Bonjour !
Utilisant un formulaire de contact PhP pour le site d'un ami, je rencontre un soucis avec ereg()... Apparement ce dernier n'est plus compatible avec PhP 5, j'ai essayé diverses modifications trouvées sur le net mais sans succès
Voici le code :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60 <?php // Couleur du texte des champs si erreur saisie utilisateur $color_font_warn="#FF0000"; // Couleur de fond des champs si erreur saisie utilisateur $color_form_warn="#FFCC66"; // Ne rien modifier ci-dessous si vous nêtes pas certain de ce que vous faites ! if(isset($_POST['submit'])){ $erreur=""; // Nettoyage des entrées while(list($var,$val)=each($_POST)){ if(!is_array($val)){ $$var=strip_tags($val); }else{ while(list($arvar,$arval)=each($val)){ $$var[$arvar]=strip_tags($arval); } } } // Formatage des entrées $f_1=trim(ucwords(eregi_replace("[^a-zA-Z0-9éèàäö\ -]", "", $f_1))); $f_2=strip_tags(trim($f_2)); $f_3=trim(eregi_replace("[^0-9\ +]", "", $f_3)); // Verification des champs if(strlen($f_1)<2){ $erreur.="<li><span class='txterror'>Le champ « Nom » est vide ou incomplet.</span>"; $errf_1=1; } if(strlen($f_2)<2){ $erreur.="<li><span class='txterror'>Le champ « E-mail » est vide ou incomplet.</span>"; $errf_2=1; }else{ if(!ereg('^[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+'. '@'. '[-!#$%&\'*+\/0-9=?A-Z^_`a-z{|}~]+\.'. '[-!#$%&\'*+\./0-9=?A-Z^_`a-z{|}~]+$', $f_2)){ $erreur.="<li><span class='txterror'>La syntaxe de votre adresse e-mail n'est pas correcte.</span>"; $errf_2=1; } } if(strlen($f_4)<2){ $erreur.="<li><span class='txterror'>Le champ « Message » est vide ou incomplet.</span>"; $errf_4=1; } if($erreur==""){ // Création du message $titre="Message de votre site"; $tete="From:xxx\n"; $corps.="Nom : ".$f_1."\n"; $corps.="E-mail : ".$f_2."\n"; $corps.="Téléphone : ".$f_3."\n"; $corps.="Message : ".$f_4."\n"; if(mail("contact@xxx.com", $titre, stripslashes($corps), $tete)){ $ok_mail="true"; }else{ $erreur.="<li><span class='txterror'>Une erreur est survenue lors de l'envoi du message, veuillez refaire une tentative.</span>"; } } } ?>
Voici l'erreur que j'ai quand j'envoi le formulaire :
Deprecated: Function eregi_replace() is deprecated in /homez.705/webrapid/www/index.php on line 20
Deprecated: Function eregi_replace() is deprecated in /homez.705/webrapid/www/index.php on line 22
Deprecated: Function ereg() is deprecated in /homez.705/webrapid/www/index.php on line 36
Si vous avez une idée...
Merci bien !
Partager