Salve, perché questa funzione non mi funziona a modo o meglio mi funziona solo che tengo due avvisi:
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in
Warning: mysql_num_rows() expects parameter 1 to be resource, boolean given in
e la funzione è questa:
Codice PHP:
function ControllaDoppi($tabella, $controllo)
{
$query = mysql_query ( "SELECT * FROM ".$tabella." WHERE " . mysql_real_escape_string ( $controllo ) . " = '" . mysql_real_escape_string ( $controllo ) . "'" );
if ( mysql_num_rows ( $query ) == 0 )
{
return TRUE;
}
else {
return FALSE;
}
}
e la richiamo cosi:
Codice PHP:
// Controllo il Nome Utente
if(strlen($user) < 4 || strlen($user) > 12)
$error = 'Nome Utente troppo corto, o troppo lungo';
// Controllo la Password
elseif(strlen($pass) < 4 || strlen($pass) > 12)
$error = 'Password troppo corta, o troppo lunga';
// Controllo l'email
elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $mail))
$error = 'Email non valida';
// Controllo il nome utente non sia già occupato
if(ControllaDoppi("utenti",$_POST["user"]))
$error = 'Nome Utente non disponibile';
// Controllo l'indirizzo email non sia già registrato
if(ControllaDoppi("utenti",$_POST["mail"]))
$error = 'Questo indirizzo email risulta già registrato ad un altro utente';
// Registrazione dell'utente nel database
else
Mi spiegate il motivo?
grazie mille.