Ho provato a modificare la struttura dell script come mi hai suggerito ma non gira. Ossia, la registrazione avviene anche se inserisco password di un carattere. Sicuramente ho commesso qualche errore.
Ti posto tutto il codice relativo alla parte incrimnata e modificata.
Codice PHP:
<?php
$nickname = htmlentities(strip_tags($_POST["nickname"]));
$password = htmlentities(strip_tags($_POST ["password"]));
$conferma = htmlentities(strip_tags($_POST ["confermapassword"]));
$nome = htmlentities(strip_tags($_POST["nome"]));
$cognome = htmlentities(strip_tags($_POST["cognome"]));
$mail = htmlentities(strip_tags($_POST["mail"]));
$quesito = htmlentities(strip_tags($_POST["quesito"]));
$risposta = htmlentities(strip_tags($_POST["risposta"]));
$pass = $_REQUEST['password']; //Recupero la pass dal form
if($pass){ // se la password è stata inserita controllo la lunghezza
if(strlen($pass) < 6 || strlen($pass) > 10){echo 'La password deve essere minimo 6 caratteri e al massimo 10';}
}else{
echo 'La password è obbligatoria
[url="formregistraz.php"]indietro[/url]
';
}
if($nickname=="")
{
print ("Il nick è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
");
}
elseif($password=="")
{
print "La password è obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($conferma=="")
{
print "Devi confermare la password
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($nome=="")
{
print "Il nome è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($cognome=="")
{
print "Il cognome è obbligatorio
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($mail=="")
{
print "La mail è obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($quesito=="")
{
print "Domanda obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
elseif($risposta=="")
{
print "Risposta obbligatoria
<a href=\"formregistraz.php\">indietro</a>
";
}
else
{
include("config.php");
mysql_connect($db_host,$db_user,$db_password,$db_name) or die ("non riesco a connettermi");
mysql_select_db("$db_name") or die ("Non riesco a selezionare il database");
dove sta l'errore?