Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2011, 21:57
ejgj16
 
Fecha de Ingreso: marzo-2011
Ubicación: San Jose, Costa Rica
Mensajes: 10
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Problema con redireccion de pagina segun nivel de usuario

tenias razón johhan16 era un error en las llaves ya lo solucione y me quedo así el código

Código PHP:
<?php session_start(); 
 
 
$user $_POST["user"];
 
$pass md5($_POST["pass"]);
 
//datos para establecer la conexion con la base de mysql.
 
require_once "db.php";
 
function 
quitar($mensaje)
{
    
$nopermitidos = array("'",'\\','<','>',"\"");
    
$mensaje str_replace($nopermitidos""$mensaje);
    return 
$mensaje;
}     
 
if(
trim($user) !="" && trim($pass) !="")
          {
     
$result mysql_query('SELECT level, pass, user FROM usuarios WHERE user=\''.$user.'\'');
     
$level0 "usuario";
     
$level1 "moderador";
     
$level2 "administrador";
          
            
    if(
$row mysql_fetch_array($result)){     
        if(
$row["level"] == $level0){
    if(
$row["pass"] == $pass){
        echo 
"<script languaje='javascript'>alert('Has sido logueado correctamente, Seras Redireccionado Enseguida.')</script>";
         echo 
"<script language='javascript'>location.href = 'loggeduser.php';</script>";
    }
}else{
    if(
$row["level"] == $level1){
        if(
$row["pass"] == $pass){
            echo 
"<script languaje='javascript'>alert('Has sido logueado correctamente, Seras Redireccionado Enseguida.')</script>";
            echo 
"<script language='javascript'>location.href = 'loggedmod.php';</script>";
        }
    }else{
        if(
$row["level"] == $level2){
          if(
$row["pass"] == $pass){
            echo 
"<script languaje='javascript'>alert('Has sido logueado correctamente, Seras Redireccionado Enseguida.')</script>";
            echo 
"<script language='javascript'>location.href = 'loggedadmin.php';</script>";
          }  
        }else{
   echo 
"<script languaje='javascript'>alert('Debe especificar un usuario y password')</script>"
    }
}
}
}
}else{
    if(
$user == null|$pass == null){
        echo 
"<script languaje='javascript'>alert('Algun Campo Se encuentra vacido. Por favor confirme que a llenado los campos correctamente.')</script>";
         echo 
'<SCRIPT LANGUAGE="javascript">location.href = "log.php";</SCRIPT>';
    }
}


    
mysql_free_result($result);
mysql_close();
?>
ahora el problema que me da es que no me esta mostrando la alerta que tiene que dar cuando uno de los campos esta vació, solo me la muestra cuando están vacíos los 2 campos o solo el campo de usuario vació, pero si lleno el campo usuario y dejo el de contraseña vació no me muestra ningún error y se queda el la pagina de validación. esta muy raro eso no veo que pueda estar mal

Última edición por ejgj16; 01/08/2011 a las 21:59 Razón: errores de escritura