Codice: Seleziona tutto
<?php
include ('conf.inc.php');
// creiamo il nostro modulo di registrazione
?>
<form action="?inviodati=ok" method='POST'>
<b>Nickname</b><br>
<input type="text" name="nickname" value=""><br>
<b>Mail</b><br>
<input type="text" name="mail" value=""><br>
<b>Password</b><br>
<input type="password" name="pass" value=""><br>
<b>Ripeti Password</b><br>
<input type="password" name="pass2" value=""><br>
<input type="submit" name="submit" value="Completa Registrazione"><br>
</form>
<?php
//attraverso un if controllio che il form sia stato inviato
if ($_GET['inviodati'] == "ok") {
// recuperiamo i dati inviati con il form
$username = $_POST['nickname'];
$email = $_POST['mail'];
$pass1 = $_POST['pass'];
$pass2 = $_POST['pass2'];
//controllo che i campi siano stati tutti compilati
if ($email == TRUE && $username == TRUE && $pass1 == TRUE && $pass2 == TRUE) {
//controllo se il campo mail è stato scritto in maniera errata
if (isset($_POST['mail'])) {
$email = filter_var($_POST['mail'], FILTER_SANITIZE_EMAIL);
$email = filter_var($email, FILTER_VALIDATE_EMAIL);
}
if ( $email == TRUE ) {
//controllo se l'mail è presente già nel database
$sql = mysql_query("SELECT * FROM utenti WHERE mail = '$email'") or die ("Mail già occupata");
$num_rows = mysql_num_rows($sql);
if ( $num_rows == 0 ) {
//ora controllo che le password inserite siano identiche
if ( $pass1 == $pass2 ) {
$username = mysql_real_escape_string($username);
mysql_query("INSERT INTO utenti (nick, password, mail)
VALUES ('$username', MD5('$pass1'), '$email')")
OR DIE(mysql_error());
mysql_close($db_connect); // Closes the connection.
//e invio una mail con la riuscita registazione
//mail($email, "Registrazione OK", "Complimenti registrazione effettuata con successo");
echo "Complimenti registrazione effettuata con successo.";
} else {
echo "Le password non corrispondono";
}
} else {
echo "Indirizzo mail gia utilizzato.";
}
} else {
echo "La tua mail non è idonea per la registrazione.";
}
} else {
echo "Tutti i campi sono obbligatori.";
}
}
?>
Codice: Seleziona tutto
Notice: Undefined index: inviodati in C:\xampp\htdocs\provaLAM\register.php on line 20
