Ragazzi/e ho un problema con il controllo della registrazione! Ho quasi finito il mio sito web e mi servirebbe che, quando la registrazione è completa, spunti il messaggio: "Reggistrazione Avvenuta Con Successo"! Potete darmi il codice per far si che spunti il messaggio? Oppure aggiungetelo al codice qui sotto:
Codice PHP:
<?
$username= $_POST['username'];
$password= $_POST['password'];
$mail= $_POST['mail'];
$name= $_POST['name'];
$days = $_POST['days'];
$month = $_POST['month'];
$year = $_POST['year'];
if(trim($username) == "" OR (trim($password) == "" OR (trim($mail) == "" OR (trim($name) == "" OR (trim($days) == "" OR (trim($month) == "" OR (trim($year) == "")))))))
{
echo "<center><font color='red'><title>Registrazione</title>Devi compilare tutti i campi!<br></font>";
echo "<a href=\"javascript:history.back()\"><-- Torna Indietro</a><br><br>";
}
else if (strlen($username) < 6) // controllo che il nome inserito non sia < di 3 caratteri
{
echo "<center><font color='red'><title>Registrazione</title>L' <b>username</b> deve contenere da 6 a 12 caratteri!<p></font>";
echo "<a href=\"javascript:history.back()\"><-- Torna Indietro</a>";
}
else if (strlen($password) < 6) // controllo che il nome inserito non sia < di 3 caratteri
{
echo "<center><font color='red'><title>Registrazione</title>La <b>password</b> deve contenere da 6 a 12 caratteri!<p></font>";
echo "<a href=\"javascript:history.back()\"><-- Torna Indietro</a>";
}
else if (!eregi("^([a-zA-Z]{3})([a-zA-Z0-9]*)$", $username))//il nome utente inizia per forza con tre lettere
{
echo "<center><font color='red'><title>Registrazione</title>L' <b>username</b> contiene caratteri invalidi<p></font>";
echo "<a href=\"javascript:history.back()\"><-- Torna Indietro</a>";
}
else if (eregi("^((root)|(bin)|(daemon)|(adm)|(lp)|(sync)|(shutdown)|(halt)|(mail)|(html)|(xhtml)|
(news)|(uucp)|(operator)|(MOD-)|(games)|(mysql)|(httpd)|(nobody)|(dummy)|
(www)|(cvs)|(shell)|(ftp)|(irc)|(debian)|(mod)|(m0d-)|(|(ns)|(download))$", $username)) // controllo che l'utente non inserisca nomi riservati
{
echo "<center><font color='red'><title>Registrazione</title>L' <b>username</b> contiene caratteri non accettati!<p></font>";
echo "<a href=\"javascript:history.back()\"><-- Torna Indietro</a>";
}
$email="$mail";
function chkEmail($email)
{
// elimino spazi, "a capo" e altro alle estremità della stringa
$email = trim($email);
// se la stringa è vuota sicuramente non è una mail
if(!$email) {
return false;
}
// controllo che ci sia una sola @ nella stringa
$num_at = count(explode( '@', $email )) - 1;
if($num_at != 1) {
return false;
}
// controllo la presenza di ulteriori caratteri "pericolosi":
if(strpos($email,';') || strpos($email,',') || strpos($email,' ')) {
return false;
}
// la stringa rispetta il formato classico di una mail?
if(!preg_match( '/^[\w\.\-]+@\w+[\w\.\-]*?\.\w{1,4}$/', $email)) {
return false;
}
return true;
}
if(chkEmail($email)) {
echo "";
}else{
echo "<center><font color='red'><title>Registrazione</title>Inserisci un indirizzo email valido!</font><p><a href=\"javascript:history.back()\"><-- Torna Indietro</a><p>";
}
$db_host="localhost";
$db_user="pcword";
$db_pass="";
$db_name="my_pcword";
$conn = mysql_connect($db_host,$db_user,$db_pass);
if (!$conn) {
die ("Errore di connessione!");
}
$sel = mysql_select_db($db_name,$conn);
if (!$sel) {
die ("Nessuna selezione al database!");
}
$query = "SELECT username FROM Utenti WHERE username = '{$username}'";
$result = mysql_query($query,$conn);
$num_rows = mysql_num_rows($result);
if ($num_rows == '1'){
echo "<center><font color='red'><title>Registrazione</title>Username già esistente!</font><p><a href=\"javascript:history.back()\"><-- Torna Indietro</a><p>";
}
?>
Grazie Infinite :)