PHP : "Function ereg() is deprecated in..." [Résolu/Fermé]

Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
- - Dernière réponse : zivodul8
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
- 23 févr. 2011 à 11:13
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 !
Afficher la suite 

8 réponses

Meilleure réponse
Messages postés
74
Date d'inscription
jeudi 13 janvier 2011
Statut
Contributeur
Dernière intervention
9 décembre 2011
10
3
Merci
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.

(http://fr.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é)

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 62844 internautes nous ont dit merci ce mois-ci

Messages postés
308
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
3
0
Merci
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.
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
0
Merci
Exact, je suis débutant et je n'y connais rien aux fichiers de paramètres d'EasyPHP :(
Messages postés
308
Date d'inscription
mardi 10 août 2010
Statut
Membre
Dernière intervention
16 janvier 2013
3
0
Merci
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
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
0
Merci
oui mais sur un autre pc, ou un autre easyphp ça ne marchera plus. Dans mon cas, c'est inutile
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
0
Merci
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?!
Messages postés
74
Date d'inscription
jeudi 13 janvier 2011
Statut
Contributeur
Dernière intervention
9 décembre 2011
10
0
Merci
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
Messages postés
230
Date d'inscription
jeudi 19 novembre 2009
Statut
Membre
Dernière intervention
19 mai 2015
19
0
Merci
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!