Ciao a tutti e grazie per l'attenzione..
Queste semplicissime righe di codice corrispondono alla procedura di iscrizione.
Funziona tutto perfettamente ad eccezione della parte di codice in cui viene verificata l'eventuale presenza all'iterno del DB di un username identico a quello inserito. In pratica evita che due utenti abbiano lo stesso username e la stessa mail.
E' 2 giorni che ci vado dietro e non capisco perchè non vada..
Un'altra piccola cosa a volte faccio delle query semplicissime, stampo il risultato e mi stampa: Resurceid#4 ma cosa vuol dire?????
<?
$db_host = "xxx";
$db_user = "xxx";
$db_password = "xxx";
$db_name = "xxx";
// Define post fields into simple variables
$email_address = $_POST['email_address'];
$username = $_POST['username'];
$password = $_POST['password'];
/* Lets strip some slashes in case the user entered
any escaped characters. */
$first_name = stripslashes($first_name);
$last_name = stripslashes($last_name);
$email_address = stripslashes($email_address);
$username = stripslashes($username);
$info = stripslashes($info);
/* Do some error checking on the form posted fields */
if((!$password) || (!$email_address) || (!$username)){
echo 'Hai dimenticato di riempire alcuni campi.. <br />';
if(!$password){
echo "Devi inserire una password a tua scelta.<br />";
}
if(!$email_address){
echo "Devi inserire il tuo indirizzo di posta.<br />";
}
if(!$username){
echo "Devi scegliere un username.<br />";
}
include 'iscrizione_script.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!
}
/* Let's do some checking and ensure that the user's email address or username
does not exist in the database */
$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 "Please fix the following errors: <br />";
if($email_check > 0){
echo "<strong>Qualcun'altro ha già inserito una mail identica alla tua..<br />";
unset($email_address);
}
if($username_check > 0){
echo "Username già assegnato ad un'altro utente<br />";
unset($username);
}
include 'login.html'; // Show the form again!
exit(); // exit the script so that we do not create this account!
}
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.inc.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.inc.php");
$query = "xxx" ;
if (mysql_query($query, $db))
{
?>
<IMG SRC="xxx">
<br><br><br>
<DIV ALIGN=center>
<IMG SRC="xxx">
</DIV>
<br><br><br><br><br>
<DIV ALIGN=CENTER>
L'iscrizione è stata eseguita correttamente
<br><br>
<TABLE width="250" height="100" border="0" > <!--inizio tabella -->
<TR>
<TD align=left>
<a href="xxx">Home</a>.
</TD>
</TR>
</TABLE>
</DIV>
<?
}
else
echo "Iscrizione non corretta";
mysql_close($db);
?>