Foros del Web » Programando para Internet » Javascript » Frameworks JS »

Validacion PHP - AJAX

Estas en el tema de Validacion PHP - AJAX en el foro de Frameworks JS en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 25/07/2013, 07:34
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 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. });

Etiquetas: ajax, funcion, html, javascript, php, select, validacion
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 16:40.