Foros del Web » Programando para Internet » PHP »

Header error PHP

Estas en el tema de Header error PHP en el foro de PHP en Foros del Web. Cita: Warning: Cannot modify header information - headers already sent by (output started at /home/validar.php:10) in /home/validar.php on line 51 me sale este error pero ...
  #1 (permalink)  
Antiguo 08/02/2011, 15:01
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 0
Pregunta Header error PHP

Cita:
Warning: Cannot modify header information - headers already sent by (output started at /home/validar.php:10) in /home/validar.php on line 51
me sale este error pero solo en el servidor cuando lo ejecuto local, wamp, me funciona bien aqui esta el codigo:
Código PHP:
<?php
session_start
();
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Constructora Los Mayales - Validacion</title>
<link href="css/estilo_panel.css" rel="stylesheet" type="text/css" />
<style type="text/css">
body {
    background-color: #FFF;
}
</style>
</head>

<body>
<div class="container">
  <div class="header">
    <center>
      <img src="img/logo.png" width="156" height="111" /><br />
</center>
  </div>
  <div class="content">
<?php
if ($_REQUEST['login']!="" and $_REQUEST['clave']!="")
{
require(
'conectarse.php');
$link=conectarse();

$myusername=$_POST['login'];
$mypassword=$_POST['clave'];

$myusername stripslashes($myusername);
$mypassword stripslashes($mypassword);
$myusername mysql_real_escape_string($myusername);
$mypassword mysql_real_escape_string($mypassword);

$tabla "usuarios";
$encrypt_clave=md5($mypassword);
$consulta "select tipo from $tabla where idusuario='$myusername' and clave='$encrypt_clave'";
$resultado=mysql_query($consulta);
$numregistros=mysql_num_rows($resultado);
     if(
$numregistros!=0)
    {
        
$_REQUEST['tipo']=mysql_result($resultado,$i);
        if (
$_REQUEST['tipo']=='1')
        {
            
$_SESSION['autentificado']= "SI";
            
$_SESSION['tipo']= "1";
            
header('location: menuadmin.php');
            exit();
        }
        else
        {
            
$_SESSION['autentificado']= "SI";
            
$_SESSION['tipo']= "0";
            
header('location: comentario.php');
            exit();
        }
    }
    else
    {
        echo 
"Login o password incorrectos.";
        
header('refresh:1;url=index.php');
        exit();
    }
}
else
   {
        echo 
"Login o password incorrectos.";
        
header('refresh:1;url=index.php');
        exit();
    }
    
session_write_close();
 
?>
  <!-- end .content --></div>
  <div class="footer">
    
    <!-- end .footer --></div>
  <!-- end .container --></div>
</body>
</html>
  #2 (permalink)  
Antiguo 08/02/2011, 15:11
 
Fecha de Ingreso: enero-2011
Ubicación: 127.0.0.1
Mensajes: 53
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Header error PHP

Hola

No es como tal un error es una simple advertencia y esta en tu archivo menuadmin.php, pasa todo tu código de sesión_start() antes del html y con eso debes corregir el problema

En cuanto a por que no lo hace en local es por que la configuración del wamp no tienes activado que te muestre advertencias y en el servidor si lo cual es correcto

saludos.
  #3 (permalink)  
Antiguo 08/02/2011, 15:16
 
Fecha de Ingreso: febrero-2009
Ubicación: Argentina, Santa Fe, Rosario
Mensajes: 305
Antigüedad: 15 años, 2 meses
Puntos: 4
Respuesta: Header error PHP

Recien recien yo acabo de averiguar por ese error

http://www.forosdelweb.com/f18/warni...tarted-175704/


Asi que mi solucion fue usar esto

Código:
<script type="text/javascript"> 
window.location="aceptar.php?a=<?php echo $solicitadoid; ?>"; 
</script>
  #4 (permalink)  
Antiguo 09/02/2011, 17:37
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Header error PHP

Cita:
Iniciado por yoncharli Ver Mensaje
Hola

No es como tal un error es una simple advertencia y esta en tu archivo menuadmin.php, pasa todo tu código de sesión_start() antes del html y con eso debes corregir el problema

En cuanto a por que no lo hace en local es por que la configuración del wamp no tienes activado que te muestre advertencias y en el servidor si lo cual es correcto

saludos.
mira este es mi menuadmin.php
Código PHP:
<?php
session_start
();
if(
$_SESSION['autentificado']!="SI")
{
header("location: salir.php");
exit();
}
if(
$_SESSION['tipo']!="1")
{
header("location: salir.php");
exit();
}
?>
Código HTML:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Constructora Los Mayales - Bitagora - Menu Administrativo</title>
<link href="css/estilo_panel.css" rel="stylesheet" type="text/css" />
<style type="text/css">
body {
	background-color: #FFF;
}
</style>
<script>
function Abrir_ventana (pagina)
{
var opciones="toolbar=no, location=no, directories=no, status=no, menubar=no, scrollbars=no, resizable=no, width=400, height=400, top=85, left=140";
window.open(pagina,"",opciones);
}
</script>
</head>

<body>
...codigo...
</body>
</html> 
  #5 (permalink)  
Antiguo 09/02/2011, 17:45
 
Fecha de Ingreso: enero-2011
Ubicación: 127.0.0.1
Mensajes: 53
Antigüedad: 13 años, 3 meses
Puntos: 3
Respuesta: Header error PHP

Pasate el sesion_start() hasta arriba de todo tu código, la advertencia siempre ocurre al tener código html antes del sesion_start() y con eso debe desaparecer la advertencia
  #6 (permalink)  
Antiguo 09/02/2011, 18:27
 
Fecha de Ingreso: agosto-2009
Mensajes: 30
Antigüedad: 14 años, 7 meses
Puntos: 0
Respuesta: Header error PHP

Cita:
Iniciado por yoncharli Ver Mensaje
Pasate el sesion_start() hasta arriba de todo tu código, la advertencia siempre ocurre al tener código html antes del sesion_start() y con eso debe desaparecer la advertencia
si por eso hay le mostre que arriba esta el php y abajo esta el html, eso esta en el mismo archivo y en ese orden...

Etiquetas: header
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 17:59.