Hi Leute
ich habe mir ein Massenmailscript gebastelt welches die Daten aus ner MySQL DB bekommt. Nun läuft dieses bei versenden von 33 Mails zu lange und wird vom PHP abgebrochen. Wie kann ich ohne in der PHP ini die Laufzeit zu verändern das Problem beheben?
Hier mal mein Script:
Die Variable Ort wird vorher durch in nem Formular festgelegt.
ich habe mir ein Massenmailscript gebastelt welches die Daten aus ner MySQL DB bekommt. Nun läuft dieses bei versenden von 33 Mails zu lange und wird vom PHP abgebrochen. Wie kann ich ohne in der PHP ini die Laufzeit zu verändern das Problem beheben?
Hier mal mein Script:
Die Variable Ort wird vorher durch in nem Formular festgelegt.
PHP-Code:
function dbconnect($sql_anweisung)
{
$host = "localhost";
$db = "e-mails";
$user = "";
$passw = "";
$conn = @mysql_connect ("$host", "$user", "$passw")or die ("Verbindung zur Datenbankserver konnte nicht hergestellt werden!");
mysql_select_db("$db")or die("Auswahl der Datenbank fehlgeschlagen!");
$cur = mysql_query($sql_anweisung,$conn) or die ("Die SQL Anweisung: $sql_anweisung ist fehlerhaft!");
mysql_close($conn);
return $cur;
}
$fail = 0;
if(isset($ort))
{
foreach ($ort as $value)
{
$cur = dbconnect("SELECT name,adresse FROM $value");
while($row = mysql_fetch_row($cur))
{
if($betreff !="" and $nachricht != "")
{
$headers = "From: Rundmail <testmail@gmx.de>\r\n";
$headers .= "To: ".$row[0]."<".$row[1].">\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$nachrichthtml = "
<html>
<head>
<title>Info</title>
</head>
<body>
<font face='Arial, Helvetica, sans-serif' size='2'>".nl2br($nachricht)."</font>
</body>
</html>
";
$senden = mail($row[1] ,$betreff, $nachrichthtml, $headers);
if($senden != 1)
$fail++;
}
}
}
}
Kommentar