per l'ennesima volta news letters

borgo italia

Super Moderatore
Membro dello Staff
SUPER MOD
MOD
4 Feb 2008
16.044
150
63
PR
www.borgo-italia.it
ciao, non scrivo aiuto!!! nel titolo, ma quasi. Non capisco ci sto girando attorno ormai da due mesi.
ho creato un sistema per news lertter e utilizzo phpmailler per inviarle
tutto sembra ok, ma quando faccio le perove... al primo 1 news, al secondo 2 news, al 3° 3 news.... al 9227° 9227 njews (per fortuna va in tillt prima.
quasto è il codice:

PHP:
//prima di questo: post per selezione tabella db e oggetto news e submit
//invio =1 inviare --- invio=0 non inviare
	//$invia_EM="SELECT * FROM email_infodisisc WHERE invia='1' ORDER BY id";// tabella da utilizzare per prove
	$invia_EM="SELECT * FROM ".$tabella." WHERE invia='1' ORDER BY id";//riga da utilizzare dopo collaudo
	$query_IN=mysql_query($invia_EM);
	$num_EM=mysql_num_rows($query_IN);//verifica se ci sono indirizzi

//richiamo la classe---------------------------------
	require_once "phpmailler/class.phpmailer.php";
	//ed inizio ad istanziare la classe------------------
//utilizzo come in form mail su vari siti e funziona perfettamente

if ($num_EM > 0){//numero di email maggiore di zero: ci sono email
		while ($riga=mysql_fetch_array($query_IN)){
			$email_A=$riga['email'];// leggo gli indirizzi
			//echo $email_A."<br>";
			$Emailmessaggio->AddAddress($email_A);
			if ($Emailmessaggio->Send())
    		{
      			$inviate++;
				//echo "<p class=\"numero\">inviate N° ".$inviate."</p>";
				//dovrebbe ripulire gli indirizzi: sembrerebbe di si
				//$Emailmessaggio->ClearAddresses();
   			}else{
				echo "errore di trasmissione";
			}
			$Emailmessaggio->ClearAddresses();
		}//fine while
	}else{
		echo "non ci sono indirizzi";
	}//fine if indirizzi
	echo "inviate N° ".$inviate;
	mysql_close();
//segue form in htm

non riesco a capire dove sia l'errore che secondo me è all'interno del while (o così almeno credo)
 

Discussioni simili