Ver Mensaje Individual
  #11 (permalink)  
Antiguo 21/12/2010, 20:35
cronosmen
 
Fecha de Ingreso: junio-2008
Mensajes: 165
Antigüedad: 16 años, 9 meses
Puntos: 6
Respuesta: validar sesion y enviar formulario

Yo lo que hago es esto:

En el archivo que recoge el formulario de login hago:

Código PHP:
Ver original
  1.  
  2. $v_mail = $_POST['mail']; //recojo el mail
  3. $v_pass = $_POST['pass']; //recojo el pass

Con mysql comprobamos que el usuario existe y si existe hacemos un:
Código PHP:
Ver original
  1. $_SESSION["m"] = $v_mail;  
  2. $_SESSION["p"] = $v_pass;

Ahora en cualquier página que se necesite estar logueado se hace un:

Código PHP:
Ver original
  1.  
  2. $v_mail=$_SESSION["m"];
  3. $v_pass=$_SESSION["p"];

y si $v_mail o $v_pass están vacios pues ya puedes redirigir al index o a login.php asi:

Código PHP:
Ver original
  1. if($v_mail==""){
  2.  header('Location: login.php');
  3.  exit();
  4. }
También podrias decirle que envie a una página con el parametro error=no_login ejemplo:

Código PHP:
Ver original
  1. if($v_mail==""){
  2.  header('Location: login.php?error=no_login');
  3.  exit();
  4. }

y en esa página haces un

Código PHP:
Ver original
  1. $error=$_GET['error'];

y si kieres mostras un mensaje de error pues haces:

Código PHP:
Ver original
  1. <?php if($error=="no_login"){?>
  2. <div id="error">Error</div>
  3. <?php }?>

Esto hará que si ha detectado el parametro error con valor "no_login" mostrara el div de error