Vi prego aiutatemi a trovare l'errore in questa pagina che ho ricontrollato 2000 volte...eppure non ci sono ancora riuscito...
Questa dovrebbe essere la pagina per inserire una query nel database per la registrazione di username e password e dovrebbe funzionare così: 1- controlla che siano riempiti i campi; 2- controlla che l'username non esista già nel db; 3- se esiste già torna alla pagina di iscrizione, se non esiste aggiunge la query.
Codice PHP:
<?php
/***************************************************************/
/* ©opyright 2005/2006 by z3ro & z3rolabs Network */
/* z3rolabs Network - www.z3rolabs.altervista.org */
/* z3ro Home Page - www.z3ro.altervista.org */
/***************************************************************/
/* Add User / Registration Save File */
/***************************************************************/
include("inc/config.php");
if (trim($user) == "" OR trim($pass) == ""):
header("Refresh:3 ; add_user.php");
echo "I campi devono essere riempiti!Attendi il caricamento o clicca <a href=\"add_user.php\">qui</a>";
else:
$user = addslashes(stripslashes($user));
$pass = addslashes(stripslashes($pass));
$user = str_replace("<", "<", $user);
$pass = str_replace(">", ">", $pass);
$db = mysql_connect($db_host, $db_user, $db_password);
if ($db == FALSE)
die ("Errore nella connessione. Verificare i parametri nel file config.php");
mysql_select_db($db_name, $db)
or die ("Errore nella selezione del database. Verificare i parametri nel file config.php");
// Check
$keys = explode (",", $username);
$query = "";
reset ($keys);
while (list(,$parola) = each ($keys))
{ $parola = trim($parola);
if ($parola != "")
$query .= "username LIKE '%$parola%' ";
}
$query .= "0";
$query = "SELECT username FROM z3_user WHERE " . $query;
$result = mysql_query($query, $db);
while ($row = mysql_fetch_array($result));
if ($result = "")
{
header("Refresh:3 ; add_user.php");
echo "Errore! Questo username è già stato inserito! Attendi il caricamento o clicca <a href=\"add_user.php\">qui</a>";
}
else
{
$query = "INSERT INTO z3_user (username , password) VALUES ('$user', '$pass')";
if (mysql_query($query, $db)){
header("Refresh:3 ; index.php");
echo "Grazie per esserti registrato!<br>Attendi il caricamento oppure clicca <a href=\"index.php\">qui</a>";
}
else{
header("Refresh:3 ; add_user.php");
echo "Si è verificato un errore durante l'inserimento!<br>Attendi il caricamento oppure clicca <a href=\"add_user.php\">qui</a>";
}
mysql_close($db);
}
?>
Grazie!