En primer lugar, la llamada SQL que estas haciendo en las primeras lineas de codigo es muy amplia,. estas buscando todos los usuarios pertenecientes a un nivel y no al revez (como deberia ser). Esto es bastante inseguro, sobre todo si usas "SELECT * ". Siempre has el select por los datos que realmente necesitas y no mas.
Segundo... supongo que las variables $_SESSION['userlevel'] y $_SESSION['login'] existen cierto? Fijate si ese no es el problema (con un simple echo bastara).
Tercero
Cita: Al acceder como un usuario con nivel 9 me indica "Solo usuarios registrados" y al acceder con un usuario con nivel 0 indica "Hola (Aqui el email). Solo Administradores". En que falla mi codigo?
Tu codigo no falla en nada... eso es justamente lo que indica tu codigo... paso a explicarte (lee los comentarios del codigo)
Código PHP:
<?php
if($nivel <= 1) {
echo "Hola $login. "; # 0 es menor a 1, por lo tanto si entras con nivel 1 te va a decir 'Hola (aqui el email)'.
}
else{
die ('Solo usuarios registrados'); # En caso de que ingreses como nivel 9, ya que es mayor a 0 (notece el if), te va a pedir que solo usuarios registrados y va a finalizar el programa.
}
if($nivel == 9) {
echo "Eres Administrador"; # A partir de aca el codigo ya no funciona, porque lo mata el 'die' anterior.
}
else {
die ('Solo administradores');;
}
?>