Ciao a tutti nel mio form di iscrizione ho inserito un controllo captcha preso da una pagina su internet solo che non riesco a unire le due cose:
Codice PHP:
if(empty($_POST['imagetext'])) {
$error = 1;
$errstr[] = "Inserire il codice di protezione corretto.";
} else {
include "securimage.php";
$img = new securimage();
$valid = $img->check($_POST['imagetext']);
if(!$valid) {
$error = 1;
$errstr[] = "Errore. Codice inserito non valido.";
}
}
if ((!$fullname) || (!$username) || (!$age) || (!$email) || (!$email2) || (!$password) || (!$password2))
{
echo "Errore: Occorre compilare tutti i campi.";
}
else if ($password != $password2)
{
echo "Errore: Le password non coincidono.";
}
else if ($email != $email2)
{
echo "Errore: Le e-mail non coincidono.";
}
else if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email))
{
echo "Errore: E-mail non è valida.";
}
else
{
$db = mysql_connect($db_host, $db_username, $db_password, $prefix);
if ($db == FALSE)
die ("Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
mysql_select_db($databse_name, $db)
or die ("Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");
/*** add by DS ***/
$query = "SELECT username FROM ".$prefix."_users WHERE username = '$username'";
$result = mysql_query ($query);
if (mysql_num_rows($result) > 0)
echo "Errore: Username $username non disponibile.";
else {
/***************/
$query = "INSERT INTO ".$prefix."_users (fullname, username, email, age, password, activekey) VALUES ('".$fullname."', '".$username."', '".$email."', '".$age."', '".$md5_password."', '".$new_str."')";
if (mysql_query($query, $db))
{
mail($to, $subject, $messaggio, $header);
echo "completato";
}
else
echo "errore";
/*** add by DS ***/
}
/***************/
//endif;
mysql_close($db);
} }
Praticamente mi viene ignorata la captcha e tutto procede lisco.
Mi potete aiutare?