Page 1 sur 1

fonction obsolète dans formulaire de contact

Posté : 08 juil. 2012, 12:51
par creizic
Bonjour
jusqu'à présent je réalisai des formulaires de contact via un site très pratique http://www.ge-net.ch/page/rw-wfco-owb-0.html
je suis très peu à l'aise avec le php, mais la création de ce formulaire me permettait de ne pas trop mettre les mains dans le cambouis
bref je rencontre des erreurs et après quelque recherche j'ai compris que certaines variables étaient devenues obsolètes et devaient être changées, j'ai réussi pour les 3/4, la dernière récalcitrante est cette ligne qui me pose problème
38 if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'.
39 '@'.
40 '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'.
41 '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$',
42 $f_4)){

voici le message d'erreur
Deprecated: Function ereg() is deprecated in /homez.517/ecuriemo/www/contact.php on line 42

J'ai compris que ereg devait être remplacée par preg_match mais je suppose que je dois aussi modifier d'autres choses car si je remplace juste ereg par preg_match ça ne fonctionne pas

merci de votre aide
une vraie débutante..;

Re: fonction obsolète dans formulaire de contact

Posté : 08 juil. 2012, 13:40
par xTG
Il faut rajouter des délimiteurs pour utiliser une PRCE.
Exemple :

Code : Tout sélectionner

#^(Ceci)(.*)([!?])$#
Ceci est un test ? => oui
Ceci est un test ! => oui
test ! => non
ect...

Re: fonction obsolète dans formulaire de contact

Posté : 08 juil. 2012, 16:21
par creizic
merci mais comme je l'ai indiqué moi et le php...

cette ligne je la rajoute ou ? je ne dois pas changer le terme ereg ?

Re: fonction obsolète dans formulaire de contact

Posté : 08 juil. 2012, 16:51
par xTG
C'était un exemple et non une correction.
Voilà de quoi comprendre : http://www.expreg.com/pcre.php