php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 11.12.2011, 22:53  
Neuer Benutzer
 
Registriert seit: 11.12.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
John006 befindet sich auf einem aufstrebenden Ast
Standard Function eregi is deprecated

Moin Moin,
ich bräuchte einmal Hilfe, ich habe ein kleines Script laufen, nun habe ich meinen Server upgedatet (php5.3). Nun bekomme ich immer diesen Fehler:

Deprecated: Function eregi() is deprecated in /var/www/.../index.php on line 115

in Zeile 115 steht folgendes:

if(eregi("(jpg|gif|png|bmp)$",$name)) {


Kann mir da vielleicht jemand weiterhelfen? ich habe mir schon einiges angeschaut, auch hier im Forum gesucht. Aber nicht gefunden was ich benötige, um diesen Fehler zu beheben. (oder vielleicht nicht verstanden hab keinen Plan von PHP)

Vieeeelen Dank für Hilfe!
John006 ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 11.12.2011, 23:14  
Erfahrener Benutzer
 
Registriert seit: 10.11.2011
Beiträge: 268
PHP-Kenntnisse:
Fortgeschritten
Solu ist zur Zeit noch ein unbeschriebenes Blatt
Standard

Da du case insensitive möchtest, kannste auch strtolower() verwenden.
http://de2.php.net/manual/en/function.strtolower.php
Solu ist offline   Mit Zitat antworten
Alt 11.12.2011, 23:18  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Müßte mit einem Englischlexikon zu lösen sein. deprecated = abgelehnt bzw. bei Programmiersprachen "veraltet". Soll heißen, da gibt es was Neues, was man besser stattdessen benutzen soll. Siehe http://de.php.net/manual/de/function.eregi.php

Ist daher auch keine Fehlermeldung sondern eine sog. Notice.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 11.12.2011, 23:37  
Neuer Benutzer
 
Registriert seit: 11.12.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
John006 befindet sich auf einem aufstrebenden Ast
Standard

Danke, soweit hatte ich das auch schon verstanden. Nur leider weiß ich nicht, wie ich diese Zeile 1zu1 ersetzen muss.
John006 ist offline   Mit Zitat antworten
Alt 11.12.2011, 23:56  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

PHP-Code:
<?php
in_array
(mb_substr($name, -3), array("jpg""gif""bmp""png"));
// oder
preg_match("/(jpg|gif|bmp|png)$/"$name);
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 12.12.2011, 00:05  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Vielleicht so:
PHP-Code:
if(preg_match("/[jpg|gif|png|bmp]$/",$name)) { 
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Alt 12.12.2011, 00:52  
Moderator
 
Benutzerbild von Chriz
 
Registriert seit: 11.05.2008
Beiträge: 6.267
Chriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer AnblickChriz ist ein wunderbarer Anblick
Standard

Eckige Klammern haben aber eine andere Bedeutung als runde.
__________________
"Nuschel ich?" - "Was?"
Chriz ist offline   Mit Zitat antworten
Alt 12.12.2011, 00:58  
Neuer Benutzer
 
Registriert seit: 11.12.2011
Beiträge: 4
PHP-Kenntnisse:
Anfänger
John006 befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von drsoong Beitrag anzeigen
Vielleicht so:
PHP-Code:
if(preg_match("/[jpg|gif|png|bmp]$/",$name)) { 
Cool Vielen Dank!!! hat bestens geklappt. Mir ist leider noch ein kleiner Fehler aufgefallen:

if(session_is_registered(user) && session_is_registered(pwd)){

was kann man da machen?
John006 ist offline   Mit Zitat antworten
Alt 12.12.2011, 10:03  
Erfahrener Benutzer
 
Benutzerbild von jspit
 
Registriert seit: 19.08.2011
Beiträge: 701
PHP-Kenntnisse:
Anfänger
jspit wird schon bald berühmt werden
Standard

Zitat:
Zitat von Chriz Beitrag anzeigen
Eckige Klammern haben aber eine andere Bedeutung als runde.
Ist wohl noch nicht so richtig verstanden worden ..

Klartext: nimm die Runde-Klammer-Version von Chriz, wenn du nicht möchtest daß auch solch unsinnige Endungen wie .g , .big, .gimp als richtig erkannt werden.
jspit ist offline   Mit Zitat antworten
Alt 12.12.2011, 12:51  
Erfahrener Benutzer
 
Benutzerbild von drsoong
 
Registriert seit: 05.08.2008
Beiträge: 1.127
drsoong wird schon bald berühmt werden
Standard

Zitat:
Zitat von jspit Beitrag anzeigen
Ist wohl noch nicht so richtig verstanden worden ..

Klartext: nimm die Runde-Klammer-Version von Chriz, wenn du nicht möchtest daß auch solch unsinnige Endungen wie .g , .big, .gimp als richtig erkannt werden.
Ja stimmt, sorry.

Habe ergänzenderweise folgendes bei Wikipedia rauskopiert.

Zitat:
Der Ausdruck in eckigen Klammern steht dann für genau ein Zeichen aus dieser Auswahl
Somit wäre sogar ein einzelner Buchstabe, z. B. p, mit true quittiert worden, was ja nun blanker Unsinn ist.
__________________
Es ist schon alles gesagt. Nur noch nicht von allen.
drsoong ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Deprecated: Function eregi() is deprecated in... BartTheDevil89 PHP Einsteiger 18 07.12.2011 18:15
Function eregi() is deprecated MBaaboura PHP Einsteiger 6 30.09.2011 17:46
DI-Container xm22 Software-Design 44 07.08.2011 18:03
[Erledigt] deprecated Function dl() - Möglichkeiten? Sniper_Kotaro PHP Einsteiger 5 19.07.2011 16:31
[Erledigt] Zend_Acl etwas spezieller Enigma228 PHP-Fortgeschrittene 0 22.05.2011 11:16
Deprecated: Function eregi() is deprecated in Bananaphone PHP Einsteiger 10 09.01.2011 18:26
Function session_register() is deprecated fender PHP Tipps 2010 18 05.10.2010 12:53
Deprecated: Function eregi() is deprecated in [...]\db.php on line 173 LiGERWooD PHP Tipps 2010 15 03.06.2010 17:41
[Erledigt] Observer-Pattern Kardey Software-Design 20 15.03.2010 17:16
Deprecated Meldung bei erg-Ausdruck ZBaer PHP Tipps 2010 3 15.02.2010 18:42
[Erledigt] Deprecated: Function ereg() is deprecated glorb PHP Tipps 2009 10 29.11.2009 15:36
JS-Kalender funktioniert nicht im IE8 ToxicToast JavaScript, Ajax und mehr 4 18.11.2009 16:26
variable mit onclick an php drombusch PHP Tipps 2009 8 30.08.2009 14:45
[Erledigt] Vererbung - Zugriff auf Elternmethoden nicht möglich unimow PHP Tipps 2008 5 03.11.2008 18:53

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
eregi deprecated, php function eregi() is deprecated, php eregi deprecated, case (eregi( deprecated, cms webshop, deprecated: function eregi, if(eregi(\(jpg|gif)$\,$name))

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:34 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum