Visualizzazione dei risultati da 1 a 3 su 3

Discussione: controllo antispam

  1. #1

    controllo antispam

    Buongiorno a tutti, ho realizzato un semplicissimo captcha per il controllo antispam.
    Il mio problema è che non ho idea di come collegarlo al form..chi può darmi una mano per favore?
    Codice PHP:
    //facciamo partire la sessione
    session_start();

    //creaiamo la stringa random e criptiamola
    $crypt = sha1(microtime() * mktime());

    //preleviamo una porzione della stringa
    $str = substr($crypt,0,4);


    ?>
    <?
    //indichiamo il percorso all'immagine
    $img imagecreatefrompng("img/captcha.png");

    //inseriamo degli elementi grafici all'interno del file
    $color imagecolorallocate($img000);
    $linea imagecolorallocate($img,239,239,239);
    imageline($img,0,0,49,39,$linea);
    imageline($img,40,0,64,29,$linea);

    //scriviamo la stringa nell'immagine
    imagestring($img80122$str$color);


    //salviamo la stringa in sessione
    $_SESSION['control'] = $str;

    //mostriamo a video l'immagine
    header("Content-type: image/png");
    imagepng($img);
    5ym0

  2. #2
    Moderatore di PHP L'avatar di Alhazred
    Registrato dal
    Oct 2003
    Messaggi
    12,503
    Nel form devi ovviamente inserire un campo di testo nel quale l'utente dovrà scrivere il codice del captcha, quando invii il form ci dovrà essere uno script che validerà il form.
    Questo script, oltre a controllare che gli altri dati siano consistenti con ciò che ti aspetti (ad esempio che un numero di telefono non contenga lettere e cose di questo tipo), controllerà anche che la stringa inserita come captcha risulti uguale a quella che hai messo in sessione, se è uguale ok, altrimenti si visualizza l'errore.

  3. #3
    Fatto funziona grazie mille. Simone
    5ym0

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.