Ver Mensaje Individual
  #15 (permalink)  
Antiguo 30/05/2013, 11:19
ambichol
 
Fecha de Ingreso: febrero-2013
Ubicación: Lima
Mensajes: 301
Antigüedad: 11 años, 2 meses
Puntos: 5
Respuesta: Problemas al declarar variable Sesion

login_ajax
Código PHP:
Ver original
  1. <?php
  2.  
  3. $user = $_POST['login_username'];
  4. $pwd = $_POST['login_userpass'];
  5.    
  6.     if ( !isset($_SESSION['username']) && !isset($_SESSION['userid']) ){
  7.         if ( $idcnx = mssql_connect('local','usr','pwd') ){
  8.             if ( mssql_select_db('Base_Prueba',$idcnx) ){
  9.            
  10.                 $sql = "SELECT [USER],PASSWD,ID FROM T_LOGIN WHERE [USER] ='$user' AND PASSWD ='$pwd'";
  11.  
  12.                 if ( $res = mssql_query($sql) ){
  13.                     if ( mssql_num_rows($res) == 1 ){
  14.                    
  15.                         $user = mssql_fetch_array($res);
  16.                         $_SESSION['username'] = $user['user'];
  17.                         $_SESSION['userid'] = $user['id'];
  18.                         $_SESSION['unombre'] = $user['nombre'];
  19.                         $_SESSION['uapellido'] = $user['apellidop'];
  20.                        
  21.                         $_SESSION['autentificado']= 'SI';
  22.                         $_SESSION['ultimoAcceso']= date('Y-n-j H:i:s');
  23.                        
  24.                         echo 1;
  25.                     }else{
  26.                         echo 0;
  27.                         }
  28.                        
  29.                    
  30.                 }
  31.                 else{
  32.                     echo 0;
  33.                     }
  34.             }
  35.             mssql_close($idcnx);
  36.         }
  37.         else{
  38.             echo 0;
  39.             }
  40.     }
  41.     else{
  42.         echo 0;
  43.     }
  44. ?>

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: 'login_ajax.php',
  16.                     data: 'login_username=' + $('#login_username').val() + '&login_userpass=' + $('#login_userpass').val(),
  17.                     success:function(msj){
  18.                         if ( msj == 1 ){
  19.                             $('#alertBoxes').html('<div class="box-success"></div>');
  20.                             $('.box-success').hide(0).html('Validacion Completa, Bienvenido al Sistema');
  21.                             $('.box-success').slideDown(timeSlide);
  22.                             setTimeout(function(){
  23.                                 window.location.href = "../Main2/Index.php";
  24.                             },(timeSlide + 500));
  25.                         }
  26.                         else{
  27.                             $('#alertBoxes').html('<div class="box-error"></div>');
  28.                             $('.box-error').hide(0).html('Datos Incorrectos, No Tiene Acceso al Sistema '/* + msj*/);//msj significa el error que presenta el login
  29.                             $('.box-error').slideDown(timeSlide);
  30.                         }
  31.                         $('#timer').fadeOut(300);
  32.                     },
  33.                     error:function(){
  34.                         $('#timer').fadeOut(300);
  35.                         $('#alertBoxes').html('<div class="box-error"></div>');
  36.                         $('.box-error').hide(0).html('Ha ocurrido un error durante la ejecución');
  37.                         $('.box-error').slideDown(timeSlide);
  38.                     }
  39.                 });
  40.                
  41.             }
  42.             else{
  43.                 $('#alertBoxes').html('<div class="box-error"></div>');
  44.                 $('.box-error').hide(0).html('Los campos estan vacios');
  45.                 $('.box-error').slideDown(timeSlide);
  46.                 $('#timer').fadeOut(300);
  47.             }
  48.         },timeSlide);
  49.        
  50.         return false;
  51.        
  52.     });
  53.  
  54.     $('#sessionKiller').click(function(){
  55.         $('#timer').fadeIn(300);
  56.         $('#alertBoxes').html('<div class="box-success"></div>');
  57.         $('.box-success').hide(0).html('Terminando Sesion....Espere....…');
  58.         $('.box-success').slideDown(timeSlide);
  59.         setTimeout(function(){
  60.             window.location.href = "logout.php";
  61.         },2500);
  62.     });
  63.    
  64. });

gracias....