formulaire qui bug

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 : formulaire qui bug

par Calimero » 18 mai 2009, 16:16

Bonjour,

Ton problème ressemble t-il à celui-là ? http://www.phpfrance.com/forums/voir_sujet-248015.php

formulaire qui bug

par x@v » 18 mai 2009, 16:13

Bonjour,
mon formulaire me renvoie des warning sur des variables non initialisé ?
C'est nouveau ?
Comment corrigé cela ?
<?php
if ($_POST) 
{
	// !
	$captcha=$_POST["captchaResultat"];
	$resultat=$_POST["resultat"]; 
	if ($captcha == $resultat) 
	{
		$nom=$_POST["nom"];
		$prenom=$_POST["prenom"];
		$email=$_POST["email"];
		$commentaire=$_POST["commentaire"];
		if (!isset($nom) || empty($nom))
		{
			$messageGlobal='<span class="message"> Tous les champs doivent être renseignés</span>';
			$messageNom='<span class="message"> renseigné ce champ</span>';
			$erreurNom='class="erreur"';
		}
		if (!isset($prenom) || empty($prenom))
		{
			$messageGlobal='<span class="message"> Tous les champs doivent être renseignés</span>';
			$messagePrenom='<span class="message"> renseigné ce champ</span>';
			$erreurPrenom='class="erreur"';
		}
		if (!isset($email) || empty($email))
		{
			$messageGlobal='<span class="message"> Tous les champs doivent être renseignés</span>';
			$messageEmail='<span class="message"> renseigné ce champ</span>';
			$erreurEmail='class="erreur"';
		}
		if (!isset($commentaire) || empty($commentaire))
		{
			$messageGlobal='<span class="message"> Tous les champs doivent être renseignés</span>';
			$messageCommentaire='<span class="message"> renseigné ce champ</span>';
			$erreurCommentaire='class="erreur"';
		}
		if (
		isset($nom) && !empty($nom) && isset($prenom) && !empty($prenom) &&
		isset($email) && !empty($email) && isset($commentaire) && !empty($commentaire))
		{
			echo 'c top ce formulaire';
		}
	}
	else
	{
		echo 'résultat pas bon'; 
		
	}
	if(isset($messageGlobal)) echo $messageGlobal;
	?>
	<form action="<?php echo $_SERVER["PHP_SELF"].'?page=contact';?>" method="post" id="formulaireContact"> 
		<fieldset>
			<legend>Formulaire de contact</legend>
			<?php echo $messageNom;?>
			<p id="blocNom">
				<label for="nom">Nom</label>
				<input <?php echo $erreurNom;?> type="text" name="nom" id="nom" value="<?php echo $_POST["nom"];?>" accesskey="0" />
				<span class="exemple">ex : Dupont</span>
			</p>
			<?php echo $messagePrenom;?>
			<p id="blocPrenom">
				<label for="prenom">Prénom</label>
				<input <?php echo $erreurPrenom;?> type="text" name="prenom" id="prenom" value="<?php echo $_POST["prenom"];?>" accesskey="1" />
				<span class="exemple">ex : Xavier</span>
			</p>
			<?php echo $messageEmail;?>
			<p id="blocEmail">
				<label for="email">Email</label>
				<input <?php echo $erreurEmail;?> type="text" name="email" id="email" value="<?php echo $_POST["email"];?>" accesskey="2" />
				<span class="exemple">ex : [email protected]</span>
			</p>
			<?php echo $messageCommentaire;?>
			<p id="blocCommentaire">
				<label for="commentaire">Commentaire</label>
				<textarea <?php echo $erreurCommentaire;?> name="commentaire" id="commentaire" accesskey="3" value="<?php echo $_POST["nom"];?>"></textarea>
				<span class="exemple">ex : blabla</span>
			</p>
			<p id="captcha"><?php
				$t1=rand(0, 10);
				$t2=rand(0, 10);
				$resultat=$t1+$t2;
				echo $t1.' + '.$t2;?>	
			</p>
			<p id="blocCaptcha">
				<label for="captchaResultat">résultat</label>
				<input name="captchaResultat" id="captchaResultat" type="text" accesskey="5" />
				<input name="resultat" type="hidden" value="<?php echo $resultat;?>" />
				<span class="exemple">ex : blabla</span>
			</p>		
			<p id="blocSubmit">
				<input type="submit" value="envoie" accesskey="4">
			</p>
		</fieldset>
	</form>
<?php }else {?>
	<form action="<?php echo $_SERVER["PHP_SELF"].'?page=contact';?>" method="post" id="formulaireContact"> 
		<fieldset>
			<legend>Formulaire de contact</legend>
			<p id="blocNom">
				<label for="nom">Nom</label>
				<input type="text" name="nom" id="nom" value="" accesskey="0" />
				<span class="exemple">ex : Dupont</span>
			</p>
			<p id="blocPrenom">
				<label for="prenom">Prénom</label>
				<input type="text" name="prenom" id="prenom" value="" accesskey="1" />
				<span class="exemple">ex : Xavier</span>
			</p>
			<p id="blocEmail">
				<label for="email">Email</label>
				<input type="text" name="email" id="email" value="" accesskey="2" />
				<span class="exemple">ex : [email protected]</span>
			</p>
			<p id="blocCommentaire">
				<label for="commentaire">Commentaire</label>
				<textarea name="commentaire" id="commentaire" accesskey="3" value=""></textarea>
				<span class="exemple">ex : blabla</span>
			</p>
			<p id="captcha"><?php
				$t1=rand(0, 10);
				$t2=rand(0, 10);
				$resultat=$t1+$t2;
				echo $t1.' + '.$t2;?>	
			</p>
			<p id="blocCaptcha">
				<label for="captchaResultat">résultat</label>
				<input name="captchaResultat" id="captchaResultat" type="text" accesskey="5" />
				<input name="resultat" type="hidden" value="<?php echo $resultat;?>" />
				<span class="exemple">ex : blabla</span>
			</p>		
			<p id="blocSubmit">
				<input type="submit" value="envoie" accesskey="4">
			</p>
		</fieldset>
	</form>
<?php }?>