Problema con Header

Iniciado por Feedeex, 30 Julio 2011, 23:46 PM

0 Miembros y 1 Visitante están viendo este tema.

Feedeex

Hola a todos. Ingreso a la página del index y, automáticamente como se ve en el switch se dirije a lang/esp/pages/hola.php, pero me devuelve el siguiente error:

CitarWarning: Cannot modify header information - headers already sent by (output started at /home/ge000132/public_html/Pruebas/index.php:7) in /home/ge000132/public_html/Pruebas/lang/esp/pages/hola.php on line 3

Les dejo las páginas principales para ver cual sería el error:

index.php
<?php
 
require_once("include/config.php");
 require_once(
"include/functions.php");
?>

<html>
<head>
<title><?php print(SITE_TITLE); ?></title>
<meta Content="text/html; charset=<?php print(SITE_CHARSET); ?>">
</head>

<body>
<?php
if(isset($_GET['page'])) {
    
$pagina $_GET['page'];
 switch($page) {
    case "hola":
 include_once("lang/".SITE_LANG."/pages/hola.php");
 break;
case "chau":
 include_once("lang/".SITE_LANG."/pages/chau.php");
 break;
}
} else {
 include_once("lang/".SITE_LANG."/pages/hola.php");
}
?>

</body>
</html>


lang/(esp)/pages/hola.php:

<?php
echo "Hola";
header("Location: chau.php");
?>


include/functions.php:

<?php
if(empty($sitelang)) {
 
$lang $_SERVER['HTTP_ACCEPT_LANGUAGE'];
 }
 switch(
$sitelang) {
    case 
"es":
 define("SITE_LANG""esp");
 break;
case "en":
 define("SITE_LANG""eng");
 break;
default:
 define("SITE_LANG""esp");
 break;
}
?>


No entiendo cual es la salida que ya se está ejecutando. Si pudieran ayudarme...

Gracias.

bomba1990

las cabeceras e slo primero que se manda en un documento, en la linea tres de hola.php estas tratando de enviar cabeceras, pero antes ya tu documento a empezado a enviarse, para poder enviar cabeceras todo tiene que ser al principio de el programa. Sino te sale ese error.
"Cuando le di de comer a los pobres me llamaron santo, pero cuando pregunte porque los pobres eran pobres me dijeron comunista"

http://sosinformatico.blogspot.com/
http://www.publisnet.com.ve

Feedeex

Listo. Utilizaré <script>.