grazie per aver risposto
il ripetersi del $_POST nella seconda pagina è stata una mia dimenticanza che avevo già corretto, in piu ho eliminato la sessione per la password come dice luca200.
riguardo ai consigli di Emulman ho letto la parte che riguarda le sql injection nel sito. quindi adesso login.php è diventata cosi:
codice:
<?
if (is_numeric($_POST['nome'])) {
settype($_POST['nome'], 'int');
$nome = $_POST['nome'];
}
if (is_numeric($_POST['password'])) {
settype($_POST['password'], 'int');
$password = $_POST['password'];
}
if (preg_match("/^[a-z0-9]{4,12}$/i", $nome) and preg_match("/^[a-z0-9]{4,12}$/i", $password)) {
$pagina = "amministrazione.php";
$connection= mysql_connect("xxxxxxxx","xxxxxxxxx","xxxxxxxxxx");
$db=mysql_select_db("xxxxxxxxxxxx",$connection);
$query = "SELECT * FROM area_riservata WHERE nome = '$nome' AND password = '$password'";
$result = mysql_query($query) or die (mysql_error());
$totalrows = mysql_num_rows($result);
if($totalrows == 1){
session_start();
$_SESSION['nome'] = $nome;
print("<script>window.location='".$pagina."'</script>");
}
else{
echo "I dati inseriti non sono presenti nel database.";
}
mysql_close($connection);
}
else {
echo "i dati inseriti non corrispondono ai requisiti richiesti";
}
?>
dite che può funzionare o c è altro da tenere in considerazione? volevo dire che l username e le password verranno fornite da me agli interessati, quindi non ci sarà il problema che un utente voglia registrarsi con un carattere particolare.
ciao e grazie ancora