Salve a tutti ragazzi.
Ho un piccolo dilemma da risolvere. Nella mia area di registrazione, ove un utente entra e tramite form inserisce i dati, ho un controllo sull'username. Cioè, se l'username è già esistente nel database, non viene registrato.
Ora, ciò che vorrei è che oltre al campo username il controllo fosse effettuato anche sul campo mail.
Il codice php che utilizzo è il seguente:
Codice PHP:
$sql = "SELECT * FROM utenti WHERE username = '$username'";
$result = mysql_query ($sql) or die (mysql_error());
$n = mysql_num_rows($result);
if ($n != 0)
{
echo "I dati che hai scelto sono già stati utilizzati da altri utenti
";
echo "<a href=\"java-script:history.back()\">ritenta</a> con un altro UserName";
}
else
{
$ip = $REMOTE_ADDR;
$sql = "INSERT INTO utenti (id, username, password, confermapassword, nome, cognome, mail, data, ip) VALUES ('', '$username', MD5('$password'), MD5('$conferma'), '$nome', '$cognome', '$mail', '$data', '$ip')";
$query = mysql_query ($sql) or die (mysql_error());
Ora, ho provato ad inserire nella prima query questo
SELECT.......... WHERE......... AND mail='$mail'
Ma non funziona. Nel senso che esegue il controllo solo sull'user, ma se uso una stessa mail per registrarmi, me la fa inserire senza problemi!!
Come posso ovviare al problema?