Google
Web dns.bdat.net

Re: [PHP-ES] Ayuda por favor..

Write haof XML files: listas@uakari.com
Fecha: jue 24 mar 2005 - 17:23:06 CET


El uso de cabeceras implica hacerlo antes de haberlas mandado, al
imprimir código html antes del inicio de PHP, obligas al servidor WEB a
mandar las cabeceras, con lo que no puedes volver a emplearlas.

Es decir:

<html>
<?php
header ('lo que sea');
.....

daría el mismo error, la forma adecuada es poner el PHP antes del HTML.

La cosa es comprobar si las has mandado antes con headers_sent(), si las
has mandado y ano puedes usar headers() pero si que puedes imprimir un
script de JavaScript que haga algo análogo.

De todas formas conviene separar CODIGO / FORMATO / DATOS
El problema que has tenido es porque mezclas CODIGO (PHP) con FORMATO
(HTML) y eso es algo bastante básico,
pero bueno, todos hemos pasado por ahí.

Ahí va un ejemplo de uso:
enviar_a("avisos.php");

y ahí va el código de la función mágica:
--------------
function enviar_a($url,$texto='',$texto_url=''){
    list($z,$t)=explode(" ", microtime());
    list($m,$t)=explode("." , $t);
   
    if(!$texto){
        $texto='Haga clic aquí para ir a la página:';
    }
   
    if(!$texto_url){
        $texto_url=$url;
    }
   
    if(headers_sent()){
    print <<<fin
<SCRIPT language='JavaScript'>
<!--
function fuera$m(url){
    document.location.href=url;
}
fuera$m('$url');
-->
</SCRIPT>
<hr>
<a href='$url'>$texto<br>$texto_url</a><br>Gracias
<hr>
fin;
    }else{
        header("Location: ".$url);
    }
}
--------------

Suerte!!!

Devta.

Julio escribió:

>2.- Se dan de alta los datos en la pagina avisos_altas.php, pero lo que yo quiero es regresarme a la pagina inicial, osea avisos.php
> checando en tutoriales, lo hacen por medio de esto header("Location: avisos.php"); pero me marca ESTE error
>
>Warning: Cannot add header information - headers already sent by (output started at C:\FoxServ\www\division\Mantenimiento\alta_avisos.php:9) in C:\FoxServ\www\division\Mantenimiento\alta_avisos.php on line 17
>

-- 
PHP Spanish Localization Talk Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php


Este archivo fue generado por hypermail 2.1.7 : sáb 18 mar 2006 - 18:24:09 CET