Page 1 sur 1

Test champs valide pour envoi de formulaire

Posté : 06 août 2018, 11:56
par fabrice88250
Bonjour,
je suis en php7 et lorsque j'envoie un formulaire je fais un test sur les champs pour vérifié qu'ils sont bien rempli.

Code : Tout sélectionner

$lettre_regex = "^[a-zA-Z\ \']+$"; if ( $nom == "" OR !eregi( $lettre_regex , $nom ) ) { echo "<div align='center'><img src=\"../images/attention.gif\" alt=\"Attention\" /><br/>"; echo "Veuillez indiquer un nom valide : Lettres seulement acceptées<br/><a href=\"javascript:history.back()\">Retour</a></div>"; $erreur = true; } $lettre_regex = "^[a-zA-Z\ \']+$"; if ( $prenom == "" OR !eregi( $lettre_regex , $prenom ) ) { echo "<div align='center'><img src=\"../images/attention.gif\" alt=\"Attention\" /><br/>"; echo "Veuillez indiquer un prenom valide : Lettres seulement acceptées<br/><a href=\"javascript:history.back()\">Retour</a></div>"; $erreur = true; } $lettre_regex = "^[a-zA-Z\ \']+$"; if ( $ville == "" OR !eregi( $lettre_regex , $ville ) ) { echo "<div align='center'><img src=\"../images/attention.gif\" alt=\"Attention\" /><br/>"; echo "Veuillez indiquer une ville valide : Lettres seulement acceptées<br/><a href=\"javascript:history.back()\">Retour</a></div>"; $erreur = true; } if ( $adresse == "" ) { echo "<div align='center'><img src=\"../images/attention.gif\" alt=\"Attention\" /><br/>"; echo "Veuillez indiquer une adresse postale<br/><a href=\"javascript:history.back()\">Retour</a></div>"; $erreur = true; } $email_regex = "^[_a-z0-9-]+(.[_a-z0-9-]+)*@[a-z0-9-]+.[a-z0-9-]"; if ( $mail == "" OR !eregi( $email_regex , $mail ) ) { echo "<div align='center'><img src=\"../images/attention.gif\" alt=\"Attention\" /><br/>"; echo "Veuillez indiquer un email valide. <br/><a href=\"javascript:history.back()\">Retour</a></div>"; $erreur = true; } $telephone_regex = "^[0-9\-\(\)\ ]+$"; if ( $telephone == "" OR !eregi( $telephone_regex , $telephone ) ) { echo "<div align='center'><img src=\"../images/attention.gif\" alt=\"Attention\" /><br/>"; echo "Veuillez indiquer un num&eacute;ro de t&eacute;l&eacute;phone pour que nous vous recontactions. <br/><a href=\"javascript:history.back()\">Retour</a></div>"; $erreur = true; }
ce code fonctionne bien chez 1and1 mais chez OVH le formulaire ne part pas a cause des vérifications (qui sont pourtant bonne, les champs sont bien remplis avec les bonnes infos).

Voyez-vous quelque chose d'anormal dans les test ci dessous car je les ai réécris plusieurs fois pour être sur mais toujours même problème.

Re: Test champs valide pour envoi de formulaire

Posté : 06 août 2018, 13:38
par @rthur
Oui, c'est même marqué en rouge dans la doc PHP ;-)
http://php.net/eregi

Tu devrai afficher les messages d'erreurs pour t'aider à débuguer :

Code : Tout sélectionner

<?php ini_set('display_errors',1);