homer99
Goto Top

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!

Content-Key: 30916

Url: https://administrator.de/contentid/30916

Printed on: April 24, 2024 at 08:04 o'clock

Member: Dani
Dani Apr 21, 2006 at 19:01:01 (UTC)
Goto Top
Hi,
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>");  
Kl. Hinweis:
Leerzeichen in Tabellen oder Banknamen ist ganz schlecht (V4_accounts $pu)!!!


Gruß
DAni
Member: Homer99
Homer99 Apr 21, 2006 at 19:57:02 (UTC)
Goto Top
Funktioniert leider nicht,
gibt die gleiche Fehlermeldung aus, nur das er jetzt gar keine Mails mehr verschickt!
Member: Homer99
Homer99 Apr 26, 2006 at 09:29:25 (UTC)
Goto Top
Danke für die Hilfe. Problem gelöst!
Member: Dani
Dani Apr 26, 2006 at 09:37:21 (UTC)
Goto Top
Hi,
an was hat es gelegen?!


Gruß
Dani
Member: Homer99
Homer99 Apr 26, 2006 at 09:42:22 (UTC)
Goto Top
Hallo,

ich habe die Intervalloperatoren "{password}" maskiert, "\{\?password\}