Originariamente inviato da Master Darel
Codice PHP:
<?php
session_start();
function captcha()
{
/*VALORE CASUALE 5 CARATTERI*/
$stringa = md5(microtime());
$risultato = substr($stringa, 0, 5);
$img = imagecreatefrompng("bg_cap.png");
$testo = imagecolorallocate($img, 255, 255, 255);
imagestring($img, 45, 0, 0, $risultato, $testo);
$_SESSION['CODICE'] = $risultato;
if(isset($_GET["img"]))
{
header("Content-type: image/png");
imagepng($img);
}
elseif(isset($_GET["txt"]))
{
return $risultato;
}
}
captcha();
?>
poi li richiami con:
immagine: src="captcha.php?img"
hidden field: value="captcha.php?txt"
prova a giocare su una cosa del genere (potrei aver sbagliato qualcosa di sintassi, ma l'idea c'è...)
Questa potrebbe essere una soluzione, pero' non mi da nessun risultato, se metto:
codice:
<input type="hidden" name="cap" value="captcha.php?txt" />
Mi restituisce esattamente:
codice:
<input type="hidden" name="cap" value="captcha.php?txt" />
E non mi visualizza piu' l'immagine (mi era sfuggito..)
Forse e' sbagliata la sintassi.
La seconda soluzione, forse l'avevo gia' provata io ma molto probabilmente l'avevo cannata.
Inizo a essere un po' confuso...
Grazie !!