[RESOLU] if ( !$erreur ) ne fonctionne pas

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 : [RESOLU] if ( !$erreur ) ne fonctionne pas

Re: if ( !$erreur ) ne fonctionne pas

par moogli » 18 févr. 2014, 15:54

Modération :
Puisque ta question est résolue, je l'indique en cliquant sur le bouton "Mettre le sujet en tant que Résolu" pour que les futures personnes qui voudront consulter ce sujet sachent qu'il contient une solution.

Tu peux réaliser cette opération toi-même en cliquant sur le bouton vert situé en haut de la page à côté du titre, si tu as posté le 1er message en tant que membre (inscrit et identifié).

Alors... inscris-toi !!! ;)

Re: if ( !$erreur ) ne fonctionne pas

par fabricephp88 » 18 févr. 2014, 15:44

Merci, effectivement c’était bien ça.

Re: if ( !$erreur ) ne fonctionne pas

par moogli » 18 févr. 2014, 15:29

salut,

au vu du code indiqué c'est normal vu que tu n'initialise pas $erreur (à false la ;) ).

lorsque tu arrive sans erreur à ce if la variable n'existe pas => $erreur.

Donc ajout $erreur = false; avant la série de if / elseif / else qui valide ton formulaire.

@+

if ( !$erreur ) ne fonctionne pas

par fabricephp88 » 18 févr. 2014, 15:12

Bonjour,
pour un formulaire je fais des test sur mes champs pour voir si ils sont bien remplit.
Si ces champs sont remplis alors j’envoie mon formulaire.

exemple :
$chiffre_regex = "^[0-9\ ]+$";
if ( $qNButilisateur == "" OR !eregi( $chiffre_regex , $qNButilisateur ) ) {
	echo "<div align='center'><img src=\"../images/attention.gif\" alt=\"Attention\" /><br/>";
	echo "Veuillez indiquer un nombre d'utilisateurs valide : que des chiffre et pas d\'espace<br/><a href=\"javascript:history.back()\">Retour</a></div>";
	$erreur = true;
}

if ( !$erreur ) {
  mail($cible , "Message depuis le site" ,$msg,$headers);
}

Les tests fonctionnent bien mais si je n'ai pas d'erreur de saisie d champs dans le formulaire alors j'ai un problème vient du if ( !$erreur ) qui est reconnu comme une erreur
Notice: Undefined variable: erreur in .......

Existe t'il une solution pour remédier à ce problème ?