ayuda Cannot modify header information

Iniciado por Siempre Azul, 1 Febrero 2014, 16:14 PM

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

Siempre Azul

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.
Siempre Azul, Nunca Rojo.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

Siempre Azul

se lo quite el comando header y ahora no muestra nada solo una pagina en blanco, no se soluciona nada.
Siempre Azul, Nunca Rojo.

engel lex

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
El problema con la sociedad actualmente radica en que todos creen que tienen el derecho de tener una opinión, y que esa opinión sea validada por todos, cuando lo correcto es que todos tengan derecho a una opinión, siempre y cuando esa opinión pueda ser ignorada, cuestionada, e incluso ser sujeta a burla, particularmente cuando no tiene sentido alguno.

#!drvy

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