Visualizzazione dei risultati da 1 a 4 su 4

Discussione: script captcha

  1. #1

    script captcha

    Buonasera!
    Ho trovato in rete questo script:
    Codice PHP:
    <? session_start(); 
    $stringa md5(microtime()); 
    $risultato substr($stringa05); 
    $immagine imagecreatefrompng("texture.png");
    $testo imagecolorallocate($immagine255255255); 
    imagestring($immagine32010$risultato$testo); 
    $_SESSION['CONTROLLO'] = $risultato
    header("Content-type: image/png"); 
    imagejpeg($immagine); 
    ?>
    fatto questo file php basta richiamarlo nel file html cosi:

    [img]captcha.php[/img]

    Mi potreste spiegare come dovrebbe controllare se l'utente inserisce il testo corretto? Ho fatto una prova ma in realtà, mettendo sbagliato, non controlla niente...

  2. #2
    Avvia la sessione e confronta $_SESSION['CONTROLLO'] con il valore inserito dall'utente.

  3. #3
    Ciao,
    è normale. Questo script ti genera il codice di sicurezza e crea la sessione, non effettua il controllo.
    Per effettuarlo ti basta inserire un normalissimo campo input sotto [img]captcha.php[/img] ed assegnare i valori, per esempio:

    Codice PHP:
    <input type="text" name="sicurezza" id="sicurezza"
    dove al posto di sicurezza puoi digitare quello che vuoi per assegnare un valore al campo input.

    Fatto questo, nella pagina php di elaborazione, ovvero quella che deve controllare se il codice digitato corrisponda o no, recuperi il valore dal campo sicurezza - o il valore che hai assegnato - e lo confronti con quello del captcha. Se corrisponde vai avanti, altrimenti fermi l'utente.

    Esempio:

    Codice PHP:
    if ($_POST['sicurezza'] == $_SESSION['CONTROLLO']) {
    echo 
    "Il codice digitato è corretto";
    } else {
    die(
    "Il codice digitato non corrisponde");

    Ciao.



    P.S.: Dimenticavo, come ha suggerito Filippo prima di me, di avviare la sessione con
    Codice PHP:
    session_start(); 
    e di verificare il codice successivamente.

  4. #4
    Ciao!
    Grazie per le spiegazioni! Ho capito e risolto! Alla prossima!


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.