ciao a tutti ...questo è il codice
Codice PHP:
$control_utente= mysql_query("SELECT * FROM utente WHERE mail='$mail'");
if(mysql_num_rows($control_utente) > 0){
if($vutente= mysql_fetch_array($control_utente)){
$vnome=$vutente['nome'];
if($nome != $vnome){
$error_mail="<span style=\"color:red\">Email già presente</span>";
$t++;
}
}
}
else{
$insert_utente= mysql_query("INSERT INTO utente (id,nome,mail) VALUES(NULL,\"$nome\",\"$mail\")");
}
tramite questo codice faccio il controllo su una tabella utente con campi id nome e mail.
quando l'utente inserisce in un commento nome e mail se sono nuovi vengono inseriti nel db altrimenti scatta il controllo..se è presente la mail ma l'utente non coincide con quello del corrispettivo record viene bloccato altrimenti lo riconosce e va avanti....
va bene cosi o c'era un modo più facile di effettuare il controllo...
un'altra cosa
il campo mail viene controllato dall'espressione regolare...questo mi evita potenziali pericoli della scrittura where mail='$mail' come le iniejction o devo fare qualcos'altro?