ragazzi mi stavo sbizarrendo nella creazione di uno scriptello per la registrazione di utenti, ma mi sono accorto che permette la registrazione di due utenti con lo stesso Username o Email. Come posso ovviare al problema?
Il file in questione è il seguente:
Codice PHP:
<?
/*
* Creato Da: Pixelate
* Nome File: Registrazione.php
*/
/* Connessione Al Server Mysql */
$db = mysql_connect ('localhost','root') or die ("Impossibile connettere al server Mysql, verifica i dati e successivamente riprova.");
/* Selezione Del Database Mysql */
mysql_select_db('database', $db) or die ("Impossibile selezionare il database specificato, verifica i dati e successivamente riprova.");
/* Acquisizione Variabili Registrazione Da Register.php */
$username = @$_POST['username'];
$password = @$_POST['password'];
$email = @$_POST['email'];
/* Impostazioni Su Variabili acquisite */
// Criptazione MD5 Password
$passwordcript = md5('$password');
// Controllo: Rimpiazziare Caratteri Su Variabili Acquisite
$username = str_replace("<", "<", $username);
$username = str_replace(">", ">", $username);
$password = str_replace("<", "<", $password);
$password = str_replace(">", ">", $password);
// Controllo: Eliminare Spazi [Inizio - Fine] Su Variabili Acquisite
(trim($username) == "");
(trim($password) == "");
// Controllo: Verifica Lunghezza Variabili Acquisite
if (strlen($username) < 6 or strlen($password) < 6) {
$WarnUsr = "[b]Username[/b] o [b]Password[/b] troppo corti. La loro lunghezza minima è di 6 caratteri.";
echo "$WarnUsr";
}
// Esecuzione Query Di Inserimento In Database Mysql
else {
$query = "INSERT INTO utenti (username, password, email) VALUES ('$username', '$passwordcript', '$email')";
echo "La registrazione è avvenuta correttamente. Adesso puoi effettuare il login.";
}
// Chiusura Connessione Al Server Mysql
mysql_close($db);
?>