ancora un problema ....
perché ricevo un pagina bianca invece di stampare i vari messaggi ai vari ruoli?
La pagina che sta in index.php con array 1,2 funziona normale e solo questa pagina nuova che dovrebbe essere vista dalla parte degli utenti registrati etc..
questo è il var_dump: string(1) "3"
ti incollo il codice:
come mai??
la login_msg .. fa sparire tutto e scrive i messaggi dei ruoli..
ma mi da pagina bianca.. e non so come mai..
idee?
grazie mille.
perché ricevo un pagina bianca invece di stampare i vari messaggi ai vari ruoli?
La pagina che sta in index.php con array 1,2 funziona normale e solo questa pagina nuova che dovrebbe essere vista dalla parte degli utenti registrati etc..
questo è il var_dump: string(1) "3"
ti incollo il codice:
PHP:
<?php
session_start();
// qui usavi isset() che sarà sempre TRUE, dunque permetteva l'accesso a tutti
// inoltre usiamo in_array() con controllo di uguaglianza di tipo strict (===)
if (!isset($_SESSION['user_level']) || !in_array((int)$_SESSION['user_level'], array(1, 2, 3), true)) {
$level = isset($_SESSION['user_level']) ? (int)$_SESSION['user_level'] : false;
switch ($level) {
case 1:
// messaggio per ruolo 1
$login_msg = "Salve, Admin andare nella pagina dove inserire qualcosa <a href=\"admin\">entra</a>";
break;
case 2:
// messaggio per ruolo 2
$login_msg = "Salve, Moderatore poi andare nella pagina dove inserire qualcosa <a href=\"admin\">entra</a>";
break;
case 3:
$login_msg = "Salve, utente poi andare nella pagina guestbook";
break;
case false:
$login_msg = "Non hai acceso ad accedere in questa area.. fai i login <a href=\"login.php\">Login</a>";
break;
}
}
if(isset($login_error)){ echo $login_error;}
if(isset($login_msg)){ echo $login_msg;} else {
}
?>
come mai??
la login_msg .. fa sparire tutto e scrive i messaggi dei ruoli..
ma mi da pagina bianca.. e non so come mai..
idee?
grazie mille.