Test Foro de elhacker.net SMF 2.1

Programación => Desarrollo Web => PHP => Mensaje iniciado por: Siempre Azul en 1 Febrero 2014, 16:14 PM

Título: ayuda Cannot modify header information
Publicado por: Siempre Azul en 1 Febrero 2014, 16:14 PM
hola amigos estoy harto de este error

Warning: Cannot modify header information - headers already sent by (output started at C:\Documents and Settings\jose\lang\es.php:1) in C:\Documents and Settings\jose\functions.php on line 20

aqui pongo el codigo del functions.php

Código (php) [Seleccionar]
<?php
function smLanguage($lang){
setcookie("StockManagerLanguage"$langtime()+(3600*24*90));
header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
exit;
}
function 
mysql_prep($value) {
$magic_quotes_active get_magic_quotes_gpc();
$new_enough_php function_exists("mysql_real_escape_string");
if($new_enough_php) {
if($magic_quotes_active) { $value stripslashes($value); }
$value mysql_real_escape_string($value);
} else {
if(!$magic_quotes_active) { $value addslashes($value); }
}
return $value;
}
function 
redirect_to($location NULL) {
if($location != NULL) {
header("Location: {$location}");
exit;
}
}
function 
confirm_query($result_set) {
if(!
$result_set) {
        die(
"datebase query failed." mysql_error());
    }
}
?>



por favor ayudenme.
gracias de antemano.
Título: Re: ayuda Cannot modify header information
Publicado por: engel lex en 1 Febrero 2014, 16:19 PM
aprende a leer los errores....


CitarWarning: Cannot modify header information - headers already sent by (output started at C:\Documents and Settings\jose\lang\es.php:1) in C:\Documents and Settings\jose\functions.php on line 20


no se puede modificar la informacion de los header (cabeceras) - headers ya fueron enviados por (salida iniciada a C:\Documents and Settings\jose\lang\es.php:1) en C:\Documents and Settings\jose\functions.php en linea 20

es decir
Código (php) [Seleccionar]
header("Location: {$location}");

en otras palabras... ya enviaste las cabezeras, no puedes enviarlas nuevamente

por cierto procura usar para codigo las etiquetas GeSHi para que salga bien organizado, numerado y colorido
Título: Re: ayuda Cannot modify header information
Publicado por: Siempre Azul en 1 Febrero 2014, 16:34 PM
se lo quite el comando header y ahora no muestra nada solo una pagina en blanco, no se soluciona nada.
Título: Re: ayuda Cannot modify header information
Publicado por: engel lex en 1 Febrero 2014, 17:00 PM
XD me imagino XD si primero no podías porque lo estaba usando y ahora simplemente se lo quitaste y sin prestarle atención para que lo usaba el código, no puedes esperar que pase tranquilo...

que hace el código?... para que llamas a que función que da ese error? es una pregunta importante para resolver el problema cuando es encadenado de ese modo
Título: Re: ayuda Cannot modify header information
Publicado por: #!drvy en 1 Febrero 2014, 17:08 PM
El el error que tenias suele ocurrir cuando imprimes algo (echo,print etc) y después intentas enviar header(). Los headers se han de enviar antes de imprimir nada.

Saludos