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
<?php
function smLanguage($lang){
setcookie("StockManagerLanguage", $lang, time()+(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.
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
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
se lo quite el comando header y ahora no muestra nada solo una pagina en blanco, no se soluciona nada.
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 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