Torna indietro   Serverplan Forum > Risorse per Webmaster > PHP

Rispondi
 
LinkBack Strumenti discussione Modalità visualizzazione
  #1 (permalink)  
Vecchio 27-01-2006, 20.11.30
Member
 
Data registrazione: 20-01-2004
Messaggi: 61
mjfan80 is on a distinguished road
Predefinito piccoli problemi con uno script, mio, per una newsletter

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
Rispondi citando
Rispondi

Strumenti discussione
Modalità visualizzazione

Regole di scrittura
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Attivato
Le faccine sono Attivato
Il codice [IMG] è Attivato
Il codice HTML è Disattivato
Trackbacks are Attivato
Pingbacks are Attivato
Refbacks are Attivato


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


Tutti gli orari sono GMT +1. Adesso sono le 22.19.30.


Powered by vBulletin versione 3.7.3
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Content Relevant URLs by vBSEO 3.1.0
Traduzione italiana : www.vbulletin.it