|
|||||||
![]() |
|
|
LinkBack | Strumenti discussione | Modalità visualizzazione |
|
|||
|
ciao a tutti
io mi sono creato uno script per una newsletter... ? sempre funzionato bene... anche ora funziona... ma non proprio come vorrei sono arrivato ad un database di 760 email... e lo script impiega troppo a funzionare... inoltr eio vorrei che per ogni mail che invia subitomi compaia sullo schermo un numero progressivo, cos? per vedere che lo script sta funzionando.... a volte prima lo faceva... ogn tanto "sputava" a video i numeri, non proprio in progressione uno a uno, ma una ventina a ventina ora nulla... li sputa fuori alla fine... dopo anchq eualche minuto in cui lo script manda le email questo ? lo script della pagina di invio $oggetto = $_POST["oggetto"]; $messaggio = $_POST["messaggio"]; $numero = $_POST["numero"]; $data = $_POST["data"]; $messaggio = stripcslashes($messaggio); $messaggio = unhtmlentities($messaggio); //settato in settaggi.inc.php $nomefile = "news_" . $numero . "_" . $data . ".htm"; $nomefilecomp = "archivio/" . $nomefile; $fd = fopen($nomefilecomp, "x"); //questo perch? salvo anche la pagina invia sul server $check = fwrite($fd, $messaggio); fclose($fd); if ($check <> -1){ echo " ? stato salvato il file nome ", $nomefile , " "; } $fd = fopen("numero.txt", "w", "b"); fwrite($fd, $numero); fclose($fd); //$messaggio = html_entity_decode($messaggio); DA utilizzare al posto si unhtmlentities se si usa un php > 4.3 $db = mysql_connect ("$mysqlhost", "$mysqllogin", "$mysqlpassword") or die (" <div align=center><h2>$e1</h2></div>"); mysql_select_db ("$mysqldb") or die (" <div align=center><h2>$e2</h2></div>"); $sql = "SELECT email FROM newsletter WHERE actnum = '0'"; $result = mysql_query($sql) or die ("$e3"); $num = mysql_num_rows($result); //$oggetto = "Fans Square Newsletter"; $headers = "MIME-Version: 1.0\r\n"; $headers .= "Content-Type: text/html;\r\n" ; $headers .= $from; //definitoin settaggi.inc.php $tot = 0; //conteggio mail spedite $toter = 0; //conteggio mail non spedite $errori = array(); for ($ind=0; $ind<$num; $ind++){ $email= mysql_fetch_row($result); $email=$email[0]; $riuscito = mail($email, $oggetto, $messaggio, $headers); if ($riuscito){ echo $ind , " - "; $tot++; ob_flush(); } else { $errori[$toter]=$email; $toter++; } } ?> <html> <head> <title>spedizione newsletter</title> </head> <body> <?php echo "sono state spedite " .$tot . " email "; echo "si sono verificati invece " . $toter . "errori "; echo "le email che hanno generato errori sono: "; if ($toter != 0){ for ($i=0; $i<=$toter; $i++){ echo $errori[$i] . " "; } } else { echo "nessun errore"; } ?>
__________________
Heal The World Just Because You Read It In A Magazine Or You See It On A Tv Screen D'ont Make It Factual |
![]() |
| Strumenti discussione | |
| Modalità visualizzazione | |
|
|
Discussioni simili
|
||||
| Discussione | Autore discussione | Forum | Risposte | Ultimo messaggio |
| problemi newsletter | ambiente | HTML | 0 | 28-05-2008 16.16.46 |
| newsletter? | awd | Pannello di controllo Cpanel - Linux | 2 | 16-06-2005 14.01.25 |
| Script NEWSLETTER | tony.stm | PHP | 1 | 20-04-2004 18.18.56 |
| Newsletter | guru | Pannello di controllo Cpanel - Linux | 4 | 28-02-2004 11.35.33 |
| Problemi con installazione dello script openautoclassifieds | gianls | PHP | 19 | 09-09-2003 15.49.34 |