Enlaces
Esta en:

documentos
Arriba
Bind-9
Bind-8
Ad+bind
Dhcp
Kdephp
Shell
Trucos
Php
Documentos
Cuestiones php
Fedora
Legal
W2000 xp
COMOS
Errores dns

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

Write haof XML files: <listas_at_uakari.com>
Fecha: Thu, 24 Mar 2005 17:23:06 +0100

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
Nearby jue mar 24 2005 - 18:25:00 CET

Este archivo fue generado por hypermail 2.2.0 : mié nov 07 2007 - 20:55:33 CET


Página Principal
Google

Web
dns.bdat.net

Visita nuestro proveedor:
www.bdat.net

Publicidad:

Impresenteibols:Humor Jazz, música en vivo