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("<""&lt;"$username);
$username str_replace(">""&gt;"$username);   
$password str_replace("<""&lt;"$password);
$password str_replace(">""&gt;"$password);

// Controllo: Eliminare Spazi [Inizio - Fine] Su Variabili Acquisite
(trim($username) == "");
(
trim($password) == "");

// Controllo: Verifica Lunghezza Variabili Acquisite
if (strlen($username) < 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);

?>