Top-Themen

AppleEntwicklungHardwareInternetLinuxMicrosoftMultimediaNetzwerkeOff TopicSicherheitSonstige SystemeVirtualisierungWeiterbildungZusammenarbeit

Aktuelle Themen

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit
GELÖST

Function ereg() is deprecated

Frage Entwicklung PHP

Mitglied: itgugus

itgugus (Level 2) - Jetzt verbinden

25.02.2014, aktualisiert 11.05.2014, 1806 Aufrufe, 6 Kommentare

Hallo,

ich bekomme die Meldung:

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

01.
    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
Mitglied: Arano
25.02.2014 um 20:58 Uhr
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
Bitte warten ..
Mitglied: itgugus
25.02.2014 um 21:10 Uhr
Kein Plan. Wie soll dann die Zeile aussehen ? Bin kein SCripter

Gruss
rAlf
Bitte warten ..
Mitglied: Pjordorf
25.02.2014 um 21:22 Uhr
Hallo,

Zitat von itgugus:
Function ereg() is deprecated
Sorry, aber genau dieses hast du doch schon hier und 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
Bitte warten ..
Mitglied: itgugus
25.02.2014 um 21:53 Uhr
aj ok. Dann ist es nun preg_match

if ( (!isset($_GET['sort'])) || (!preg_match('[1-8][ad]', $_GET['sort'])) || (substr($_GET['sort'], 0, 1) > sizeof($column_list)) ) {
Bitte warten ..
Mitglied: itgugus
25.02.2014 um 22:03 Uhr
So scheint es zu gehen. Wenn ich nun klicke kommt zwar nichts

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

Aber die Fehlermeldung kommt auch nicht.

HAtte noch die Delimiterzeichen gesetzt

http://www.tippscout.de/php-deprecated-funktion-ereg_tipp_6124.html
Bitte warten ..
Mitglied: itgugus
25.02.2014 um 22:08 Uhr
So geht's auch

if ( (!isset($_GET['sort'])) || (!preg_match('/^[1-8][ad]$/', $_GET['sort'])) || (substr($_GET['~sort~'], 0, 1) > sizeof($column_list)) ) {
Bitte warten ..
Neuester Wissensbeitrag
Windows 10

Powershell 5 BSOD

(8)

Tipp von agowa338 zum Thema Windows 10 ...

Heiß diskutierte Inhalte
LAN, WAN, Wireless
gelöst Server erkennt Client nicht wenn er ausserhalb des DHCP Pools liegt (28)

Frage von Mar-west zum Thema LAN, WAN, Wireless ...

Outlook & Mail
gelöst Outlook 2010 findet ost datei nicht (19)

Frage von Floh21 zum Thema Outlook & Mail ...

Microsoft
Ordner mit LW-Buchstaben versehen und benennen (19)

Frage von Xaero1982 zum Thema Microsoft ...

Netzwerkmanagement
gelöst Anregungen, kleiner Betrieb, IT-Umgebung (18)

Frage von Unwichtig zum Thema Netzwerkmanagement ...