Ver Mensaje Individual
  #12 (permalink)  
Antiguo 01/06/2010, 16:44
Avatar de Triby
Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 16 años, 7 meses
Puntos: 2237
Respuesta: Problema con variable de sesion

Y ese codigo te genera algun error o advertencia como de "Warning: Cannot modify headers information..." o similar?

1- No debes enviar ni un caracter, ni un espacio, ni saltos de linea, mucho menos etiquetas HTML, CSS, etc. antes de session_start() o header() porque ambas instrucciones fallaran.

2- Inmediatamente despues de un header('Location: ...'); debes agregar exit; para finalizar la ejecucion del script y evitar acciones impredecibles.

Tu codigo deberia ser mas o menos asi:
Código PHP:
Ver original
  1. <?php
  2.  
  3. // Verificas el inicio de sesion
  4. if($_SESSION['user'] == 'invitado' || $_SESSION['user'] == 'administrador') {
  5.     header("Location: index.php?page=compralogin");
  6.     exit;
  7. }
  8.  
  9. // Verificas si ya se proceso el formulario
  10. if(isset($_POST['enviat'])) {
  11.     // Verificas la informacion del formulario
  12.     // La ingresas a base de datos
  13.     // Eliminas la informacion de compra en la sesion (si es que ya no la necesitas)
  14.     // Muestras un mensaje de que todo salio bien y/o rediriges a otra pagina
  15.     exit;
  16. }
  17.  
  18. // Aqui muestras tu formulario
  19. ?>
  20. <html>
  21. <head>
  22. <title>bla bla bla</title>
  23. <style type="text/css">body { background:#fff; }</style>
  24. </head>
  25. <body>
  26. <form .............>
  27. </form>
  28. </body>
  29. </html>
__________________
- León, Guanajuato
- GV-Foto