-
php mysql_fetch_array
ciao ragazzi ho un problema
ho fatto questo codice in modo che quando apro la pagina mi dovrebbe mandare un email a tutti gli utenti registrati sul mio sito, ma invece me lo invia solo al primo come mai?
questo è il codice:
Codice PHP:
require('mysql.php');
//corpo della mail()
$msg .= "Oggetto: ciao\n\n";
$msg .= "Messaggio: ssaggiotxt\n\n";
//////////////////////////////
$query = "SELECT user_email
FROM user
WHERE user_reg = 1";
$result = mysql_query($query);
while($m = mysql_fetch_array($result,MYSQL_APACH)){
echo $m['user_email'].'<br />';
mail($m['user_email'].',', "ciaoo", $msg, "Newsletter!!!");
}
-
Forse non lo sai ma su AlterVista c'è un limite d'invio mail che è pari a: 3 mail ogni 2 secondi pertanto l'unico modo per inviare una mass mail è utilizzare il campo BCC o CCN.
-
grazie della risposta ho provato ha cambiare lo script vecchio con questo, ma niente
Codice PHP:
require('mysql.php');
$query = "SELECT user_email
FROM user
WHERE user_reg = 1";
$risultato = mysql_query($query);
while($m = mysql_fetch_array($risultato, MYSQL_ASSOC))
{
$email = $m['user_email'];
}
$header = "From: ciao@ciao.it\n";
$headers .= "Bcc: $email\r\n";
$header .= "X-Mailer: Il nostro Php\n";
mail("MIOINDIRIZZO","newsletter", "ciao",$headers);
-
Prova così:
Codice PHP:
require('mysql.php');
$query = "SELECT user_email
FROM user
WHERE user_reg = 1";
$risultato = mysql_query($query);
$email = "";
while($m = mysql_fetch_array($risultato, MYSQL_ASSOC))
{
$email .= $m['user_email'];
}
$header = "From: ciao@ciao.it\n";
$headers .= "Bcc: $email\r\n";
$header .= "X-Mailer: Il nostro Php\n";
mail("MIOINDIRIZZO","newsletter", "ciao",$headers);