Nochmals: Probleme mit Newsletterscript
Andreas
- php
Hallo,
versuche gerade mit folgendem Script einen Newsletter an ca 900 Leute zu schicken.
function newssubmit(){
Global $message, $betreff, $absender;
$message = nl2br($message);
$message = str_replace("\n","",$message);
$message = str_replace("\r","",$message);
$message = str_replace("\r\n","",$message);
$message = str_replace("<br />","\n",$message);
$datum = date("d.m.Y", time());
$insert = mySQL_query("Insert into newsletter_content (message,datum) VALUES ('$message','$datum')");
$absender = "$absend";
$result = mysql_query("SELECT ID_MEMBER, emailAddress FROM yb_members where (sendNewsletter = '1' And lastnewsletter = '0')");
While ($curmem = mysql_fetch_array($result)){
$mail = $curmem['emailAddress'];
$id = $curmem['ID_MEMBER'];
$mess = "$message\n\n\n\n\n-----------------------------\nUm den Newsletter abzubestellen klicken Sie bitte hier:\nhttp://www.access-o-mania.de/forum.php?action=unsubscribe&id=".$id;
mail ($mail, $betreff, $mess, "From: ".$absender);
$update = mysql_query("Update yb_members set lastnewsletter = '1' Where ID_MEMBER = $id");
}
}
Aber das Script bricht irgenwann so nach 60 Durchläufen ab und der Browser meldet dann Server nicht gefunden.
Was mache ich falsch?
Gruß Andreas
Hallo,
Aber das Script bricht irgenwann so nach 60 Durchläufen ab und der Browser meldet dann Server nicht gefunden.
Was sendet den der Server dem Browser?
Gruß aus Berlin!
eddi
Hallo,
Was sendet den der Server dem Browser?
Hi,
eigentlich gar nichts. Das Foren-Template ist schon geladen. Es wird nur der Code ausgeführt.
Wenn ich nur wenige oder auch nur einen Durchlauf habe funktioniert das Script problemlos.
Andreas
Hi,
eigentlich gar nichts. Das Foren-Template ist schon geladen. Es wird nur der Code ausgeführt.
Wenn ich nur wenige oder auch nur einen Durchlauf habe funktioniert das Script problemlos.
Dann mach es doch so, daß Du ein zentrales Script beauftragst, ersteinmal festzustellen wieviele Einträge (Mail-Accounts) im Bestand sind. Was diesen Bestand in max_execution_time - gerechte Häppchen zerteilt und im Hintergrund das Sendescript in einer Schleife aufruft.
<?php
$c=count_Datenbetand()
while($c>0)
{
$query=$c;
mache_GETrequest($query);
# vgl.: http://forum.de.selfhtml.org/archiv/2004/8/88104/#m524855 ff.
$c=$c-$haeppchengroesse;
}
?>
Gruß aus Berlin!
eddi