begin process at 2012 05 28 14:46:22
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Captcha sous forme de question


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Captcha sous forme de question

lundi 29 octobre 2007 à 14:51:18 | Captcha sous forme de question

amita



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


Cette discussion est classée dans : formulaire, image, question, array, pictures


Répondre à ce message

Sujets en rapport avec ce message

a l'aide. Question formulaire [ par dedelchipie ] bonjour,J'ai une petite question à vous poser: Je suis en train de faire une page pour ajouuter un tableau de peinture: titre , version, type et l'ima consulter un formulaire avec une image envoyée [ par karry ] j'ai crée un formulaire où l'on peut lire les réponses mais le champs image n'apparait pas. En effet les personnes connectées peuvent m'envoyer des ph Question sur les sessions [ par cresus18 ] Bonjour à tous !J'ai un formulaire de ce type : Chaque élément remplit un tableau $form de cette façon : La façon dont je le traite m'oblige à Generation d'image pour formulaire [ par zzzzzz ] Yep j'essaye de generé une image pour mon formulaire poiur evité les requetes automatisé g fé: header("Content-type: image/jpeg"); $nbr = rand(1000 probleme d'antislash [ par ouiskie ] Bonjour,Dans un formulaire qui envoie ses données dans une bdd, je ve rentrer une adresse d'image du style c:\monrep\img.jpg . Or a chaque fois que le formulaire trés complex [ par akrudy ] voila au debut je faisait un simple formulaire en mailto, avec un upload d'image ( l'image ne me parvient pas)alors j'ai décider de choisir un autre m probleme de mise à jouer avec formulaire ! A l'aide ;) [ par ff2000 ] Salut à tous,voila, je suis en train de créer une partie admin avec dreamweaver.Une de mes pages doit inserer des donnée via des zones de textes (jusq Formulaire avec envoi d'image. [ par Kaeru ] J'ai crée un formulaire avec envoi de données plus image.J'ai config pour n'eccepter qu'un t'aille maximum.J'aimmerais aussi limiter la taille en pixe question formulaire methode POST [ par davwart ] hello all,une petite question qui je pense n'est pas tres difficile, mais bon, je suis noobie, alors on y va doucement :)voila j'ai un formulaire qui question formulaire [ par LoRdKiFlEx ] salutje suis en train de faire un script pour s'identifier et s'inscrire avec un page html il ya 2 champs : psuedo et mot de pass seulement quand je c


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,234 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales