Foros del Web » Programando para Internet » PHP »

Como colocar estilo o codigo html y evitar "headers already sent"

Estas en el tema de Como colocar estilo o codigo html y evitar "headers already sent" en el foro de PHP en Foros del Web. Hola muchachos... estoy creando un formulario de registro y login, pero cuando le agrego codigo html o estilo me arroja error Código HTML: Warning: session_start() ...
  #1 (permalink)  
Antiguo 01/10/2009, 16:53
 
Fecha de Ingreso: agosto-2005
Mensajes: 78
Antigüedad: 19 años, 2 meses
Puntos: 5
Como colocar estilo o codigo html y evitar "headers already sent"

Hola muchachos... estoy creando un formulario de registro y login, pero cuando le agrego codigo html o estilo me arroja error

Código HTML:
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/clasific/public_html/micropagos/usuarios/login.php:3) in /home/clasific/public_html/micropagos/usuarios/login.php on line 4
le coloco include entre
<?
include("cabecera.htm");
?>
y me pasa lo mimso porque la cabecera en este caso tiene codigo..

por favor si alguien me orienta con esto
  #2 (permalink)  
Antiguo 01/10/2009, 17:06
Avatar de mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 15 años, 8 meses
Puntos: 101
Respuesta: Como colocar estilo o codigo html y evitar "headers already sent"

cabecera html tiene funciones php?

donde esta escrito session_start()?

Si estas haciendo session, esa tiene que ser tu primera linea, no el include.
  #3 (permalink)  
Antiguo 01/10/2009, 17:24
 
Fecha de Ingreso: agosto-2005
Mensajes: 78
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: Como colocar estilo o codigo html y evitar "headers already sent"

hola, gracias por tu respues...

mira, mirando lo que escribio usted anteriormente, tome el session_start()?

y lo coloque en un php llamado cabecera1 llamado por un includ en todos los archivos o cuando sea necesario...

cabecera1.php
Código HTML:
<?
session_start();
if(isset($SESSION)){
header("location:user.php"); /* Si ha iniciado la sesion, vamos a user.php */
} else { 
}
?> 
nose si esto me impedira ejecutar otras opciones dentro de algun arrivo?
  #4 (permalink)  
Antiguo 01/10/2009, 17:34
Avatar de bioxido  
Fecha de Ingreso: diciembre-2008
Ubicación: $_SERVER['PHP_SELF']
Mensajes: 601
Antigüedad: 15 años, 11 meses
Puntos: 21
Respuesta: Como colocar estilo o codigo html y evitar "headers already sent"

Ahi esta clarito el problema... no podes usar HEADER si ya has enviado algo en html...simple, o lo pones en la linea 1 del script, o antes de que hagas algun echo o escribas cualquier etiqueta en html (tambien cuentan los saltos de linea) si haces eso te va a andar bien...

Sino, podrias usar la funcion meta de html o location.href de javascript
  #5 (permalink)  
Antiguo 01/10/2009, 17:42
 
Fecha de Ingreso: agosto-2005
Mensajes: 78
Antigüedad: 19 años, 2 meses
Puntos: 5
Respuesta: Como colocar estilo o codigo html y evitar "headers already sent"

ok... pero aca en este esta el mismo problma, funcionan superbien, pero cuando le quiero colocar estilo o diseño, me entrega el error de "Cannot send session cache limiter - headers already sent"

aqui esta el codigo original para que me indique porfavor como colocarle html o estilo
Código HTML:
<?
session_start();
if(!isset($_SESSION["login"])){
header("location:login.php");
} else {
session_unset();
session_destroy();
echo "<h1>paginaweb.xx</h1>";
echo "Las variables de sesión han sido eliminadas, y la sesión se ha dado por finalizada correctamente da click <a href=\"login.php\">aqui para loguearte</a>";
}
?> 
ya seaa si le agrego un includ este includ tendria que estar formado de que forma?
  #6 (permalink)  
Antiguo 02/10/2009, 06:11
 
Fecha de Ingreso: mayo-2005
Mensajes: 188
Antigüedad: 19 años, 6 meses
Puntos: 6
Respuesta: Como colocar estilo o codigo html y evitar "headers already sent"

antes del echo h1
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:09.