Foro de elhacker.net

Programación => PHP => Mensaje iniciado por: General Dmitry Vergadoski en 1 Febrero 2014, 16:14 pm



Título: ayuda Cannot modify header information
Publicado por: General Dmitry Vergadoski 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
  1. <?php
  2. function smLanguage($lang){
  3. setcookie("StockManagerLanguage", $lang, time()+(3600*24*90));
  4. header("Location: http://".$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']);
  5. }
  6. function mysql_prep($value) {
  7. $magic_quotes_active = get_magic_quotes_gpc();
  8. $new_enough_php = function_exists("mysql_real_escape_string");
  9. if($new_enough_php) {
  10. if($magic_quotes_active) { $value = stripslashes($value); }
  11. $value = mysql_real_escape_string($value);
  12. } else {
  13. if(!$magic_quotes_active) { $value = addslashes($value); }
  14. }
  15. return $value;
  16. }
  17. function redirect_to($location = NULL) {
  18. if($location != NULL) {
  19. header("Location: {$location}");
  20. }
  21. }
  22. function confirm_query($result_set) {
  23. if(!$result_set) {
  24.        die("datebase query failed." . mysql_error());
  25.    }
  26. }
  27. ?>


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....


Citar
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


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
  1. 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: General Dmitry Vergadoski 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