91863
Goto Top

Function ereg() is deprecated

Hallo,

ich bekomme die Meldung:

Function ereg() is deprecated in /srv/www/vhosts/thomas-modellbau.ch/httpdocs/admin/margin_report.php on line 419

Die Zeile ist

    if ( (!isset($_GET['sort'])) || (!ereg('[1-8][ad]', $_GET['sort'])) || (substr($_GET['sort'], 0, 1) > sizeof($column_list)) ) {  

Wei muss die Richtig lauten, das die das PHP kennt ?

Gruss
Ralf

Content-Key: 230970

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

Printed on: April 19, 2024 at 04:04 o'clock

Member: Arano
Arano Feb 25, 2014 at 19:58:15 (UTC)
Goto Top
Hi.

Das klingt jetzt wie die Antworten die ich selber immer doof finde, aber...
Schau doch einmal ins Manual was zu dieser Funktion steht: http://de3.php.net/manual/de/function.ereg.php

WARNUNG
Diese Funktion ist seit PHP 5.3.0 DEPRECATED (veraltet). Sich auf diese Funktion zu verlassen __ist in keiner Weise empfehlenswert__.

Auf exakt der selben Seite steht auch was man statt dessen benutzen sollte !


~Arano
Mitglied: 91863
91863 Feb 25, 2014 at 20:10:25 (UTC)
Goto Top
Kein Plan. Wie soll dann die Zeile aussehen ? Bin kein SCripter

Gruss
rAlf
Member: Pjordorf
Pjordorf Feb 25, 2014 at 20:22:16 (UTC)
Goto Top
Hallo,

Zitat von @91863:
Function ereg() is deprecated
Sorry, aber genau dieses hast du doch schon hier gefragt und hast es jeweils als gelöst gekennzeichnet. Damit solltest du genug eigen Anschauungsmaterial haben um die veralterte Funktion ereg zu ersetzen.

Wei muss die Richtig lauten, das die das PHP kennt ?
http://www.php.net/manual/de/function.preg-match.php nutzen
http://www.php.de/php-tipps-2010/64577-ereg-php-5-3-deprecated-ersatz.h ... und darin weitere Links zu deinem ereg

http://www.tippscout.de/php-deprecated-funktion-ereg_tipp_6124.html

Gruß,
Peter
Mitglied: 91863
91863 Feb 25, 2014 at 20:53:45 (UTC)
Goto Top
aj ok. Dann ist es nun preg_match

(!preg_match('[1-8][ad]', $_GET['sort']))
Mitglied: 91863
91863 Feb 25, 2014 at 21:03:23 (UTC)
Goto Top
So scheint es zu gehen. Wenn ich nun klicke kommt zwar nichts

(!preg_match('~[1-8][ad]~', $_GET['~sort~']))

Aber die Fehlermeldung kommt auch nicht.

HAtte noch die Delimiterzeichen gesetzt

http://www.tippscout.de/php-deprecated-funktion-ereg_tipp_6124.html
Mitglied: 91863
91863 Feb 25, 2014 at 21:08:13 (UTC)
Goto Top
So geht's auch

(!preg_match('/^[1-8][ad]$/', $_GET['sort']))