Foros del Web » Programando para Internet » PHP »

Problemas con header

Estas en el tema de Problemas con header en el foro de PHP en Foros del Web. En mi pagina web todos los ficheros antes de hacer nada pasan por este fichero de control. control.php Código PHP: <?php      session_start ();       if ( $_SESSION ...
  #1 (permalink)  
Antiguo 15/05/2008, 12:08
 
Fecha de Ingreso: noviembre-2007
Mensajes: 97
Antigüedad: 16 años, 5 meses
Puntos: 0
Exclamación Problemas con header

En mi pagina web todos los ficheros antes de hacer nada pasan por este fichero de control.


control.php
Código PHP:
<?php
     session_start
(); 


     if (
$_SESSION["autentificat"] == "SI"
     {
     }
     else
     {          
     
header("Location: ../index.php"); 
     } 
    
?>

Luego por ejemplo en uno hay este codigo para borrar un producto:

borrar_prod.php
Código PHP:
<?php 
    session_start
();
    include(
"../Connections/connexio.php"); 
    include(
"../control.php");
    
    
$id  $_POST["id"];
    
    
$del "DELETE FROM productes WHERE id='$id' ";
    
mysql_query($del);


    
header("Location: ../manteniment_prod/prod_baixa.php");
     
?>
El problema que tengo es que me sale el error:
Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\PFC\control.php:41) in C:\AppServ\www\PFC\manteniment_prod\borrar_prod.ph p


Ya se que es pq antes de un header no puede haber ningun 'output', ninguna salida. Pero no entiendo pq me da el warning y no redirecciona si en el control.php solo entra en el header en caso de haberse identificado mal.

Me podeis ayudar?? ;)
  #2 (permalink)  
Antiguo 15/05/2008, 12:11
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 11 meses
Puntos: 2135
Re: Problemas con header

Hola fearhds,

Revisa este link: http://www.forosdelweb.com/2037876-post179.html

Saludos.
  #3 (permalink)  
Antiguo 15/05/2008, 15:04
 
Fecha de Ingreso: febrero-2008
Mensajes: 88
Antigüedad: 16 años, 2 meses
Puntos: 1
Re: Problemas con header

hola fearhds,
mira esto:

<?php
ob_start();
?>

<?php
// ahora verificamos si el usuario y las contraseñas coinciden.
if ($usuario=="xxxxxx" && $password=="xxxxx")
{
$coincide="si";
}
else
{
$coincide="no";
}
?>
<!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=iso-8859-1" />
<title>Documento sin t&iacute;tulo</title>
</head>


<body>
<?php if ($coincide=="si")
{
//header("Location: http://www.google.es/");
header("Location: index.php");
}
else
{ //ahora pondremos un mensaje de error en caso de que la contraseña no sea correcta
echo "<h1 aling=\"center\">\"Esta página es de uso familiar y amigos\"</h1>";
echo "<h1 aling=\"center\">\"Envia tus datos a este correo y se te enviaran las claves\"</h1>";
echo "<h1 align=\"center\"><a href=\"mailto:[email protected]\">joas@aquiestam os.es</a></h1>";

}
//echo <a href="index.php">www.aquiestamos.es</a></h1>
//echo <h1 align="center">&nbsp;</h1>
?>

<?php
ob_end_flush();
?>


</body>
</html>

---------------------------------------------------------

no recuerdo sus nombres pero es como abrir una sesion de php y cerrarla
ABRIR:
<?php
ob_start();
?>
-----------------------
CERRAR:
"]<?php
ob_end_flush();
?>

a mi es de la unica forma que me sirvió
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 11:44.