Ver Mensaje Individual
  #5 (permalink)  
Antiguo 14/12/2010, 17:11
iovan
 
Fecha de Ingreso: septiembre-2007
Ubicación: PyRoot
Mensajes: 1.515
Antigüedad: 16 años, 7 meses
Puntos: 188
Respuesta: ¿Cual es la forma correcta de utilizar Header("Location:....")

Muchas gracias a todos.

Realmente siempre he tenido este problema.

GatorV sabes que siempre me has parecido que eres un Genio. Felicidades amigo tus respuestas siempre dan en el blanco.


Verán aún no alcanzo a comprender el porque del error así que pego las lineas necesarias de los archivos. Las lineas que aquí pone el highlight corresponden a las lineas del archivo original.

El mensaje de error es:
Warning: Cannot modify header information - headers already sent by (output started at /home/iovanal/public_html/proyecto/includes/header-main.php:11) in /home/iovanal/public_html/proyecto/login.php on line 39

header-main.php
Código PHP:
Ver original
  1. <?php
  2. require_once('includes/config.php');
  3. ?>
  4. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  5. <html xmlns="http://www.w3.org/1999/xhtml">
  6. <head>
  7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  8. <title>Documento sin título</title>
  9. <link type="text/css" href="style/jquery-ui-1.7.2.custom.css" rel="stylesheet" />
  10. <link type="text/css" href="style/style.css" rel="stylesheet" />
  11.         <script type="text/javascript" src="includes/scripts.js"></script>
  12.         <script type="text/javascript" src="js/jquery/jquery-1.3.2.min.js"></script>
  13.         <script type="text/javascript" src="js/jquery/jquery-ui-1.7.2.custom.min.js"></script>



login.php
Código PHP:
Ver original
  1. <?php require_once('includes/header-main.php');?>
  2. <?php if($_SESSION['started']==1){ ?>
  3.  
  4. hay una session iniciada
  5.  
  6. <?php } else { //is isset $_SESSION[id]
  7. if(isset($_POST['cid'])){
  8.    
  9.    if($_POST['cid']=="3542675345679245"){
  10.       $default="Correo electrónico";
  11.       $email = $_POST['email'];
  12.       $password = $_POST['password'];
  13.      
  14.       //Validando cualquier error y generando distintos modulos.
  15.       if(empty($email) || empty($password) || $email==$default){ $error="Indica tu dirección de Email y contraseña"; } else {
  16.        
  17.         $sql="SELECT * FROM `users` WHERE `email` LIKE '".$email."'";
  18.         $result=mysql_query($sql);
  19.        
  20.         if(mysql_num_rows($result)==0){
  21.            $error = "Aún no se a registrado una cuenta con esa dirección de correo electrónico. <a href='register.php' style='color:#069;text-decoration:none;'>Registrate</a>";
  22.         }
  23.        
  24.           else {
  25.              $sql="SELECT * FROM `users` WHERE `email` LIKE '".$email."' AND `password` LIKE '".$password."'";
  26.              $result=mysql_query($sql);
  27.              $array = mysql_fetch_array($result);
  28.              
  29.              if(mysql_num_rows($result)==0) { $error = "La contraseña es incorrecta"; }
  30.                else{
  31.                  //Realizo Sesion
  32.                  
  33.                  $_SESSION['started'] = 1;
  34.                  $_SESSION['idUserLogged'] = $array['id'];
  35.                  $_SESSION['emailUserLogged'] = $array['email'];
  36.                  $_SESSION['passUserLogged'] = $array['password'];
  37.                  $_SESSION['dateUserLogged'] = $array['date'];
  38.                  
  39.                                  header("Location: index.php");
  40.  
  41.                }//else line 26
  42.           }//else line 20
  43.       }//else line 14
  44.   }//if line 9
  45. }//if line7
  46. ?>

Agradezco su ayuda.
Un saludo.
__________________
Si quieres agradecer el triangulo obscuro de la parte derecha debes presionar +.