sebastian403
11.03.2016, 19:07:18
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?
sebastian403
11.03.2016, 19:29:37
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?
sebastian403
13.03.2016, 21:11:18
tak widzę, ale dla osoby która ma tyle wspólnego z php co nic jest to czarna magia

poratuję ktoś?
rad11
13.03.2016, 21:51:27
To co napisałeś jest parametrami jakie przyjmuje funkcja Ty musisz zrobić mniej więcej tak(nie daje sobie ręki urwać):
$pattern = '/^[^@ ]+@([a-zA-Z0-9/\-]+/\.)+([a-zA-Z0-9/\-]{2}|net|com|gov|mil|org|edu|int)/\$';
I w warunku sprawdzać co Ci zwróci $matches
viking
14.03.2016, 08:06:25
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
14.03.2016, 08:36:25
function isAddressValid($EmailAddress)
{
if(ereg("^[^@ ]+@([a-zA-Z0-9\-]+\.)+([a-zA-Z0-9\-]{2}|net|com|gov|mil|org|edu|int)\$",$EmailAddress)) return true; else return false;
}
tak tylko sprawdzać
kod po zmianach, ale lepiej myślę skorzystać z tego co podał viking
sebastian403
14.03.2016, 20:26:37
Panowie mimo dużych chęci naprawdę nie znam się totalnie na tym, moje umiejętności kończą się na kopiuj wklej.