Comment bien mettre en place ce Captcha
chtilolo
Messages postés
96
Statut
Membre
-
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
Voici le fichier PHP (qui contrôle et envoi le mail sans la parti mail qui elle marche bien):
Code : PHP
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.
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é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.
A voir également:
- Comment bien mettre en place ce Captcha
- Simulation place accor hotel arena ✓ - Forum Loisirs / Divertissements
- [Arobase] à la place de @ ✓ - Forum Windows
- Peut on aller en fosse avec une place assise - Forum Loisirs / Divertissements
- Place bercy - Forum Loisirs / Divertissements
- Je suis content que tu vas bien ou que tu ailles bien - Forum Musique / Radio / Clip
1 réponse
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.
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.