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