PHP : "Function ereg() is deprecated in..."

Résolu
zivodul8 Messages postés 229 Date d'inscription   Statut Membre Dernière intervention   -  
zivodul8 Messages postés 229 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Comme l'indique mon titre, j'ai un souci avec la fonction php ereg(). J'ai déjà fait des recherches sur le sujet, mais étant novice en programmation et travaillant sous easyPHP, je ne vois pas comment résoudre mon problème.

Merci !
A voir également:

8 réponses

Bablon Arnaud Messages postés 74 Date d'inscription   Statut Contributeur Dernière intervention   11
 
salut si tu es débutant en programmation bon courage pour utilisé EREG, comme tu peux le voir sur php.net depuis PHP 5 cette fonction est déprécié, utilisé display_error pour cacher les alertes n'est pas une bonne solution, utilise plutôt les fonctions preg_match & preg_match_all pour réalisé ton traitement. Après si tu débutes en dev bon courage pour les regex c'est pas évident à la base.

(https://www.php.net/ereg

Si tu modifie le display_error (que tu peux modif aussi via le htacess ou encore avec un ini_set directement dans ton PHP alors ton débogage sera plus compliqué)
3
tito23 Messages postés 305 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,
C'est un warning, tu peux ne pas l'afficher en changeant display_errors à false dans ton php.ini, mais c'est pas apprécié vu que tu es un débutant, il te faudra voir les messages d'erreur. Mais pour héberger ton site ça doit être obligatoire pour que tes visiteurs ne voient pas ces warning.
0
zivodul8 Messages postés 229 Date d'inscription   Statut Membre Dernière intervention   22
 
Exact, je suis débutant et je n'y connais rien aux fichiers de paramètres d'EasyPHP :(
0
tito23 Messages postés 305 Date d'inscription   Statut Membre Dernière intervention   4
 
tu fais clic droit sur l'icone de easyphp dans la barre des tâches puis tu choisis configuration puis php, le fichier s'ouvre tu cherche "display_errors" et tu la mets à false.
tito
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
zivodul8 Messages postés 229 Date d'inscription   Statut Membre Dernière intervention   22
 
oui mais sur un autre pc, ou un autre easyphp ça ne marchera plus. Dans mon cas, c'est inutile
0
zivodul8 Messages postés 229 Date d'inscription   Statut Membre Dernière intervention   22
 
Un changement de "problème" s'impose :)

En réalité, ce que je souhaite c'est vérifier la taille d'un champs et si la structure d'une adresse mail est bien respectée (example@msn.fr)

Tout ceci me sert à enregistrer un nouveau client dans une base de données, "tout simplement".

Y voyez vous plus claire?!
0
Bablon Arnaud Messages postés 74 Date d'inscription   Statut Contributeur Dernière intervention   11
 
oué c'est vrai qu'une regex est sympa dans ce cas la sinon t'as d'autres fonctions p-e plus a ta porté
pour la taille : strlen (ca tu t'en fou un peu avec les autres fonctions, test juste à la limite que trim(tavariable) soit différents de rien)
pour le masque valide de l'email (malheuresement elle est pas aussi performante quelle en a l'air :
var_dump(filter_var('bob@example.com', FILTER_VALIDATE_EMAIL));

pour le regex : "^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)
?*(\.[a-z]{2,3})$"

n'hésite pas à aller sur php.net et looker les fonctions misent à ta disposition et regarder les exemples qui sont donnés par les contributeurs de php.net
0
zivodul8 Messages postés 229 Date d'inscription   Statut Membre Dernière intervention   22
 
Je laisse tomber pour regex ereg...
Pour l'e-mail ça fonctionne très bien (c'était le plus important).

Merci beaucoup tout le monde!
0