Foros del Web » Programando para Internet » PHP »

Problema con Login

Estas en el tema de Problema con Login en el foro de PHP en Foros del Web. Hola amigos, aca otra vez, ahora tengo el siguiente problema; estoy haciendo mi sistema de login por tipos de usuario y en la pagina donde ...
  #1 (permalink)  
Antiguo 11/05/2009, 15:33
 
Fecha de Ingreso: diciembre-2007
Mensajes: 385
Antigüedad: 16 años, 4 meses
Puntos: 0
Problema con Login

Hola amigos, aca otra vez, ahora tengo el siguiente problema; estoy haciendo mi sistema de login por tipos de usuario y en la pagina donde autentico a los usuarios para destinar a cada uno a la seccion q les corresponde, en dicha pagina donde autentico los usuarios no me los deriva al ingresar la clave y contraseña correspondiente, pero si me verifica y me manda el mensaje en pantalla cuando no se ha ingresado usuario y contraseña asi como tambien me manda mensaje en pantalla correspondiente a cuando el usuario no existe en la bd.... no se en q estoy fallando, aca les dejo el codigo de la pagina q me autentica a los usuarios:

Código PHP:
<?php
ob_start
();
session_start();
include_once(
"conexion.php");
$conn conexion();

if ( !empty(
$_POST['nombre_usuario']) && !empty($_POST['pass'])  ) 
{
    if(
$conn)
    {
        
$auten_usuario"SELECT * FROM usuarios WHERE nombre_usuario ='".$_POST['nombre_usuario']."'";
              
$resultadopg_exec($conn,$auten_usuario);
            
            if (
pg_fetch_array($resultado) )
            {
                
$auten_clave"SELECT * FROM usuarios WHERE pass='".$_POST['pass']."'";
                
$resClavepg_exec($conn,$auten_clave);
                if (
pg_fetch_array($resClave))
                {
                    
$ClaveUser="SELECT tipo_usuario FROM usuarios WHERE nombre_usuario ='".$_POST['nombre_usuario']."' and pass='".$_POST['pass']."'";
                
$resultadopg_exec($conn,$ClaveUser);
                
$resCUpg_exec($conn,$ClaveUser);
                                            
                
$resultado_tipo pg_exec ($conn$ClaveUser);
                    while(
$row pg_fetch_array($resultado_tipo))
                    {
                        switch (
$row[0])
                        {
                            case 
1:
                            
                            
$segundo=" SELECT
            usuarios.nombre_usuario, usuarios.tipo_usuario,
             nivel_acceso.descripcion
 FROM usuarios 
 JOIN nivel_acceso  ON usuarios.tipo_usuario = nivel_acceso.tipo_usuario
 WHERE
             usuarios.nombre_usuario = '"
.$_POST['nombre_usuario']."' 
             AND usuarios.pass = '"
.$_POST['pass']."'";
                                        
$resultado_segundo pg_exec ($conn$segundo);
                                        
                                        while(
$row pg_fetch_array($resultado_segundo))
                                        {
                                            
session_start();
                                            
$_SESSION['usuario']=$row[0];
                                            
$_SESSION['estado']='ok';                
                                            
$_SESSION['tipo']='ADMINISTRADOR';
                                            
header("Location:prueba.php");
                                            
                                             
$_SESSION['usuario']='rmedina';
                                             
$_SESSION['estado']='ok';
                                             
$_SESSION['tipo']='ADMINISTRADOR';
                                            
                                            echo 
$_SESSION['usuario'];
                                            echo 
$_SESSION['estado'];
                                            echo 
$_SESSION['tipo'];
                                            
                                        }
                                        
                                        exit();
                                        
                                    break;
                                    
                                    
                            
                        }
                    }
                }
            
                else
                            { 
                            
header("Location:index.php?login=nopass");
                            exit();
                            }
            
            }
            
            else
                    { 
                    
header("Location:index.php?login=nouser");
                    exit();
                    }
    }
}
else
    {
        
header("Location:index.php?login=noset");
    }
?>
ahi como ven estoy impriomiendo las variables de session para verrificar q me este tomando el valor de los datos introducidos por el usuario, pero no me muestra nada, ya q al ingresar en el form de login a un usuario q si existe en la bd esta me envia a la pagina donde autentico datos y no deberia ser asi, ya q deberia pasar por esta pagina y luego enviarme a la pagina q le indico en el header pero no me envia a dicha pagina.... en q estare fallando amigos???, ahi tambien en el ejemplo le di un valor fijo a cada variable de session para ver si me imprimia pero tampoco me imprime..... en q estare fallando???? porfavor ruego por su ayuda amigos.... de antemano gracias ... bye
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:30.