Comment bien mettre en place ce Captcha

chtilolo Messages postés 96 Statut Membre -  
chtilolo Messages postés 96 Statut Membre -
Bonjour,
Merci pour l'aide que vous pourrez m'apportez.

Le problème que j'ai c'est que j'ai un formulaire qui est fait et qui as son scipt PHP pour déclarer et vérifié les variable puis un envoi de mail.

Mais le problème c'est que je voudrai ajouté un Captcha que j'ai sous la forme d'une class mais je n'arrive pas du tous a l'utilisé.

pour le moment voici se que j'ai fait en rapport au tutos du site mais sa me mets pas le captcha du tous.

le formulaire(la partis où j'appele l'image et il y a un session start en haut de cette page) :
Code : PHP

<?php     <tr>
        <td height="68" colspan="2"><label for="captcha">Recopiez le mot : <img src="envoi_infos.php" alt="Code de vérification" /></label>
</td>
        <td><input name="Captcha" type="text"/></td>
      </tr>
    </table>
  </fieldset>
  <!--Bouton d'envoi et réinitialisé-->
  <input name="Reinitialise" type="reset" value="R&eacute;initialiser" />
  <input name="Envoie" type="submit" value="Envoyer" />
?>


Voici le fichier PHP (qui contrôle et envoi le mail sans la parti mail qui elle marche bien):
Code : PHP

<?php
<?php session_start(); ?>
<!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=utf-8" />
<title>ITB.Audio/envoi</title>
<link href="/itb.audio/style/stylemsgform.css" rel="stylesheet" type="text/css" />
</head>
<body>
<?php
/////Vérification et Déclaration des variables 
if(isset($_POST['Nom']))
$nom=$_POST['Nom']; 
if(isset($_POST['Prenom']))
$prenom=$_POST['Prenom']; 
if(isset($_POST['Nom_du_groupe_ou_nom_d_artiste']))
$artiste=$_POST['Nom_du_groupe_ou_nom_d_artiste'];
if(isset($_POST['Mail']))
$email=$_POST['Mail']; 
if(isset($_POST['Message']))
$message=$_POST['Message'];
if($_POST['captcha'] == $_SESSION['captcha_control'])
{
include_once ('C:/wamp/www/captcha/captcha.class.php'); /* mon site lui est C:/wamp/www/monsite, mais avec la    class mail que j'ai sa marche pourtant.*/

// image PNG
$I = new captcha('JPEG');

// on génère une chaine aléatoire de 10 caractères
$I->setStringLenght(10);

// police Tuffy de taille 15
$I->setFont('fonts/Tuffy.ttf' , 15);

// bordure rouge de 5 px
$I->setBorderColor(255,0,0);
$I->setBorderWidth(5);

// Image de fond
$I->setBackgroundImage('images/bg.jpg');

// Angle du texte 5°
$I->setTextAngle(5);

// Ombre sur le texte
$I->setShadow();

// Coins arrondis 5°
$I->setRoundedCorners(5);

// génération de l image
$I->getImage();

// on met la chaîne générée en session pour le contrôle
$_SESSION['captcha-control'] = $I->getRandString();
} 
else
{
	echo 'veuillez recopier les caracteres'
}
/////Envoi du mail par compte mail avec PHPmailer
//suite du script mail
?>


Donc là pourtant j'ai regarder les 2-3 tutos sur les Captcha mais là je vois pas le problème pour ne pas avoir l'affichage du captcha.

Je fais même que recopier bêtement se qui est écris, donc pouquoi il se passe rien quest ce j'ai mal compris.

Merci beaucoup de l'aide que vous m'apporterez car là beaucoup de recherche qui me donne peut d'infos car a chaque fois c'est expliquer pour faire un "echo" mais là cela ne m'aide pas du tous.

Voilà si vous avez des piste que je pourrais explorer ou des conseils car là je débute et du coup je commence vraiment a mélanger les choses que je vois sur les tutos.

Amicalement.

1 réponse

chtilolo Messages postés 96 Statut Membre 2
 
Bon là j'ai bien revérifié il me semble que mon script PHP de vérification soit bon.

Mais c'est dans le formulaire que le problème se fait.

Cat dans le PHP je vérifie que le captcha généré est égale a celui entré par le visiteur.

Si oui il appel la classCaptcha avec les paramètre qui suive.

Sinon il afffiche que sa va pas.

Donc j'ai du louper un truc sur mon formulaire.
0