Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/07/2013, 07:34
ambichol
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 9 años, 7 meses
Puntos: 5
Pregunta Validacion PHP - AJAX

Hola que tal, tengo un pequeño problema, el cual espero me puedan ayudar, lo que sucede es que tengo un Login diseñado con php y validado en Ajax, el Login funciona sin problemas, lo que quiero hacer ahora es que el archivo Ajax valide el tipo de usuario que esta ingresando(Admin, User) y le redireccione a donde corresponda, no se si me dejo entender, de todas maneras, les comparto el codigo esperando me puedan apoyar...
Login
Código PHP:
Ver original
  1. <?php
  2. $user = $_POST['login_username'];
  3. $pwd = $_POST['login_userpass'];
  4.  
  5. if ( !isset($_SESSION['username']) && !isset($_SESSION['userid']) ){
  6.     if ( $idcnx = mssql_connect('(local)','sa','.') ){
  7.         if ( mssql_select_db('DB_Demo',$idcnx) ){
  8.  
  9.             $sql = "SELECT [USER],PASSWD,NOMBRE,APELLIDOP,TIPO FROM T_LOGIN WHERE [USER] ='$user' AND PASSWD ='$pwd'";
  10.  
  11.             if ( $res = mssql_query($sql) ){
  12.                 if ( mssql_num_rows($res) == 1 ){
  13.  
  14.                     $user = mssql_fetch_array($res);
  15.                     $_SESSION['userid'] = $user[0];
  16.                     $_SESSION['username'] = $user[1];
  17.                     $_SESSION['unombre'] = $user[2];
  18.                     $_SESSION['uapellido'] = $user[3];
  19.                     $_SESSION['utipo'] = $user[4];
  20.                     $tipo = $_SESSION['utipo'];
  21.  
  22.                     $_SESSION['autentificado']= 'SI';
  23.                     $_SESSION['ultimoAcceso']= date('Y-n-j H:i:s');
  24.  
  25.                     echo 1;
  26.                 }else{
  27.                     echo 0;
  28.                     }
  29.             }
  30.             else{
  31.                 echo 0;
  32.                 }
  33.         }
  34.         mssql_close($idcnx);
  35.     }
  36.     else{
  37.         echo 0;
  38.         }
  39. }
  40. else{
  41.     echo 0;
  42. }
  43. ?>
Validacion Ajax
Código Javascript:
Ver original
  1. $(document).ready(function(){
  2.    
  3.     var timeSlide = 1000;
  4.     $('#login_username').focus();
  5.     $('#timer').hide(0);
  6.     $('#timer').css('display','none');
  7.     $('#login_userbttn').click(function(){
  8.         $('#timer').fadeIn(300);
  9.         $('.box-info, .box-success, .box-alert, .box-error').slideUp(timeSlide);
  10.         setTimeout(function(){
  11.             if ( $('#login_username').val() != "" && $('#login_userpass').val() != "" ){
  12.                
  13.                 $.ajax({
  14.                     type: 'POST',
  15.                     url: 'log.inout.ajax.php',
  16.                     data: 'login_username=' + $('#login_username').val() + '&login_userpass=' + $('#login_userpass').val(),
  17.  
  18.                     success:function(msj){
  19.                         if ( msj == 1 ){
  20.                             $('#alertBoxes').html('<div class="box-success"></div>');
  21.                             $('.box-success').hide(0).html('Validacion Completa, Bienvenido al Sistema');
  22.                             $('.box-success').slideDown(timeSlide);
  23.                             setTimeout(function($tipo){
  24.                             if ($tipo=='ADMIN'){
  25.                                 window.location.href = "../Main2/Index.php";
  26.                                 }else{
  27.                                 window.location.href = "../Main1/Index.php";
  28.                                 }
  29.                             },(timeSlide + 500));
  30.                         }
  31.                         else{
  32.                             $('#alertBoxes').html('<div class="box-error"></div>');
  33.                             $('.box-error').hide(0).html('Datos Incorrectos, No Tiene Acceso al Sistema '/* + msj*/);//msj significa el error que presenta el login
  34.                             $('.box-error').slideDown(timeSlide);
  35.                         }
  36.                         $('#timer').fadeOut(300);
  37.                     },
  38.                     error:function(){
  39.                         $('#timer').fadeOut(300);
  40.                         $('#alertBoxes').html('<div class="box-error"></div>');
  41.                         $('.box-error').hide(0).html('Ha ocurrido un error durante la ejecución');
  42.                         $('.box-error').slideDown(timeSlide);
  43.                     }
  44.                 });
  45.                
  46.             }
  47.             else{
  48.                 $('#alertBoxes').html('<div class="box-error"></div>');
  49.                 $('.box-error').hide(0).html('Los campos estan vacios');
  50.                 $('.box-error').slideDown(timeSlide);
  51.                 $('#timer').fadeOut(300);
  52.             }
  53.         },timeSlide);
  54.        
  55.         return false;
  56.        
  57.     });
  58.  
  59.     $('#sessionKiller').click(function(){
  60.         $('#timer').fadeIn(300);
  61.         $('#alertBoxes').html('<div class="box-success"></div>');
  62.         $('.box-success').hide(0).html('Terminando Sesion....Espere....…');
  63.         $('.box-success').slideDown(timeSlide);
  64.         setTimeout(function(){
  65.             window.location.href = "logout.php";
  66.         },2500);
  67.     });
  68.    
  69. });