Deprecated: Function ereg() is deprecated +- Sponsor-Board.de (https://www.sponsor-board.de) +-- Forum: Community (/forumdisplay.php?fid=56) +--- Forum: Hilfe (/forumdisplay.php?fid=102) +---- Forum: Scripting (/forumdisplay.php?fid=108) +---- Thema: Deprecated: Function ereg() is deprecated (/showthread.php?tid=35476) |
Deprecated: Function ereg() is deprecated - pitnl - 11.02.2013 10:45 Hallo liebes SponsorBoard, seit dem PHP-Update auf meinem Server, kommt beim versenden vom Kontaktformular folgender Fehler: Deprecated: Function ereg() is deprecated Habe nun herausgefunden, das die Variable "ereg" wohl veraltet ist, und durch einen andere ersetzt werden muss. Habe "ereg" schon durch "preg_match" ersetzt, was aber leider keine Abhilfe schaffte. Hat jemand ne Idee, wie das ganze aussehen muss, damit der Fehler verschwindet? Hier mal der ganze Code: PHP-Code: if (!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$",$email)) $err.="<li><b>Bitte geben Sie eine richtige eMail-Adresse an.</b></li>";
RE: Deprecated: Function ereg() is deprecated - Dennis - 11.02.2013 11:15 mach einfach ein error_reporting(0) in dein Script, das stellt alle Meldungen ab. Ist die wohl einfachste und schnellste möglichkeit, diesem Problem entgegenzuwirken, wenn das mit preg_match nicht geklappt hat Auch nett, dass php.net die Funktion als Alternative vorschlägt, die aber nicht funktioniert. RE: Deprecated: Function ereg() is deprecated - brainheadz - 11.02.2013 12:16 preg_match('/^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,3})$/', $email); ungetestet, müsste aber funktionieren! bei preg_match dürfte auch keine deprecated - Meldung kommen. RE: Deprecated: Function ereg() is deprecated - pitnl - 16.02.2013 13:02 Ich habe eben mal deinen Code getestet.... eine Fehlermeldung kommt nicht, allerdings wird das Formular nicht versendet, und es erscheint nach dem Absenden immer "Bitte geben Sie eine richtige eMail-Adresse an.". Wie genau funktioniert das denn mit error_reporting(0)? RE: Deprecated: Function ereg() is deprecated - Ringelnatz - 16.02.2013 13:04 pitnl schrieb: Wie genau funktioniert das denn mit error_reporting(0)?
Du schreibst es ganz an den Anfang deines Skriptes, dann werden alle Fehler unterdrückt. Ist aber natürlich die unsauberere Variante.
|