fonction obsolète dans formulaire de contact

Petit nouveau ! | 2 Messages

08 juil. 2012, 12:51

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..;

ViPHP
xTG
ViPHP | 7331 Messages

08 juil. 2012, 13:40

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...

Petit nouveau ! | 2 Messages

08 juil. 2012, 16:21

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 ?

ViPHP
xTG
ViPHP | 7331 Messages

08 juil. 2012, 16:51

C'était un exemple et non une correction.
Voilà de quoi comprendre : http://www.expreg.com/pcre.php