Comentarios HTML+redirección con php (novato)

BLZKZ

¿Por qué un comentario html (<!-- sfeighg --> ) cuenta como un puto header?
....

El caso es que haciendo algunas cosillas de prueba (un sistema de login+permisos personalizados) tiré de la funcion header() con el paramentro location (para los que no la conozcan...

header ("Location:url");

redirecciona) me tiraba warnings (y por ende no redireccionaba) de que ya habia definido un header. El unico código html que tenía era un par de comentarios html, resquicio de codigo anterior, entre medias del php. El caso es que me marcaba el warning en el segundo comentario, y yo me volvia loco :/ porque si se follaba el primero por qué no el 2º?

¿Alguien tiene algo mas de info sobre esta función y sus "condiciones"? porque lo que viene en php.net como que deja bastante que desear XDdDDd

LOc0

http://es.wikipedia.org/wiki/Hypertext_Transfer_Protocol

La función header() de PHP sirve para añadir (o sustituir) una cabecera HTTP, las cuales van TODAS antes del cuerpo del mensaje HTTP. Por eso no está permitido hacer echos (o enviar datos HTML) y después llamar a header(). Es una restricción del protocolo HTTP, no de PHP

Salu2 ;)

NeB1

#1 te vá a dar error <!-- esto, como también un espacio en blanco. No puedes enviar ningún carácter antes de una cabecera http.

BLZKZ

#2 y #3 gracias xD

#3 de eso me di cuenta ayer xD al quitar los comentarios que ya no me saltaba el warning pero creía que obviaba el comentario no que lo contaba como "algo en blanco" jeje

Usuarios habituales

  • BLZKZ
  • NeB1
  • LOc0