Ciao
Ho provato il codice, ma non va. Mi dice solo che lo username è presente nel db. Inoltre se clicco su "invio", mi aggiunge una scheda vuota. Qua sotto quello che mi hai dato te. Ho eliminato nel postare il codice html.
Ho sbagliato qualcosa io ?????
Ho provato il codice, ma non va. Mi dice solo che lo username è presente nel db. Inoltre se clicco su "invio", mi aggiunge una scheda vuota. Qua sotto quello che mi hai dato te. Ho eliminato nel postare il codice html.
PHP:
<?php
}else{
$nome = mysql_real_escape_string(strtolower(trim ($_POST['nome'])));
$username = mysql_real_escape_string(strtolower(trim ($_POST['username'])));
$password = mysql_real_escape_string(trim ($_POST['password']));
$passw = mysql_real_escape_string(trim ($_POST['passw']));
$errore="";
//tutte le altre verifiche che fai riempiendo se serve la variabile $errore
//..... e poi verifichi se esiste qualcosa
$chec_us=mysql_query("SELECT username FROM utenti WHERE username='$username'");
if(mysql_num_rows($chec_us) > 0){
$errore .="<br> <br> <h1> Attenzione: lo username: ".$username." è già presente nell'archivio. Si prega di cambiare username. Grazie !!! </h1>";
}
$chec_pa=mysql_query("SELECT username FROM utenti WHERE password='$password'");
if(mysql_num_rows($chec_pa) > 0){
$errore .="<br> <br> <h1> Attenzione: la password: ".$password." è già presente nell'archivio. Si prega di cambiare password. Grazie !!! </h1>";
}
$chec_uspa=mysql_query("SELECT username FROM utenti WHERE username='$username' AND password='$password'");
if(mysql_num_rows($chec_uspa) > 0){
$errore .="<br> <br> <h1> Attenzione: password: $password e username $username sono già presenti. Si prega di cambiarli. Grazie !!! </h1>";
}
if($errore !=""){
echo $errore;
echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
exit();
}else{//NON ci sono errori
//inserisci e ringrazi
$q_i=mysql_query("INSERT INTO utenti(nome, username, password) VALUES('$nome','$username','$pass')");
echo "<h1> <br>Utente registrato correttamente. </h1>";//e torno al form
echo "<meta http-equiv='Refresh' content='4; URL=".htmlspecialchars($_SERVER['PHP_SELF'])."'>";
}
}
?>
</body>
</html>
Ho sbagliato qualcosa io ?????