sto x prendere a capate il pc...vi prego aiutatemi...
(qst file è incluso in un altro nel quale viene stampata la var $log)
Codice PHP:
<?
include 'users.php';
if(isset($_SESSION['usr']) && isset($_SESSION['psw'])){
for ($x = 0 ; $x < count($users) ; $x++) {
if ($_SESSION['usr'] == $users[$x]["usr"] && $_SESSION['psw'] == $users[$x]["psw"]){
if($_SESSION['usr'] == 'webmaster'){
$log='web';
}else{
$log='nor';
}
}
}
}elseif(isset($_POST['usr']) && isset($_POST['psw'])){
for ($x = 0 ; $x < count($users) ; $x++) {
if ($_POST['usr'] == $users[$x]["usr"] && $_POST['psw'] == $users[$x]["psw"]){
$_SESSION['usr'] = $_POST['usr'];
$_SESSION['psw'] = $_POST['psw'];
if($_POST['usr'] == 'webmaster'){
$log='web';
}else{
$log='nor';
}
break; //correzione
}else{
$log="<center>Login errato:<form name=\"login\" action=\"index.php\" method=\"post\">
<input type=\"text\" name=\"usr\" value=\"Nome Utente\" size=\"10\">
<input type=\"password\" name=\"psw\" value=\"\" size=\"10\">
<img src=\"im/login1.gif\" OnMouseOver=\"src='im/login.gif'\" OnMouseOut=\"src='im/login1.gif'\" OnClick=\"document.login.submit();\">
</form></center>";
}
}
}else{
$log="<center><form name=\"login\" action=\"index.php\" method=\"post\">
<input type=\"text\" name=\"usr\" value=\"Nome Utente\" size=\"10\">
<input type=\"password\" name=\"psw\" value=\"\" size=\"10\">
<img src=\"im/login1.gif\" OnMouseOver=\"src='im/login.gif'\" OnMouseOut=\"src='im/login1.gif'\" OnClick=\"document.login.submit();\">
</form></center>";
}
?>
a gurdarlo così nn sembra nulla di speciale...in teoria dovrebbe funzionare, ma nn nella pratica...nn capisco x quale motivo qnd il login viene sbalgiato la schermata di login errato viene visualizzata 2 volte, cioè qnd sbaglio, anke se dopo faccio il login corretto, la schermata di errore viene visualizzata ancora fino al prossimo reload della pagina...
grazie