• User Newbie

    Captcha

    Ciao
    sto cercando da alcuni giorni sul web degli script per inserire un captcha in una form di registrazione.
    Ne ho trovati diversi ma in ognuno dei casi non riesco a visualizzare il captcha; mi esce una x rossa e non mi fa vedere il codice da inserire...
    Qualcuno può aiutarmi suggerendomi uno script funzionante o il motivo per cui io non riesca a vedere il captcha?

    Manuel


  • Moderatore

    Ciao,
    probabilmente il codice che ti genera il captcha usa le librerie gd di php. In locale devi attivare l'apposito modulo sul tuo server apache (non ricordo il nome ma basta una piccola ricerca su google).
    In remoto devi assicurarti che il tuo hosting supporti le gd. :ciauz:


  • User Attivo

    Io utilizzo questo

    [PHP]
    header("Content-type: image/jpeg");
    $time = microtime();
    $randomstr = md5("$magicword $time");
    $risultato = substr($randomstr,2,5);
    $newimage =imagecreatefromjpeg("img.jpg");
    $textcolor = imagecolorallocate($newimage, 0, 0, 0);
    imagestring($newimage, 5, 17, 4, $risultato, $textcolor);
    imagejpeg($newimage);
    [/PHP]

    Salvando il codice dell'immagine ($risultato) su DB.

    Come ha detto Shad ti servono le librerie GD.