Ciao ragazzi posto qui questa pagina in php che ho scritto oggi per far registrare gli utenti
mi da un errore sulla chiusura del php...Come mai?[PHP]
Codice PHP:
<?
include 'db.php';
#Questa stringa invece farà inserire i dati nel database i dati)
$nome = $_POST['nome'];
$cognome = $_POST['cognome'];
$data_nascita = $_POST['data_nascita'];
$stato = $_POST['stato'];
$regione = $_POST['regione'];
$provincia = $_POST['provincia'];
$citta = $_POST['citta'];
$aim = $_POST['aim'];
$email_address = $_POST['email_address'];
$username = $_POST['username'];
$info = $_POST['info'];
# Permette di striscia alcuni tagli nel caso in cui l'utente è entrato eventuali caratteri di escape
$nome = stripslashes($nome);
$cognome = stripslashes($cognome);
$data_nascita = stripslashes($data_nascita);
$stato = stripslashes($stato);
$regione = stripslashes($regione);
$provincia = stripslashes($provincia);
$citta = stripslashes($citta);
$aim = stripslashes($aim);
$email = stripslashes($emai_addressl);
$username = stripslashes($username);
$info = stripslashes($info);
#Verifica se ci sono errori
if((!$nome) || (!$cognome)|| (!$data_nascita)||(!$stato)|| (!$regione)|| (!$provincia) || (!$citta) || (!$email_address) || (!$username)){
echo 'Non hai inserito le seguenti informazioni:!
';
if(!$nome){
echo "Non hai riempito il campo nome.
";
if(!$cognome){
echo "Non hai riempito il campo cognome.
";
if(!$cognome){
echo "non hai riempito il campo cognome!.
";
if(!$data_nascita){
echo "non hai riempito il campo data di nascita
";
if(!$stato){
echo "non hai riempito il campo stato.
";
if(!$regione){
echo "non hai riempito il campo regione!.
";
if(!$provincia){
echo "non hai riempito il campo provincia.
";
if(!$citta){
echo "non hai riempito il campo citta!.
";
if(!$email_adress){
echo "non hai riempito il campo email.
";
if(!$cognome){
echo "non hai riempito il campo username.
";
}
include 'join_form.php'; // Show the form again!
/* End the error checking and if everything is ok, we'll move on to
creating the user account */
exit(); // if the error checking has failed, we'll exit the script!
}
#Questa stringa farà controllare al database se ci sono email e username gia in uso.
$sql_email_check = mysql_query("SELECT email_address FROM users WHERE email_address='$email_address'");
$sql_username_check = mysql_query("SELECT username FROM users WHERE username='$username'");
$email_check = mysql_num_rows($sql_email_check);
$username_check = mysql_num_rows($sql_username_check);
if(($email_check > 0) || ($username_check > 0)){
echo "Si prega di corregere i seguenti errori:
";
if($email_check > 0){
echo "[b]Con questo indirizzo email è stato registrato un altro account, sei pregato di sceglierne un altro...
";
unset($email_address);
}
if($username_check > 0){
echo "Questo username è in uso, sei pregato di sceglierne uno diverso...
";
unset($username);
}
include 'index.htm'; exit();
}
function makeRandomPassword() {
$salt = "abchefghjkmnpqrstuvwxyz0123456789";
srand((double)microtime()*1000000);
$i = 0;
while ($i <= 7) {
$num = rand() % 33;
$tmp = substr($salt, $num, 1);
$pass = $pass . $tmp;
$i++;
}
return $pass;
}
$random_password = makeRandomPassword();
$db_password = md5($random_password);
// Iserisce i dati nel database.
$info2 = htmlspecialchars($info);
$sql = mysql_query("INSERT INTO users (nome, cognome, data, stato, regione, provincia, citta, email, username, password, info, signup_date, decrypted_password)
VALUES('$nome', '$cognome', '$data' '$stato', '$regione' , '$provincia', '$citta', '$email', '$username', '$db_password', '$info2', now(), '$random_password')") or die (mysql_error());
if(!$sql){
echo 'Ci sono stati errori a creare il tuo account, sei pregato di contattare il webmaster di $sitename.';
} else {
$userid = mysql_insert_id();
$activatepath = "activate.php?id=$userid&code=$db_password";
// Invia la email all'user registrato.
$subject = "La tua richiesta di iscrizione su $sitename";
$message = "Caro $first_name $last_name,
Con pochi passi e il tuo account sarà registrato.
Per attivarlo clicca qua di fianco $sitepath$activatepath
Ecco i dati per accedere
Username: $username
Password: $random_password
slava questa email, e annota username e password.
Grazie!
lo Staff di $sitename
Questa è un messaggio automatico, sei pregato di non rispondere, perché della email che invierai non ne verrà tenuto conto.";
mail($email_address, $subject, $message, "From: $sitename <$adminemail>\nX-Mailer: PHP/" . phpversion());
echo 'Le tue informazioni sono state inviate al tuo indirizzo di posta, sei pregato di controllare la tua email e seguire le indicazioni...';
}
<?