Ver Mensaje Individual
  #1 (permalink)  
Antiguo 18/05/2010, 15:45
esaenz22
(Desactivado)
 
Fecha de Ingreso: abril-2008
Mensajes: 787
Antigüedad: 16 años, 8 meses
Puntos: 7
Pregunta como mostrar usuario logueado en la misma pagina

buenas a todos. estoy desarrollando un formulario de logueo con jquery ajax para acceder a un panel de administracion. ya hice que valide el usuario y la contraseña de la bd.

yo estoy en las paginas x.php, x2.php, x3.php, etc. en esas paginas esta el formulario login. me logueo y le digo al php que me muestre los datos del usuario logueado en cualquier pagina php que yo este navegando.

mi consulta es la siguiente. como hago en el php para que en la misma pagina me muestre el usuario logueado sin decirle que me redireccione al index.php ?.

he provado con header('Location:'.getenv('HTTP_REFERER')); pero parece que no me muestra el usuario logeuado en la misma pagina utilizando el ajax.

este es mi codigo.

Código Javascript:
Ver original
  1. function validar_login(){
  2.    
  3.     var username = document.getElementById('username').value;
  4.     var password = document.getElementById('password').value;  
  5.    
  6.     $.ajax({
  7.         contentType: "application/x-www-form-urlencoded",
  8.         url: "validar.php",
  9.         type: "POST",
  10.         data: "submit=&username="+username+"&password="+password,
  11.         beforeSend: function(){$("#customer_login").hide("fast");}, //show loading just when link is clicked
  12.         complete: function(){ $("#customer_login").show("fast");}, //stop showing loading when the process is complete     
  13.         success: function(datos){  
  14.             $("#customer_login").show("slow"); //animation
  15.             $("#customer_login").html(datos);
  16.         }
  17.     });
  18. }

validar.php

Código PHP:
Ver original
  1.     include("includes/conexion.php");
  2.    
  3.     $sql_login = "SELECT * FROM usuarios where usuario = '".$_POST['username']."'
  4.                   and clave = '".$_POST['password']."'";
  5.                  
  6.     $rpta_login = mysql_query($sql_login) or die(mysql_error());
  7.    
  8.     if(mysql_num_rows($rpta_login)>0){
  9.         $_SESSION['var_usuario'] = $_POST["username"];
  10.         $_SESSION['var_pass'] = $_POST["password"];
  11.        
  12.         header('Location:'.getenv('HTTP_REFERER'));
  13.    
  14.     }else{
  15.         header("Location:login.php?error=2");
  16.     }

Última edición por esaenz22; 18/05/2010 a las 15:54 Razón: correccion.