Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/02/2012, 14:40
Avatar de bernaap
bernaap
 
Fecha de Ingreso: agosto-2007
Mensajes: 74
Antigüedad: 16 años, 8 meses
Puntos: 0
Problema con autenticacion de usuario ODBC PHP

Hola buen dia, tengo un problema con la autenticacion de usuarios este es mi código:

Código PHP:
Ver original
  1. <?
  2.  
  3. $_SESSION["user"]=$_POST['usuario'];
  4. $_SESSION["pass"]=$_POST['clave'];
  5. $_SESSION["falla"]=0;
  6.  
  7. ?>
  8.  
  9. <meta http-equiv="refresh" content="30; url=ingreso2.php" />
  10.  
  11. <?
  12. $user=$_POST['usuario'];
  13. $pass=$_POST['clave'];
  14.  
  15. if(empty($user)){
  16.     echo "No ha ingresado un nombre de usuario. <br> Sera       redirigido de vuelta.";
  17.     $_SESSION["falla"]=1;
  18. }
  19. else
  20. {
  21.     if(empty($pass)){
  22.         echo "No ha ingresado una clave. <br> Sera redirigido de vuelta.";
  23.         $_SESSION["falla"]=1;
  24.     }
  25. else{
  26.         $con=odbc_connect("redexe","","");
  27.  
  28.         $sql="SELECT usuario, clave, nombre FROM Empleados WHERE usuario='$user'";
  29.  
  30.         $resultado=odbc_exec($con,$sql);
  31.         print odbc_result_all($resultado,"border=1");
  32.  
  33.         if(!$resultado){
  34.             $error=odbc_error($resultado);
  35.             print $error;
  36.             $_SESSION["falla"]=1;
  37.             exit();
  38.         }
  39.  
  40.         if(odbc_num_rows($resultado)==0){
  41.             echo "El usuario no fue encontrado. <br> Sera redirigido de vuelta.";
  42.             $_SESSION["falla"]=1;
  43.             exit();
  44.         }
  45.         else{
  46.             $row=odbc_fetch_array($resultado);
  47.             $nombre=$row['nombre'];
  48.             print $nombre;
  49.            
  50.             if($user==$nombre){
  51.                
  52.                 if($pass==$row['clave']){
  53.                     echo "<b>Bienvenido $nombre</b>. <br> Espere mientras es redirigido";
  54.                     $_SESSION["nombre"]=$nombre;
  55.  
  56.                 }
  57.                 else{
  58.                         echo "Hay un error en la clave. <br> Espere mientras es redirigido";
  59.                         $_SESSION["falla"]=1;
  60.                 }
  61.             }
  62.             else{
  63.                 echo "Hay un error en el nombre de usuario. <br> Espere mientras es redirigido";
  64.  
  65.                 $_SESSION["falla"]=1;
  66.             }
  67.  
  68.         }
  69.     }
  70. }
  71.  
  72. ?>

El problema es cuando intento ingresar me sale que hay un error con el nombre de usuario, ya le di que imprima el resultado de la consulta y lo hace bien, pero al momento de autenticarlo no lo hace, en que estoy mal??, Gracias por su ayuda.