Ciao a tutti,
ho scritto questo script per inviare delle mail dal sito,
lo script dovrebbe prendere gli indirizzi da un db e inviare le mail a blocchi di 50 per volta... solo che non lo fa:
<?php
// settaggio cookie per recupero dati form
$oggetto="NOVOITALIA NEWSLETTER";
if (isset($_POST["FCKeditor1"])) {
$valorecookie=$oggetto."|".$_POST['FCKeditor1'];
setcookie("INVIO",$valorecookie,time()+3600*12);
$data=date('Y/m/d');
$ora=date('H:i');
}
$blocco=$_GET["blocco"];
$newblocco=$blocco+1;
$ultima_email=$blocco*50;
$prima_email=$ultima_email-50+1;
echo "Invio da $prima_email a $ultima_email";
?>
<?php
/// imposto ciclo invio mail ////
$fineinvio=1;
$contatore=0;
require("credenziali.php");
$strsql="SELECT id,mail FROM mail_list"; // query db
$rs=@mysql_query("$strsql",$link) or die("Errore query database". mysql_error());
while (($riga=mysql_fetch_array($rs))&&($contatore<=$ultima_email)) {
$contatore=$contatore+1;
if (($contatore>=$prima_email)&&($contatore<=$ultima_email)) {
$fineinvio=0;
$id=$riga['id'];
$destinatario=$riga['mail'];
$tipomail="MIME-Version:1.0\nContent-type: text/html; charset=iso-8859-1";
$mittente="From: NOVOITALIA<info@novoitalia.it>\n$tipomail";
$oggetto="NOVOITALIA NEWSLETTER";
$headers .= "X-Sender: <info@novoitalia.it>\r\n"; //Il mittente
$headers .= "X-Mailer: PHP\r\n"; //mailer
$headers .= "X-Priority: 3\r\n"; //1 UrgentMessage, 3 Normal
$headers .= "Return-Path: <info@novoitalia.it>\r\n"; // Return-path
$messaggio=stripslashes($_POST['FCKeditor1']);
if (isset($_COOKIE["INVIO"])) {
$ogg_mess=$_COOKIE["INVIO"];
$riga_email=explode("|",$valorecookie);
$oggetto=$riga_email[0];
$messaggio=stripslashes($riga_email[1]);
}
/// parametri invio mail //////
mail($destinatario,$oggetto,$messaggio,$mittente,$headers);
}
}
if ($fineinvio) {
header("Location:sended.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="5;url=mail_send_attachment.php?blocco=<?=$newblocco?>" />
<title>Invio della newsletter <? echo $oggetto; ?> in corso..... attendere il completamento
</title>
</head>
<body>
</body>
</html>
C'e' qualcuno che gentilmente sa aiutarmi?????
Grazie in anticipo
ho scritto questo script per inviare delle mail dal sito,
lo script dovrebbe prendere gli indirizzi da un db e inviare le mail a blocchi di 50 per volta... solo che non lo fa:
<?php
// settaggio cookie per recupero dati form
$oggetto="NOVOITALIA NEWSLETTER";
if (isset($_POST["FCKeditor1"])) {
$valorecookie=$oggetto."|".$_POST['FCKeditor1'];
setcookie("INVIO",$valorecookie,time()+3600*12);
$data=date('Y/m/d');
$ora=date('H:i');
}
$blocco=$_GET["blocco"];
$newblocco=$blocco+1;
$ultima_email=$blocco*50;
$prima_email=$ultima_email-50+1;
echo "Invio da $prima_email a $ultima_email";
?>
<?php
/// imposto ciclo invio mail ////
$fineinvio=1;
$contatore=0;
require("credenziali.php");
$strsql="SELECT id,mail FROM mail_list"; // query db
$rs=@mysql_query("$strsql",$link) or die("Errore query database". mysql_error());
while (($riga=mysql_fetch_array($rs))&&($contatore<=$ultima_email)) {
$contatore=$contatore+1;
if (($contatore>=$prima_email)&&($contatore<=$ultima_email)) {
$fineinvio=0;
$id=$riga['id'];
$destinatario=$riga['mail'];
$tipomail="MIME-Version:1.0\nContent-type: text/html; charset=iso-8859-1";
$mittente="From: NOVOITALIA<info@novoitalia.it>\n$tipomail";
$oggetto="NOVOITALIA NEWSLETTER";
$headers .= "X-Sender: <info@novoitalia.it>\r\n"; //Il mittente
$headers .= "X-Mailer: PHP\r\n"; //mailer
$headers .= "X-Priority: 3\r\n"; //1 UrgentMessage, 3 Normal
$headers .= "Return-Path: <info@novoitalia.it>\r\n"; // Return-path
$messaggio=stripslashes($_POST['FCKeditor1']);
if (isset($_COOKIE["INVIO"])) {
$ogg_mess=$_COOKIE["INVIO"];
$riga_email=explode("|",$valorecookie);
$oggetto=$riga_email[0];
$messaggio=stripslashes($riga_email[1]);
}
/// parametri invio mail //////
mail($destinatario,$oggetto,$messaggio,$mittente,$headers);
}
}
if ($fineinvio) {
header("Location:sended.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="refresh" content="5;url=mail_send_attachment.php?blocco=<?=$newblocco?>" />
<title>Invio della newsletter <? echo $oggetto; ?> in corso..... attendere il completamento
</title>
</head>
<body>
</body>
</html>
C'e' qualcuno che gentilmente sa aiutarmi?????
Grazie in anticipo