code captcha ( antispam - image )?

Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics


mahdivitche
WRInaute passionné
WRInaute passionné
 
Messages: 907
Inscription: Dim Jan 06, 2008 0:33

code captcha ( antispam - image )?

Message le Jeu Juin 26, 2008 22:38

bonjour,
dans un formulaire je veut ajouter un image pour controler le formulaire

comme exemple suivant :

Image

comment en fait ça ?


merci d'avance
Dernière édition par mahdivitche le Ven Juin 27, 2008 11:58, édité 1 fois.


UsagiYojimbo
WRInaute accro
WRInaute accro
 
Messages: 5242
Inscription: Mer Nov 23, 2005 10:38

Message le Jeu Juin 26, 2008 22:55

En Php on peut faire comme ca : http://classes.scriptsphp.org/doc.captcha


mahdivitche
WRInaute passionné
WRInaute passionné
 
Messages: 907
Inscription: Dim Jan 06, 2008 0:33

Message le Jeu Juin 26, 2008 23:06

UsagiYojimbo a écrit:En Php on peut faire comme ca : http://classes.scriptsphp.org/doc.captcha


merci UsagiYojimbo

mais ce script est tres complique et aussi j'ai debutant en PHP5 :cry:


spout
WRInaute accro
WRInaute accro
 
Messages: 1333
Inscription: Mer Mai 14, 2003 11:05

Message le Ven Juin 27, 2008 5:45

Cryptographp: http://www.captcha.fr/
&
http://www.ejeliot.com/pages/php-captcha (j'utilise cette classe)


xTrade
WRInaute accro
WRInaute accro
 
Messages: 2260
Inscription: Lun Déc 11, 2006 14:10

Message le Ven Juin 27, 2008 10:53

Un truc tout simple à adapter et à mettre en oeuvre : http://www.webrankinfo.com/forums/viewtopic_41055.htm


mahdivitche
WRInaute passionné
WRInaute passionné
 
Messages: 907
Inscription: Dim Jan 06, 2008 0:33

Message le Ven Juin 27, 2008 11:36

merci spout et xTrade et UsagiYojimbo

j'ai trouve la solution :

* fichier generateurcode.php :

Code: Tout sélectionner
<?php
session_start();

srand(); //initialisation du générateur mais plus obligatoire > PHP 4.2

// Définition du content-type
header("Content-type: image/png");

$lettres = array('A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z');

$code = $lettres[rand(0,25)].rand(100,1000); //si on met que des chiffres, il faut mettre (string)
$longueurcode = strlen($code);

$_SESSION['code'] = $code;

$largeur = $longueurcode * 25;
$hauteur =  40;

$image = imagecreatetruecolor($largeur, $hauteur);

$couleurfond = imagecolorallocate($image, rand(150,255),rand(150,255),rand(150,255));

imagefilledrectangle($image, 0, 0, $largeur, $hauteur, $couleurfond);

$fontchiffre = array('1.ttf','2.ttf');
$fontlettre = array('3.ttf');

imagettftext($image, rand(15,30), rand(-45,15), 10, 35, imagecolorallocate($image, rand(10,100) ,rand(10,100),rand(10,100)), $fontlettre[0], $code[0]);

for ($i = 1; $i < $longueurcode; $i++) {
     $largeurx = 20 * $i + 30;
    $hauteury = rand(25,40);
   imagettftext($image, rand(27,32), rand(0,45), $largeurx,$hauteury, imagecolorallocate($image, rand(10,100) ,rand(10,100),rand(10,100)), $fontchiffre[rand(0,1)], $code[$i]);
//   imagestring($image, rand(1,15), $largeurx,$hauteury, $codegenere[$i], imagecolorallocate($image, rand(100,255) ,rand(100,255),rand(100,255)) );
}

imagepng($image);
imagedestroy($image);

?>


* fichier test.html ( avec possibilite changer l'image)

Code: Tout sélectionner
<html>
<head>
   <title>Captcha</title>
   <script type="text/javascript">
   function imag()
   {
   window.document.image.src='generateurcode.php';
   }
   </script>
</head>

<body>
<a href="#" onclick="imag()">changer l'image</a>
<form method="post" action="verif.php">
   <img src="generateurcode.php" alt="" name="image"/>
<br>
<input type="text" name="cd"><br><br><input type="submit" value="envoyer">
</form>
</body>

<html>


* fichier verif.php pour verifier le code inserer

Code: Tout sélectionner
<?php
session_start();

$txt=$_POST["cd"];

if ($_SESSION['code']=="$txt")

echo "bien code correct";

else

echo "erreur dans le code";

?>


mahdivitche
WRInaute passionné
WRInaute passionné
 
Messages: 907
Inscription: Dim Jan 06, 2008 0:33

Message le Ven Juin 27, 2008 11:56

l'aperçu du code dans :

http://www.annuaire.ait-ourir.net/submit_site.php :lol:

et pour telechager le script complet :

http://www.annuaire.ait-ourir.net/captcha.rar


Formation recommandée sur ce thème :

Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités