Generatore captcha

  • Creatore Discussione Creatore Discussione Altutto
  • Data di inizio Data di inizio

Altutto

Utente Attivo
30 Set 2013
262
0
16
stubborn.altervista.org
Ho un problema con questo codice che dovrebbe generare un codice captcha per proteggere un form dai bots.

captcha.php
PHP:
<?
    session_start();
    $stringa = md5(microtime());
    $risultato = substr($stringa, 0, 5);
    $immagine = imagecreatefromjpeg("captcha.jpg");
    $testo = imagecolorallocate($immagine, 255, 255, 255);
    imagestring($immagine, 3, 20, 10, $risultato, $testo);
    $_SESSION['CONTROLLO'] = $risultato;
    header("Content-type: image/jpeg");
    imagejpeg($immagine);
?>

Se inserisco <img src="captcha.php"> in un'altra pagina (nella stessa cartella di captcha.php), anzichè visualizzare l'immagine, viene fuori il simbolino di "immagine rotta".
Cosa ho sbagliato?
 
Hai un errore nel htaccess forse oppure se non funziona anche andandoci direttamente devi abilitare gli short tags di php(<? ?>) o magari hai semplicemente messo un url invalido
 
PHP:
$testo = imagecolorallocate($immagine, 0, 0, 0);
imagestring($immagine, 3, 20, 10, strtoupper($risultato), $testo);

Così dovresti averlo nero e maiuscolo
 

Discussioni simili