Salve a tutti gente durate lo sviluppo della mia applicazione web ho deciso di creare un piccolo captcha senza immaggni solo con uniqid rand di numeri, una cosa apparentemente semplice..
ecco lo script
Codice PHP:
function recupera(){
$prob="";
$captcha = uniqid(rand(0.100));
echo "Codice di verifica" . " " . "<span class='cap'>$captha</span>";
$em = filter_var($_GET['recupero'],FILTER_VALIDATE_EMAIL);
if (empty ($_GET['invia'])){
return;
}if (empty ($_GET['recupero'])){
echo $prob = _INSERTNOMEEPASSW.'
';
return;
}if (!filter_var($_GET['recupero'],FILTER_VALIDATE_EMAIL)){
echo $prob.= _ISNOTEMAIL.'
';
return;
}if ($_GET['prova'] != $captcha){
echo $prob.= _CODENOT.'
';
//unset ($captha);
//unset ($prob);
return;
}else{
$newpassword = uniqid(rand (0.100));
mail ($em,"la tua nuova password è $newpassword");
$query = mysql_query ("UPDATE utenti password = '".sha1($newpassword)."' WHERE mail = '$em'");
}
}
Purtruppo si verifica di fisso questa condizione
Codice PHP:
}if ($_GET['prova'] != $captcha){
echo $prob.= _CODENOT.'
';
//unset ($captha);
//unset ($prob);
return;
}
Consigli?