Test champs valide pour envoi de formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Test champs valide pour envoi de formulaire

Re: Test champs valide pour envoi de formulaire

par @rthur » 06 août 2018, 13:38

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

Test champs valide pour envoi de formulaire

par fabrice88250 » 06 août 2018, 11:56

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.