Ciao Ragazzi,
allora ho provato a risolvere il problema ricostruendo l'area privata da capo.
Sino ad ora sono arrivato a costruire il form per la registrazione dell'utente e la pagina che accetta i dati provenienti dal form.

Ecco, dopo vari problemi ora fa quello che voglio. Tuttavia volevo chiederti una cosa. Posto il codice del file per capirci:


<?php
$nome = htmlentities(strip_tags($_POST["nome"]));
$cognome = htmlentities(strip_tags($_POST ["cognome"]));
$username = htmlentities(strip_tags($_POST ["username"]));
$password = htmlentities(strip_tags($_POST["password"]));
$mail = htmlentities(strip_tags($_POST["mail"]));
if($nome=="")
{
print ("Il nome è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
");
}
elseif($cognome=="")
{
print "Il cognome è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($username=="")
{
print "L'username è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($password=="")
{
print "La password è obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($mail=="")
{
print "La mail è obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
else
{
include("config.php");
mysql_connect($db_host,$db_user,$db_password,$db_n ame) or die ("non riesco a connettermi");
mysql_select_db("$db_name") or die ("Non riesco a selezionare il database");

$sql = "SELECT * FROM utenti WHERE username = '$username'";
$result = mysql_query ($sql) or die (errore_server());
$n = mysql_num_rows($result);

if ($n != 0)
{
echo "nome utente già occupato
";
echo "<a href=\"javascript:history.back()\">ritenta</a> con un altro username";
}

else
{
$ip = $REMOTE_ADDR;
$sql = "INSERT INTO utenti (id, nome, cognome, username, password, mail, data, ip) VALUES ('', '$nome', '$cognome', '$username', MD5('$password'), '$mail', '$data', '$ip')";
$query = mysql_query ($sql) or die (errore_server());

echo "dati inseriti
";
}
}
mysql_close();
?>





Ecco, fino qui funziona alla grande. Ora però vorrei aggiungere una cosa. Vedete dove c'è la parte di codice che mi restituisce la scritta "nome utente già occupato......ect.?

Come noterete ho inserito un controllo if sulle righe della tabella. Ora vorrei aggiungere la stessa cosa per quanto riguarda la password, ossia: se un nuovo utente usa una password già presente nel database, vorrei che non venisse registrato ma si rimandasse indietro al form (come avviene per l'username).

Ho provato ma non sono riuscito. Ho provato ad eseguire una seconda query per estrarre la password, inserendo poi il relativo controllo con $n != 0. Ma nulla!.

Evidentemente stò sbagliando. Come posso fare?
Grazie