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

Résolu/Fermé
zivodul8 Messages postés 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 - 22 févr. 2011 à 16:14
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 !
A voir également:

8 réponses

Bablon Arnaud Messages postés 74 Date d'inscription jeudi 13 janvier 2011 Statut Contributeur Dernière intervention 9 décembre 2011 11
Modifié par Bablon Arnaud le 22/02/2011 à 16:39
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 mardi 10 août 2010 Statut Membre Dernière intervention 16 janvier 2013 4
22 févr. 2011 à 16:18
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 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 22
22 févr. 2011 à 16:23
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 mardi 10 août 2010 Statut Membre Dernière intervention 16 janvier 2013 4
22 févr. 2011 à 16:25
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 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 22
22 févr. 2011 à 16:29
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 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 22
22 févr. 2011 à 16:42
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 jeudi 13 janvier 2011 Statut Contributeur Dernière intervention 9 décembre 2011 11
22 févr. 2011 à 16:52
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 230 Date d'inscription jeudi 19 novembre 2009 Statut Membre Dernière intervention 19 mai 2015 22
23 févr. 2011 à 11:13
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