Erreur php aide stp

ISWORDMA Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  
chico200987 Messages postés 791 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour, aidez moi svp ca code me retourne une erreur : Deprecated: Function eregi() is deprecated in C:\Program Files\EasyPHP-5.3.3\www\futurespot\html\contact.php on line 60

voila le code:
function IsEmail($email)
{
$pattern ="/^[a-z0-9]+([_\\.-][a-z0-9]+)*" ."@"."([a-z0-9]+([\.-][a-z0-9]+)*)+"."\\.[a-z]{2,}"."$"."/i";
return (eregi($pattern,$email)) ? true : false;
};

3 réponses

Raven450 Messages postés 86 Date d'inscription   Statut Membre Dernière intervention   13
 
Bonjour, essaye déjà d'enlever le point-virgule après ton accolade fermante, je ne sais pas si le problème vient de là mais je ne mais jamais de point-virgule après une accolade fermante.
0
Malekal_morte- Messages postés 180304 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   24 685
 
Salut,

faut lire les erreurs :/

: Deprecated: Function eregi() is deprecated in C:\Program Files\EasyPHP-5.3.3\www\futurespot\html\contact.php on line 60

https://www.php.net/manual/fr/function.eregi.php


Note:

À partir de PHP 5.3.0, l'extension regex est obsolète et vous devez utiliser l'extension PCRE à la place. Appeler des fonctions de l'extension regex émettra des alertes de type E_DEPRECATED. Voir la liste des différences pour vous aider dans la conversion en PCRE.


0
chico200987 Messages postés 791 Date d'inscription   Statut Membre Dernière intervention   143
 
Salut,

Tout est dit dans l'erreur "Deprecated: Function eregi() is deprecated "

Deprecared = obsolete.

Quand tu regardes ici : https://www.php.net/manual/fr/function.eregi.php

C'est marque : "Cette fonction est OBSOLETE depuis PHP 5.3.0. Nous vous encourageons vivement à ne plus l'utiliser."

Sur cette meme page tu trouveras : "À partir de PHP 5.3.0, l'extension regex est obsolète et vous devez utiliser l'extension PCRE à la place. Appeler des fonctions de l'extension regex émettra des alertes de type E_DEPRECATED. Voir la liste des différences pour vous aider dans la conversion en PCRE."

Quand tu click sur "Voir la liste des différences" tu vois que la fonction qui remplace eregi() s'appelle preg_match() maintenant et qu'elle s'utilise comme ceci : https://www.php.net/manual/fr/function.preg-match.php

Résumé en un mot, RTFM.

Pour le PHP rien de mieux que php.net.

Edit : Grilled by Malekal_morte-.
0