ho provato ad adattarlo.. ora il campo USER va bene.. non inserisce doppioni , ma x quanto riguarda il campo mail si... posto qui il codice completo...
Codice PHP:
<?
/*includo file */
include('index.php');
include('registrazione.php');
include('config.php');
/* *********** */
$nome=$_POST['r_nome'];
$cognome=$_POST['r_cognome'];
$citta=$_POST['r_citta'];
$datanascita=$_POST['r_datanascita'];
$squadratif=$_POST['r_scuadratif'];
$username=$_POST['r_username'];
$password=$_POST['r_pass1'];
$contrll_password=$_POST['r_pass2'];
$mail=$_POST['r_mail'];
/* qui sistemo i campi con errori vuoti e password diverse*/
if ( ($nome == "") OR ($cognome == "") OR ($citta == "") OR ($datanascita == "") OR (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) OR ($squadratif == "") OR ($contrll_password == "") OR ($password != $contrll_password) OR ($username == "") OR ($mail == "") ) {
echo "<b><p>Non hai compilato tutti i campi</b></p>";
echo "<p> </p>";
if ($nome == "") { echo "<p> * non hai completato il campo nome</p>" ; }
if ($mail == "") { echo "<p> * non hai completato il campo mail</p>" ; }
if (!eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) { echo "<p> * indirizzo mail errato</p>" ; }
if ($username == "") { echo "<p> * non hai completato il campo username</p>" ; }
if ($cognome == "") { echo "<p> * non hai completato il campo cognome</p>" ; }
if ($password == "") { echo "<p> * non hai completato il campo password</p>" ; }
if ($contrll_password == "") { echo "<p> * non hai completato il campo controllo password</p>" ; }
if ($contrll_password != $password) { echo "<p> * hai inserito due password diverse</p>" ; }
if ($citta == "") { echo "<p> * non hai completato il campo citta</p>" ; }
if ($datanascita == "") { echo "<p> * non hai completato il campo data di nascita</p>" ; }
if ($squadratif == "") { echo "<p> * non hai completato il campo squadra tifata</p>" ; }
}
/* se è tutto è ok */
if ( ($password == $contrll_password) && (eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $mail)) &&($nome!=null) && ($cognome!=null) && ($citta!=null) &&($datanascita!=null) && ($squadratif!=null) && ($username!=null) && ($password!=null) && ($contrll_password!=null) && ($mail!=null) ) {
/*echo "<b><p>hai compilato correttamente tutti i campi</b></p>"; */
/* server mySQL */
$db = mysql_connect($db_host, $db_username, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Se questo errore dovesse ripetersi contattare l'assistenza");
mysql_select_db($database_name, $db)
or die ("Errore nella selezione del database. Se questo errore dovesse ripetersi contattare l'assistenza");
$query_user = "SELECT username FROM fanta_users WHERE username = '$username'";
$result_user = mysql_query ($query_user);
$query_mail = "SELECT mail FROM fanta_users WHERE mail = '".$mail."'";
if (mysql_num_rows($query_user) >= 1)
die("Errore: Username ".$username." già utilizzato.");
elseif(mysql_num_rows(mysql_query($query_mail)) >= 1)
die("Errore: E-mail ".$mail." già utilizzata.");
else {
/***************/
$mailcriptata=md5($mail);
$passcriptata=md5("$password");
$query = "INSERT INTO fanta_users (username, nome, cognome, citta, datanascita, squadratif, password, saldo, stato_utente, email, mail) VALUES ('".$username."', '".$nome."', '".$cognome."', '".$citta."', '".$datanascita."', '".$squadratif."', '$passcriptata', '500', '0','$token$mailcriptata','".$mail."')";
if (mysql_query($query, $db) && mysql_query($queryxxx, $db)) {
echo "Caricamento completato. Grazie";
$destinatari="$mail";
$oggetto="registrazione a $nome_sito";
$messaggio="Benvenuto $nick
Sei stato correttamente registrato sul sito $nome_sito
Ti auguriomo buona permanentza. I tuoi dati sono:
nome: $nome
cognome: $cognome
nick: $nick
email: $mail
password: $password
per attivare il tuo account vai all'indirizzo:
$urlsito/attivazione.php?user=$token$mailcriptata
";
if(!mail($destinatari, $oggetto, $messaggio, $intestazioni))
die("Errore durante linvio della mail");
} else
echo mysql_error();
}
}
?>