Codice PHP:
<HTML>
<HEAD>
<TITLE>Sezione iscritti - Salvataggio registrazione...</TITLE>
<link rel="stylesheet" type="text/css" href="style.css">
</HEAD>
</HTML>
<?
include("database_config.php");
if (empty($_POST['nome']) || empty($_POST['cognome']) || empty($_POST['indirizzo']) || empty($_POST['citta']) || empty($_POST['cap']) || empty($_POST['paese']) || empty($_POST['email']) || empty($_POST['username']) || empty($_POST['password']) || empty($_POST['password2']))
{
echo "<div><center><B>Non tutti i dati sono stati inseriti!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
exit;
}
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['email']))
{
echo "<div><center><B>L'indirizzo e-mail non è stato considerato valido!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
exit;
}
if ($_POST['password'] !== $_POST['password2'])
{
echo "<div><center><B>Le password inserite non coincidono!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
exit;
}
@mysql_connect($DBhost, $DBuser, $DBpass) or die("<div><center><B>Impossibile collegarsi al server</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");
@mysql_select_db("$DBName") or die("<div><center><B>Impossibile connettersi al database $DBName</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");
$query = "SELECT * FROM $table WHERE username = '$_POST[username]'";
$result = @mysql_query($query);
$num_user = @mysql_num_rows($result);
if ($num_user != 0)
{
echo "<div><center><B>Siamo spiacenti, l'username è già stato utilizzato.</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
exit;
}
$query = "SELECT * FROM $table WHERE email = '$_POST[email]'";
$result = @mysql_query($query);
$num_mail = @mysql_num_rows($result);
if ($num_mail != 0)
{
echo "<div><center><B>L'email inserita risulta già utilizzata!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
exit;
}
$data_pag = 0;
$data_reg = (@date("y-m-d")) or die("<div><center><B>Impossibile stabilire la data di registrazione...</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");
$pass = @md5($_POST['password']);
$query = "INSERT INTO $table VALUES('$_POST[nome]','$_POST[cognome]','$_POST[indirizzo]','$_POST[citta]','$_POST[cap]','$_POST[paese]','$_POST[email]','$_POST[username]','$pass','$data_reg','$data_pag')";
$result = @mysql_query($query) or die("<div><center><B>Errore durante il salvataggio!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");
echo "<div><center><B>Grazie! Registrazione avvenuta correttamente!</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>";
@mysql_close (@mysql_connect($DBhost, $DBuser, $DBpass)) or die("<div><center><B>Impossibile chiudere la connessione con il server.</B></center></div><BR><center><A HREF=\"JavaScript:history.back(1)\">Indietro</a></center>");
?>
Questo è il codice e in caso alcuni campi siano mancanti appare questo:
Codice PHP:
Indietro
"; exit; }; if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $_POST['email'])) { echo "
L'indirizzo e-mail non è stato considerato valido!
Indietro
"; exit; } if ($_POST['password'] !== $_POST['password2']) { echo "
Le password inserite non coincidono!
Indietro
"; exit; } @mysql_connect($DBhost, $DBuser, $DBpass) or die("
Impossibile collegarsi al server
Indietro
"); @mysql_select_db("$DBName") or die("
Impossibile connettersi al database $DBName
Indietro
"); $query = "SELECT * FROM $table WHERE username = '$_POST[username]'"; $result = @mysql_query($query); $num_user = @mysql_num_rows($result); if ($num_user != 0) { echo "
Siamo spiacenti, l'username è già stato utilizzato.
Indietro
"; exit; } $query = "SELECT * FROM $table WHERE email = '$_POST[email]'"; $result = @mysql_query($query); $num_mail = @mysql_num_rows($result); if ($num_mail != 0) { echo "
L'email inserita risulta già utilizzata!
Indietro
"; exit; } $data_pag = 0; $data_reg = (@date("y-m-d")) or die("
Impossibile stabilire la data di registrazione...
Indietro
"); $pass = @md5($_POST['password']); $query = "INSERT INTO $table VALUES('$_POST[nome]','$_POST[cognome]','$_POST[indirizzo]','$_POST[citta]','$_POST[cap]','$_POST[paese]','$_POST[email]','$_POST[username]','$pass','$data_reg','$data_pag')"; $result = @mysql_query($query) or die("
Errore durante il salvataggio!
Indietro
"); echo "
Grazie! Registrazione avvenuta correttamente!
Indietro
"; @mysql_close (@mysql_connect($DBhost, $DBuser, $DBpass)) or die("
Impossibile chiudere la connessione con il server.
Indietro
"); ?>
Ovvero mi viene scritto il codice PHP... perché?!?! Dove ho sbagliato e cosa devo fare? Non ne ho idea...