Codice PHP:
...
$query = " SELECT * FROM utenti";
$result = mysql_query ($query, $db) or die (mysql_error ($db));
$usr = $result['username'];
$mail = $result['email'];
if ($user != $_POST['user'] && $mail != $_POST['email']) {
$query = " INSERT INTO utenti (nome, cognome, username, password, email, sesso, club, ...
E' decisamente sbagliato. $result è una resource, non un array. Per vedere se c'è già un utente basta che fai:
Codice PHP:
$usr = mysql_real_escape_string($_POST['username']);
$mail = mysql_real_escape_string($_POST['email']);
// Probabilmente vorrai che email e username sia unici singolarmente
$result = mysql_query("SELECT * FROM utenti where username = '$usr' OR email = '$mail' ");
if(mysql_num_rows($result) == 0){
// Inseriemento
}else{
// username o email già registrati
}
Inoltre:
1 dovresti fare l'escape (mysql_real_escape_string() ) su tutti i dati che ti arrivano dall 'utente
2 dovresti validare i dati anche lato server con PHP(es se la mail è una mail valida, se i campi richiesti siano valorizzati, etc)