Visualizzazione dei risultati da 1 a 4 su 4
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    5

    mandare mail ad ogni utente db

    ciao a tutti,
    sto cercando di scrivere un piccolo script che prenda i dati degli utenti dal db e spedisca una mail ad ogni utente, però quando metto la funzione mail() all'interno del ciclo WHILE non sembra funzionare. Dove sbaglio?

    Codice PHP:
    $conn mysql_connect("$dbhost""$dbusername""$dbuserpassword") or die(mysql_error());

    mysql_select_db("$dbname") or die(mysql_error());

    $result mysql_query("SELECT * FROM players where stato='a' ");

    $row mysql_fetch_array($result);

    while (
    $line mysql_fetch_array($resultMYSQL_NUM)) {

        
    $a=$line[3];
        
    $oggetto="enjoy DK";
        
    $messaggio="hello!";
        
    $intestazioni"From:DK<slap@design.com>\n";
        
    $intestazioni2 "Bcc: Ricevente Nascosto <dk@xyz.us>\n";
        
    $intestazioni3 "MIME-Version: 1.0\n";
        
    $intestazioni4 "Content-Type: text/html; charset=\"iso-8859-1\"\n";
        
    $intestazioni5 "Content-Transfer-Encoding: 7bit\n\n";    
        
    mail($a$oggetto$messaggio$intestazioni.$intestazioni2.$intestazioni3.$intestazioni4.$intestazioni5);    
        echo (
    $line[1] . " " $line[2] ." " $line[3]);
        echo (
    "
    "
    );
    }


    $contatti mysql_num_rows($result);

    echo (
    "CONTATTI TOTALI: ".$contatti."

    "
    );

    mysql_close($conn

  2. #2
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    5
    ... se porto tutto al di fuori del ciclo WHILE, funziona e mi manda la mail, ma dentro al ciclo non va

  3. #3
    Utente di HTML.it L'avatar di jcsnake
    Registrato dal
    Jun 2010
    Messaggi
    629
    Ciao, per prima cosa ti consiglio di usare la classe PHPMailer e non la semplice funzione nativa di PHP mail() in quanto la prima è molto più robusta, versatile e facile da utilizzare (la puoi trovare [/PHP] qui direttamente dal nostro forum)...per quanto riguarda l'errore nel ciclo prova così...
    Codice PHP:
    ...
    $line mysql_fetch_array($result);
    while (
    $line) {
        
    $a=$line[3];
        
    $oggetto="enjoy DK";
        
    $messaggio="hello!";
        
    $intestazioni"From[img]images/smilies/biggrin.gif[/img]K<slap@design.com>\n";
        
    $intestazioni2 "Bcc: Ricevente Nascosto <dk@xyz.us>\n";
        
    $intestazioni3 "MIME-Version: 1.0\n";
        
    $intestazioni4 "Content-Type: text/html; charset=\"iso-8859-1\"\n";
        
    $intestazioni5 "Content-Transfer-Encoding: 7bit\n\n";    
        
    mail($a$oggetto$messaggio$intestazioni.$intestazioni2.$intestazioni3.$intestazioni4.$intestazioni5);    
        echo (
    $line[1] . " " $line[2] ." " $line[3]);
        echo (
    "
    "
    );
        
    $line mysql_fetch_array($result);

    ... 

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2011
    Messaggi
    5
    ad un primo controllo sembra funzionare
    l'avevo impiastricciato per bene sto codice..
    grazie mille

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.