Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/04/2009, 05:51
Hildegaard
 
Fecha de Ingreso: diciembre-2007
Mensajes: 131
Antigüedad: 16 años, 5 meses
Puntos: 6
Respuesta: Problema con ifs

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');;
}
?>