Foros del Web » Programando para Internet » PHP »

Tengo un problema con una linea de codigo ...

Estas en el tema de Tengo un problema con una linea de codigo ... en el foro de PHP en Foros del Web. tengo un sistema colgado en internet que me causa un problema me sle este mensaje y no se que puedo hacer: Cita: Warning: Cannot modify ...
  #1 (permalink)  
Antiguo 25/02/2012, 09:43
Avatar de El_Fantasma  
Fecha de Ingreso: marzo-2005
Ubicación: Peru
Mensajes: 481
Antigüedad: 19 años, 1 mes
Puntos: 4
Tengo un problema con una linea de codigo ...

tengo un sistema colgado en internet que me causa un problema me sle este mensaje y no se que puedo hacer:
Cita:
Warning: Cannot modify header information - headers already sent by (output started at /home/artedent/public_html/pro_registrado.php:1) in /home/artedent/public_html/pro_registrado.php on line 41
la linea 41 que dice ahi es esta
Cita:
39 include("men_registrado.php");
40 } else {
41 header("location: men_yaregistrado.php");
42 }
sucede que este mismo sistema funciona bien en para otr ocliente, ojo no esta en diferentes servidores
esper oque me puedan ayudar
__________________
Vida esta LLena de Retos, pero Retos A superar http://www.ideasmkt.com
  #2 (permalink)  
Antiguo 25/02/2012, 11:45
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 15 años, 9 meses
Puntos: 165
Respuesta: Tengo un problema con una linea de codigo ...

Deberías de mostrar todo el código. Parece que antes de la linea 41 ai algún echo, print, alert, notice o error. Por eso se queja cuando intentas redirigir al usuario con la función header.

Un saludo!
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 26/02/2012, 10:56
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Tengo un problema con una linea de codigo ...

Warning: Cannot modify header information - headers already sent by (output started at /home/artedent/public_html/pro_registrado.php:1) in /home/artedent/public_html/pro_registrado.php on line 41

Hay una salida por pantalla antes de enviar los headers()
__________________
Fere libenter homines, id quod volunt, credunt.
  #4 (permalink)  
Antiguo 27/02/2012, 13:50
Avatar de El_Fantasma  
Fecha de Ingreso: marzo-2005
Ubicación: Peru
Mensajes: 481
Antigüedad: 19 años, 1 mes
Puntos: 4
Respuesta: Tengo un problema con una linea de codigo ...

todo este codigo es el que tiene pro_registrado.php
Cita:
<title>ARTE DENTAL ODONTOLOGOS.COM</title><?php
$nom=$_POST["nom"];
$ema=$_POST["email"];
$tel=$_POST["telefo"];
$di=$_POST["di"];
$pai=$_POST["selecpais"];
$ciu=$_POST["selecciudad"];
$fenac=$_POST["fenac"];
if ($pai=="01")
{
if ($ciu=="52")
{
$fonocompleto=$tel;
}
else
{
$fonocompleto=$ciu."-".$tel;
}
}
else
{
$fonocompleto=$pai."-".$ciu."-".$tel;
}
include_once('conec.php');
$query1="SELECT * FROM paciente WHERE dni='".$di."'";
$result1 = mysql_query($query1,$cn);
$num = mysql_num_rows($result1);
if ($num<1){
mysql_query("insert into paciente values ('".$di."','".$nom."','".$di."','".$pai."','".$ciu ."','".$fonocompleto."','".$email."','".$fe_nac."' )",$cn);
$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: fgc0hotmail.com \r\n";
$headers .= "X-Priority: 1\r\n";
$headers .= "X-MSMail-Priority: High\r\n";
$headers .= "X-Mailer: Just My Server";
$cuerpo="ARTE DENTAL ODONTOLOGOS les da la bienvenida al Sistema de Citas OnLine.";
$asunto="Bienvenido al Sistema de Citas Online";
mail($ema,$asunto,$cuerpo,$headers);
include("men_registrado.php");
} else {
//header("location: men_yaregistrado.php");
}
?>
saludos
__________________
Vida esta LLena de Retos, pero Retos A superar http://www.ideasmkt.com
  #5 (permalink)  
Antiguo 27/02/2012, 13:53
Avatar de repara2  
Fecha de Ingreso: septiembre-2010
Ubicación: München
Mensajes: 2.445
Antigüedad: 13 años, 7 meses
Puntos: 331
Respuesta: Tengo un problema con una linea de codigo ...

Tal y como dice el mensaje de error, hay un output antes de enviar los headers(). En el código que posteas no veo el error, sin embargo, para probar, quita la línea 1 <title... que de todas maneras no debe estar en este script. Con eso creo que es suficiente, saludos
__________________
Fere libenter homines, id quod volunt, credunt.
  #6 (permalink)  
Antiguo 27/02/2012, 16:00
Avatar de El_Fantasma  
Fecha de Ingreso: marzo-2005
Ubicación: Peru
Mensajes: 481
Antigüedad: 19 años, 1 mes
Puntos: 4
Respuesta: Tengo un problema con una linea de codigo ...

ahora me sale otro problema mensionando lo mismo
Cita:
Warning: Cannot modify header information - headers already sent by (output started at /home/artedent/public_html/pro_separar.php:1) in /home/artedent/public_html/pro_separar.php on line 22
esmismo mensaje igual hay un header
__________________
Vida esta LLena de Retos, pero Retos A superar http://www.ideasmkt.com
  #7 (permalink)  
Antiguo 27/02/2012, 16:07
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: Tengo un problema con una linea de codigo ...

Lee lo siguiente: http://www.forosdelweb.com/wiki/PHP:...lready_sent%3F

y lo siguiente:

http://www.forosdelweb.com/wiki/PHP:...n_line_4%22%3F

Saludos.
  #8 (permalink)  
Antiguo 27/02/2012, 16:10
 
Fecha de Ingreso: agosto-2011
Mensajes: 110
Antigüedad: 12 años, 8 meses
Puntos: 13
Respuesta: Tengo un problema con una linea de codigo ...

prueba colocando ob_start() como primera linea en el código y ob_end_flush() al final

asi

Código:
ob_start() ;
// todo tu codigo 

header(//tu header);
 ob_end_flush();

Etiquetas: html
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 19:33.