hola:
no se como utlizar esa funcion, lo que se es que necesito utilizarla antes de cualquier salida html pero he visto ejemplos en que no las utilizan asi alguien me puede ayudar.
saludos.
| |||
header() hola: no se como utlizar esa funcion, lo que se es que necesito utilizarla antes de cualquier salida html pero he visto ejemplos en que no las utilizan asi alguien me puede ayudar. saludos. |
| ||||
Pero para qué quieres usarla?
__________________ Mi página personal: Julián Urbano |
| ||||
Sí, sólo si no has mandado nada. Pero para qué quieres usarla, ¿qué quieres hacer con ella?
__________________ Mi página personal: Julián Urbano |
| |||
header lo que pasa es que he visto ejemplos en los que utilizan esa funcion y la utilizan en cualquier parte de codigo, no necesariamente al inicio. ¿No sé si esa funcion puede funcionar como enlace a otras páginas? o si saben como puedo hacer enlaces pero sin utilizar las etiquetas <a></a> solo enlazar con una instruccion. gracias |
| |||
Con header("location: lala.php"); cuando el código llegue a esa instrucción automáticamente te llevará a lala.php. Como bien te dijeron arriba, para que la función header no tire error, ningún tipo de información debe ser enviada al navegador antes de su uso, pero SI puede estar en la mitad o al final de un código, siempre y cuando (como ya dije) no haya una salida al navegador anteriormente. Saludos! |
| |||
tengo esto haber si alguien me dice en donde esta el error: este documento se llama registrarse.php Código PHP: Warning: Cannot modify header information - headers already sent by (output started at c:\archivos de programa\easyphp1-8\www\paginas\funciones.php:1) in c:\archivos de programa\easyphp1-8\www\paginas\funciones.php on line 27 espero que alguien me pueda decir en que estoy mal. saludos Última edición por Cluster; 30/12/2005 a las 06:18 |
| |||
Te cito un párrafo de php.net con los errores mas comunes del uso de esta función, y fijate si la mano viene por ahí: Cita: Fijate no haber dejado espacios en blanco o saltos de linea antes de "<?", y también fijate que tampoco las haya después de los "?>" que tenes en los includes.Recuerde que la función header() debe ser llamada antes de que cualquier salida sea enviada, ya sea mediante etiquetas HTML normales, líneas en blanco de un archivo, o desde PHP. Es un error bastante común interpretar código extra con include(), require(), o alguna otra función de acceso de archivos, y terminar con espacios o líneas en blanco que son impresas antes de un llamado a header(). El mismo problema existe cuando se usa un archivo PHP/HTML único. Saludos. PD: la próxima vez por favor encerrá el código PHP entre las etiquetas del foro correspondientes, para hacer su lectura mas cómoda. |
| |||
Por aquí realicé una breve explicación del tema "cabeceras HTTP" (que es lo que envias con la función header()". http://www.forosdelweb.com/1375512-post.html Como ahí comento .. una función header() tan sólo envia "cabeceras HTTP" al cliente (navegador en tu caso), .. estas cabeceras son de cualquier tipo .. no sólo para "redireccionar" como es el caso típico de "Location" .. hasta una "cookie" es una cabecera HTTP sólo que se "envia" con otra función (setcookie() ...) El hecho de que se diga mucho "la función header() tiene que estar al principio de tu código" no es que literalmente tenga que estar la priméra línea de tu script .. sino -antes- de cualquier HTML/javascript .. un espacio .. etc y en general "salida" que puedas haber generado. Recuerda como funciona PHP .. PHP genera la "página" que será entregada al cliente (navegador). También hay que aclarar que si tu en tu código en algún punto haces un "header(Location ...)" supuestamente es por qué quieres deterne la ejecución del script en ese punto y mandar a "llamar" a otro script indicandole al cliente (navegador) que cambie la página que está viendo por otra vía cabeceras HTTP (más rápido y transparente que por ejemplo haber "generado" ese HTML o javascript para redireccionar). En definitiva .. comprender que hace "header()" va mas allá de saber la descripción de la función en si. Hay que conocer que todo esto se basa en otros conceptos como el "protocolo HTTP" y como funciona todo esto de una comunicación "cliente-servidor" bajo este protocolo. Se que esto será muy teórico para algunos .. pesado y tal vez aburrido .. pero, no quiere decir que se aprenda de memoria uno el protocolo HTTP sino de saber como va el "cuento" .. Cualquier duda al respecto .. consulten. (aunque no es un tema própio de PHP .. pero si trabajamos con "PHP" en este médio: "para la web" es necesario conocerlo). Un saludo, |
| |||
Hola te mando un ejemplo para ver si te sirve esta todo al p Código PHP: Última edición por Cluster; 30/12/2005 a las 07:06 |
| |||
Cita: El uso del control del buffer de PHP de esa forma solventaría el probelma principal de "poner un header() donde guste" .. pero todo tiene su costo.
Iniciado por calavera Lo que puedes llegar hacer es insertar la sgte funcion al principio de todo el codigo <?php ob_start(); //permite dejar pasar el llamado de header// ?> y al final de header, luego que cierras la instruccion en php ?>, si no teresultase prueba al final de todo ?> <?php ob_end_flush(); //permite dejar pasar el llamado de header// ?> Espero que te sirva o puedes consultar al FAQ's El uso del control del buffer de esa forma sobre-carga al servidor para una taréa que perfectamente se puede solventar "entendiendo" un poco como funciona "PHP" y ordenando el código en consecuencia (no digo que tu "calavera" no sepas esto .. sólo un comentario argumentado). Un saludo, |