code captcha ( antispam - image )?

Discussion dans 'Développement d'un site Web ou d'une appli mobile' créé par mahdivitche, 26 Juin 2008.

  1. mahdivitche
    mahdivitche WRInaute impliqué
    Inscrit:
    6 Janvier 2008
    Messages:
    869
    J'aime reçus:
    0
    bonjour,
    dans un formulaire je veut ajouter un image pour controler le formulaire

    comme exemple suivant :

    [​IMG]

    comment en fait ça ?


    merci d'avance
     
  2. UsagiYojimbo
    UsagiYojimbo WRInaute accro
    Inscrit:
    23 Novembre 2005
    Messages:
    12 009
    J'aime reçus:
    133
  3. mahdivitche
    mahdivitche WRInaute impliqué
    Inscrit:
    6 Janvier 2008
    Messages:
    869
    J'aime reçus:
    0
    merci UsagiYojimbo

    mais ce script est tres complique et aussi j'ai debutant en PHP5 :cry:
     
  4. spout
    spout WRInaute accro
    Inscrit:
    14 Mai 2003
    Messages:
    9 181
    J'aime reçus:
    351
  5. xTrade
    xTrade WRInaute passionné
    Inscrit:
    11 Décembre 2006
    Messages:
    1 473
    J'aime reçus:
    0
  6. mahdivitche
    mahdivitche WRInaute impliqué
    Inscrit:
    6 Janvier 2008
    Messages:
    869
    J'aime reçus:
    0
    merci spout et xTrade et UsagiYojimbo

    j'ai trouve la solution :

    * fichier generateurcode.php :

    Code:
    <?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:
    <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:
    <?php
    session_start();
    
    $txt=$_POST["cd"];
    
    if ($_SESSION['code']=="$txt")
    
    echo "bien code correct";
    
    else
    
    echo "erreur dans le code";
    
    ?>
     
  7. mahdivitche
    mahdivitche WRInaute impliqué
    Inscrit:
    6 Janvier 2008
    Messages:
    869
    J'aime reçus:
    0
Chargement...
Similar Threads - code captcha antispam Forum Date
Nécessité d'un code captcha pour une soumission d'url unique ? Développement d'un site Web ou d'une appli mobile 15 Juillet 2014
Code CAPTCHA dans le moteur de recherche de Google Référencement Google 23 Octobre 2013
Retirer le captcha de ce code php..? Développement d'un site Web ou d'une appli mobile 25 Avril 2011
Un trojan spammeur contourne le code de sécurité captcha Développement d'un site Web ou d'une appli mobile 9 Juillet 2007
Code de contrôle image (captcha) Développement d'un site Web ou d'une appli mobile 1 Mai 2006
Correction code 301 Crawl et indexation Google, sitemaps 30 Juillet 2022
[JavaScript Array] modifier un code html sans le supprimer/recréer Développement d'un site Web ou d'une appli mobile 20 Juin 2022
Outil de test de code HTTP en masse (sitemap ou liste d'URL) Référencement Google 19 Mai 2022
Paramètres urls & urlrewriting => alphabétiques ou codés ? Problèmes de référencement spécifiques à vos sites 30 Mars 2022
Quel code simulation grid sous IE ? Développement d'un site Web ou d'une appli mobile 13 Novembre 2021
mon code ne fonctionne pas pour masquer les .php URL Rewriting et .htaccess 31 Juillet 2021
La balise "title" n' apparait pas de la même façon que dans le code source. Débuter en référencement 1 Juin 2021
WordPress réécriture d'URL domaine.TLD/COUNTRYCODE/ vers domaine.ccTLD URL Rewriting et .htaccess 9 Mai 2021
Protection de site web : quel code ajouter dans htaccess ? URL Rewriting et .htaccess 5 Mars 2021
WordPress code Développement d'un site Web ou d'une appli mobile 12 Janvier 2021
SEO pour page encodée en ANSI avec charset iso 8859-1 Référencement Google 15 Octobre 2020
Probléme de texte gras, code HTML Demandes d'avis et de conseils sur vos sites 5 Octobre 2020
Google Sheets et caractère "+" dans génération de QR Code YouTube, Google Images et Google Maps 15 Septembre 2020
Que faire des codes erreurs 451 ? Débuter en référencement 22 Juillet 2020
intégrer avis clients pages jaunes via code source Développement d'un site Web ou d'une appli mobile 5 Juin 2020