Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Deprecated: Function ereg() is deprecated
Forum PHP.pl > Forum > PHP
sebastian403
Witam mam jeden problem który po aktualizacji mojego php5 się uaktywnił, mianowicie.

Deprecated: Function ereg() is deprecated in /home/***/inc/functions.php on line 24

funkcja z 24 linii wygląda tak:

if(ereg("^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$EmailAddress)) return true;

Może ktoś podpowiedzieć co muszę zmienić żeby uniknąć tego błędu?
com
zamień to na
http://php.net/manual/en/function.preg-match.php
sebastian403
Całą linijkę:

if(ereg("^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$EmailAddress)) return true;

zamienić na:
int preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )

Dobrze rozumiem?

Przepraszam, ale nie jestem tak obeznany w php czy ktoś mógłby zamienić tą linijkę kodu przystosowaną do php5 5.3?
com
zerknij na link kapslokk tam jest to wytłumaczone smile.gif
sebastian403
tak widzę, ale dla osoby która ma tyle wspólnego z php co nic jest to czarna magia smile.gif

poratuję ktoś?
rad11
To co napisałeś jest parametrami jakie przyjmuje funkcja Ty musisz zrobić mniej więcej tak(nie daje sobie ręki urwać):

  1. $pattern = '/^[^@ ]+@([a-zA-Z0-9/\-]+/\.)+([a-zA-Z0-9/\-]{2}|net|com|gov|mil|org|edu|int)/\$';
  2.  
  3. preg_match($pattern, $EmailAddress, $matches);
  4.  


I w warunku sprawdzać co Ci zwróci $matches
sebastian403
niestety nie działa.
com
pokaż swój kod smile.gif
viking
Czy ta funkcja ma tylko sprawdzać email? Bo domen jest już trochę więcej niż te wymienione: https://www.ovh.pl/domeny/cennik-domen/

Możesz użyć coś z tego
http://lmgtfy.com/?q=email+validator+php+github
sebastian403
  1. function isAddressValid($EmailAddress)
  2. {
  3. if(ereg("^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$EmailAddress)) return true;
  4. else return false;
  5. }


tak tylko sprawdzać
com
kod po zmianach, ale lepiej myślę skorzystać z tego co podał viking
sebastian403
Panowie mimo dużych chęci naprawdę nie znam się totalnie na tym, moje umiejętności kończą się na kopiuj wklej.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.