<html>
<head>
<?php
ob_start();
include 'config.php';
connect();
session_start();
?>
</head>
<body>
<?php
if(!isset($_GET['passkey'])){
if(!isset($_POST['invia'])){ ?>
<!-- QUI CI SONO TUTTI CAMPI DEL FORM -->
<?php } else {
$codiceconferma = md5(uniqid(rand()));
$username = mysql_real_escape_string($_POST['username']);
$password1 = mysql_real_escape_string($_POST['password1']);
$password2 = mysql_real_escape_string($_POST['password2']);
$data = mysql_real_escape_string($_POST['data2']);
$email = mysql_real_escape_string($_POST['email']);
$nome = mysql_real_escape_string($_POST['nome']);
$cognome = mysql_real_escape_string($_POST['cognome']);
if($username == "" || $email == "" || $nome == "" || $cognome == ""){
echo "Devi riempire tutti i campi contrassegnati con *";
}elseif($password1 == "" || $password2 == ""){
echo "Devi riempire tutti i campi contrassegnati con *";
}elseif($password2 != $password1){
echo "Le password devono coincidere";
}else{
$recuperauseremail = mysql_query("SELECT id FROM utenti WHERE username='$username' OR email='$email'");
$contausermail = mysql_num_rows($recuperauseremail);
if($contausermail > 0){
echo "Nome utente o email già disponibili";
} else {
$inviautentitemp = mysql_query("INSERT INTO utenti_temp (codiceconferma, username, password, data, email, nome, cognome) VALUES ('$codiceconferma', '$username', '$password2', CURDATE(), '$email', '$nome', '$cognome')");
if($inviautentitemp){
$to=$email;
$subject="Benvenuto";
$header = ini_set ("sendmail_from", "[email protected]");
$header .="From: MIO SITO <[email protected]> \r\n";
$headers .= "Reply-To: [email protected] \r\n";
$headers .= "Return-Path: [email protected] \r\n";
$thisphpversion = phpversion();
$header .= "X-Mailer: PHP/".$thisphpversion."\r\n";
$header .= "MIME-Version: 1.0\r\n";
$header .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n";
$header .= "Content-Transfer-Encoding: 7bit\n\n";
$message ="Benvenuto nel mio sito. \r\n";
$message.="Grazie per esserti registrato \r\n";
$message.="Clicca sul link qui sotto per confermare la registrazione di prova\r\n";
$message.="(Oppure copia il link e incollalo nella barra degli indirizzi del tuo browser. \r\n";
$message.="http://www.MIOSITO.it/attivazione.php?passkey=$codiceconferma";
$sentmail=mail($to,$subject,$message,$header, $headers);
if($sentmail){
echo "Per completare la registrazione di prova controlla la tua casella di posta elettronica (anche tra gli spam) e clicca sul link di attivazione.";
}else{
echo "Errore, link di attivazione non inviato.";
}
}
}
}
}
} else {
$passkey = $_GET['passkey'];
$sqlrecuperauser = "SELECT * FROM utenti_temp WHERE codiceconferma = '$passkey'";
$risultatouser = mysql_query($sqlrecuperauser);
if($risultatouser) {
$contauser = mysql_num_rows($risultatouser);
if($contauser == 1){
$rows = mysql_fetch_array($risultatouser);
$username = $rows['username'];
$email = $rows['email'];
$password = $rows ['password'];
$data = $rows ['data'];
$nome = $rows ['nome'];
$cognome = $rows ['cognome'];
$passwordcript = md5($password);
$sqlconfermauser = mysql_query("INSERT INTO utenti (username, password, data, email, nome, cognome) VALUES ('$username', '$passwordcript', '$data', '$email', '$nome', '$cognome')");
if ($sqlconfermauser) {
echo "<br>Il tuo account è stato attivato con successo";
$sqleliminadati = mysql_query("DELETE FROM utenti_temp WHERE codiceconferma = '$passkey'");
} else {
echo "Errore!";
}
}
}
}
?>
</body>
</html>