merci ?? l'?|quipe
mes cher(e)s ami(e)s de l'aide svp
j'ai r?|alis?| ce qui suit :
(voir antispam.php , formulaire.php , traitement_formulaire.php)
mon problem
j'ai pas un bouton submit dans mon formulaire pour v?|rifier la r?|ponse
quand j'?|xcute
[ Lien ] j'ai ce message
il existe une erreure dans traitement_formulaire.php ?? la ligne suivante :
// traitement du formulaire comme souhait§Û ...
[...] ici l'erreur que j'airrive pas ?? comprendre est ce que je dois m?ºttre qlq chose entre ces crochets.
echo"<p>Merci pour votre participation ...</p>";
};
antispam.php -----le code :---------
<?php
/*
* NoSpamQuestion affiche une question pour la validation d'un formulaire ...
* $mode, mode question ou r§Ûponse par d§Ûfaut tirage au sort de question {string}
* $answer, lors de la demande d'une r§Ûponse §Ñ la question numero tant ... {int}
*
* @returns array
*
* Ajouter une question :
* copier/coller ces lignes et remplir le contenu entre guillemets doubles :
*
* $array_pictures[$j]['num'] = $j; // ne pas changer cette ligne
* $array_pictures[$j]['img'] = "mettre ici l'image"; // ne pas mettre cette ligne si vous ne voulez pas utiliser d'image
* $array_pictures[$j]['question'] = "mettre ici la question (correspondant §Ñ l'image si vous utilisez une image)";
* $array_pictures[$j]['answer'] = "mettre ici la r§Ûponse §Ñ l'§Ûnigme";
* $j++; // ne pas oublier cette ligne dans la copie :-)
*
* C'est tout. Question suivante ? :-)
*
*/
functionNoSpamQuestion($mode='ask',$answer=0)
{
$array_pictures=array();$j=0;
$array_pictures[$j]['num']=$j;
$array_pictures[$j]['img']="nospam_q0.png";
$array_pictures[$j]['question']="La multiplication de 4 par 4 donne ...";
$array_pictures[$j]['answer']="seize";
$j++;
$array_pictures[$j]['num']=$j;
$array_pictures[$j]['img']="nospam_q1.png";
$array_pictures[$j]['question']="La multiplication de 2 par 2 donne ...";
$array_pictures[$j]['answer']="quatre";
$j++;
$array_pictures[$j]['num']=$j;
$array_pictures[$j]['img']="nospam_q1.png";
$array_pictures[$j]['question']="La multiplication de 1 par 1 donne ...";
$array_pictures[$j]['answer']="un";
$j++;
if($mode!='ans')
{
// on est en mode 'tirer au sort', on tire une image al§Ûatoire
$lambda=rand(0,count($array_pictures)-1);
return$array_pictures[$lambda];
}
else
{
// on demande une vraie r§Ûponse
foreach(
$array_picturesas$i=>$array)
{
if($i==$answer)
{
return$array;
break;
};
};
};// Fin if ($mode != 'ans')
};
?>
formulaire.php--------le code--------:
<?php
// on inclue le fichier des questions/r§Ûponses
require_once('antispam.php');
// on tire au sort une question
$img_nospam=NoSpamQuestion();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"><html xmlns=
"http://www.w3.org/1999/xhtml"><head><meta http-equiv=
"Content-Type" content=
"text/html; charset=iso-8859-1"/><title>Formulaire basique
</title></head><body><!-- ici se situe le code HTML de la page -->
<p><label for="code">Ecrivez en LETTRES le r§Ûsultat : <?phpecho$img_nospam['question'];?>
</label><input type="text" name="code" id="code"/>
<input type="hidden" id="image" name="image" value="<?phpecho$img_nospam['num'];?>"/></p></body></html>traitement_formulaire.php ---------le code---------
<?php
/* ATTENTION : si le formulaire a une m§Ûthode method="get", remplacez $_POST par $_GET */
// on ne traite le formulaire que si le bouton submit a §Ût§Û cliqu§Û
if(isset($_POST['submit']))
{
require_once('antispam.php');// pour d§Ûfinir les images, les questions et les r§Ûponses
// r§Ûcuperation des variables
/*
R§Ûcup§Ûrez ici vos variables du formulaire
*/
// n'oublions pas les 2 variables du captcha :
$code=(isset($_POST['code']))?strtolower($_POST['code']):'';// contient la r§Ûponse du visiteur
$image=(isset($_POST['image']))?$_POST['image']:'';// contient un nombre : le num§Ûro de la vraie r§Ûponse
// On demande la vraie r§Ûponse
$verif_img=NoSpamQuestion('ans',$image);
// on compare la 'vraie' r§Ûponse et celle du visiteur
if($code!=strtolower($verif_img['answer']))
{
// le formulaire s'arr§Üte ici
echo"<p>Vous n'avez pas r§Ûpondu correctement §Ñ la question ....</p>";
}
else
{
// traitement du formulaire comme souhait§Û ...
[...]
echo"<p>Merci pour votre participation ...</p>";
};
};
?>
merci pour l'aide