Originalmente inviato da
LastWings
Hai un elseif, questo, pregiudica che prima hai aperto un if, e sarebbe utile che mostrassi quella parte.
Edit: Inoltre, prima dell' elseif, non vedo alcuna parentesi graffa chiusa.
Codice PHP:
/* controllo che siano stati compilati tutti i campi del form */
if( trim(empty($_POST['username'])) OR
trim(empty($_POST['password1'])) OR
trim(empty($_POST['password2'])) OR
trim(empty($_POST['email'])) OR
trim(empty($_POST['sex'])))
{
echo "Errore! Sei sicuro di aver compilato tutti i campi del form?";
}
/* controlliamo il formato dell'email */
elseif(!eregi("^[a-z0-9][_\.a-z0-9-]+@([a-z0-9][0-9a-z-]+\.)+([a-z]{2,4})", $_POST['email']))
{
echo "Errore! Non hai inserito un indirizzo email valido!";
}
/* controllo che le password coincidano */
elseif($_POST['password1'] != $_POST['password2'])
{
echo "Le password non coincidono!";
}
$conn = mysql_connect($db_host,$db_user,$db_pass) or die("Errore nella connessione a MySql: " . mysql_error());
mysql_select_db($db_name,$conn) or die("Errore nella selezione del db: " . mysql_error());
$query = "SELECT Count( * ) AS Conta FROM n_user WHERE username = '$_POST[username]'";
$raw = mysql_query($query);
$row = mysql_fetch_array($raw);
$raw.close;
elseif($row[Conta]>0 )
{
echo "Username gia esistente";
}
else{
$conn = mysql_connect($db_host,$db_user,$db_pass) or die("Errore nella connessione a MySql: " . mysql_error());
mysql_select_db($db_name,$conn) or die("Errore nella selezione del db: " . mysql_error());
$query = ("INSERT INTO n_user (username,password,email,sex) VALUES ('$_POST[username]',md5('$_POST[password1]'),'$_POST[email]','$_POST[sex]')");
$ris = mysql_query($query,$conn) or die("Errore nella query: " . mysql_error());
echo "Tutto ok!";
}
tra 10 min mi taglio le vene