Ciao a tutti !!
Mi serviva una mano per i controlli di un form di iscrizione.
Poniamo come esempio che devo far inserire nome, cognome, email, email conferma, password e password di conferma.
Il problema è che gli errori non partono, diciamo che è un po tutto bloccato ! .. come posso risolvere questo/i problema/i ??
Grazie mille in anticipo per l'aiuto,
Andrea
P.s.
Nel codice mi potrebbe essere sfuggito qualcosa visto che l'ho dovuto riscrivere tutto !.. ma soprattutto sto muovendo i primi passi nel PHP!
Mi serviva una mano per i controlli di un form di iscrizione.
Poniamo come esempio che devo far inserire nome, cognome, email, email conferma, password e password di conferma.
PHP:
include "connessione.php";
//le variabili
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$email = $_POST['email'];
$email_conferma = $_POST['email_conferma'];
$pass = $_POST['pass'];
$pass_conferma = $_POST['pass_conferma'];
//esempio
$query = "SELECT email FROM utenti WHERE email = '$email'";
$ris = mysql_query($query, $db);
$num = mysql_num_rows($ris);
// Controllo dei campi
if (($nome == '') || ($cognome == '') || ($email == '') || ($email_conferma == '') || ($pass == '') || ($pass_conferma == ''))
{
echo "Non hai compilato tutti i campi.";
}else {
if (!ereg('[a-zA-Z]', $nome))
{
echo "Il nome deve essere composto da sole lettere";
}else {
//email
if (!ereg('^([a-zA-Z0-9])+([\.a-zA-Z0-9_-])*@([a-zA-Z0-9_-])+(\.[a-zA-Z0-9_-]+)*\.([a-zA-Z]{2,6})$', $_POST['email']))
{
echo "L'e-mail inserita non è valida";
}else {
// password
if ((strlen($pass) < '6') || (strlen($pass) > '16'))
{
echo "Errore lunghezza password";
}else {
// coincidenza password
if ($pass != $pass2)
{
echo "Password non coincidono";
}else{
//coincidenza email
if ($email != $email_conferma)
{
echo "L'email non coincide";
}else{
// Controllo che l'e-mail scelta non sia già in uso
if($num != '0')
{
die("L'email scelta è già in uso");
}else{
// Salvo i dati
mysql_query("INSERT INTO users (nome, cognome, email, password) VALUES ('$nome', '$cognome', '$email' '$pass'") or die (mysql_error());
echo("Registrazione avvenuta con successo!");
}
}
}
}
}
}
}
?>
Grazie mille in anticipo per l'aiuto,
Andrea
P.s.
Nel codice mi potrebbe essere sfuggito qualcosa visto che l'ho dovuto riscrivere tutto !.. ma soprattutto sto muovendo i primi passi nel PHP!