Script funktioniert auf einmal nicht mehr
Hallo,
seid einiger Zeit kann ich aus meinem Script keine Newsletter mehr verschicken.
Ich glaube bei meinen Provider wurde die Software getauscht, denn zuvor hat alles jahrelang geklappt.
Jetzt ist MySQL 4.1.12 und phpMyAdmin 2.8.0 installiert.
So nun zum Problem: Ich gebe im Admin-Formular den Betreff und den Text ein. Klicke ich auf absenden, werden die Newsletter versendet, aber ohne den Text(Betreff wird übernommen). Also erhalten die User eine Mail mit Absender und Betreff aber leeren Textfeld.
Und ich erhalte vom Script folgende Meldung:
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 55
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 56
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 57
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 58
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 59
Hier der Script-Teil: die 4.Zeile ist die line 55
$result=mysql_query("select id, name, prename, password, email from V4_accounts $pu");
while($zeile=mysql_fetch_row($result)) {
$text=$mailtext;
$text=ereg_replace("{password}",$zeile[3],$text);
$text=ereg_replace("{vorname}",$zeile[2],$text);
$text=ereg_replace("{name}",$zeile[1],$text);
$text=ereg_replace("{login}",$zeile[4],$text);
$text=ereg_replace("{link}","$script_url/_p.php?userid=$zeile&mailid",$text);
mail("$zeile[4]","$betreff","$text","From: $seitenname <$adminmail>");
Hatte vielleicht auch jemand dieses Problem? Wäre für jede Hilfe dankbar!
seid einiger Zeit kann ich aus meinem Script keine Newsletter mehr verschicken.
Ich glaube bei meinen Provider wurde die Software getauscht, denn zuvor hat alles jahrelang geklappt.
Jetzt ist MySQL 4.1.12 und phpMyAdmin 2.8.0 installiert.
So nun zum Problem: Ich gebe im Admin-Formular den Betreff und den Text ein. Klicke ich auf absenden, werden die Newsletter versendet, aber ohne den Text(Betreff wird übernommen). Also erhalten die User eine Mail mit Absender und Betreff aber leeren Textfeld.
Und ich erhalte vom Script folgende Meldung:
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 55
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 56
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 57
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 58
Warning: ereg_replace(): Invalid preceding regular expression in /home/.sites/68/site404/web/Programm/admin/newsletter2.php on line 59
Hier der Script-Teil: die 4.Zeile ist die line 55
$result=mysql_query("select id, name, prename, password, email from V4_accounts $pu");
while($zeile=mysql_fetch_row($result)) {
$text=$mailtext;
$text=ereg_replace("{password}",$zeile[3],$text);
$text=ereg_replace("{vorname}",$zeile[2],$text);
$text=ereg_replace("{name}",$zeile[1],$text);
$text=ereg_replace("{login}",$zeile[4],$text);
$text=ereg_replace("{link}","$script_url/_p.php?userid=$zeile&mailid",$text);
mail("$zeile[4]","$betreff","$text","From: $seitenname <$adminmail>");
Hatte vielleicht auch jemand dieses Problem? Wäre für jede Hilfe dankbar!
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 30916
Url: https://administrator.de/contentid/30916
Ausgedruckt am: 13.11.2024 um 09:11 Uhr
5 Kommentare
Neuester Kommentar
Hi,
probier das hier mal. Hab's in meinen Stil mal umgeschrieben. Vielleicht gehts so:
Kl. Hinweis:
Leerzeichen in Tabellen oder Banknamen ist ganz schlecht (V4_accounts $pu)!!!
Gruß
DAni
probier das hier mal. Hab's in meinen Stil mal umgeschrieben. Vielleicht gehts so:
$sql="SELECT id, name, prename, password, email FROM V4_accounts $pu;";
$result=mysql_query($sql);
while($row=mysql_fetch_object($result))
{
$text=$mailtext;
$text=ereg_replace("{password}",$row->password,$text);
$text=ereg_replace("{vorname}",$row->prename,$text);
$text=ereg_replace("{name}",$row->name,$text);
$text=ereg_replace("{login}",$row->email,$text);
$text=ereg_replace("{link}","$script_url/_p.php?userid=$row->id&mailid",$text);
}
mail("$row->email","$betreff","$text","From: $seitenname <$adminmail>");
Leerzeichen in Tabellen oder Banknamen ist ganz schlecht (V4_accounts $pu)!!!
Gruß
DAni