Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/09/2005, 14:28
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
Puedes usar perfectamente cabeceras para redireccionar .. pero en ese caso la filosofía cambiar a la hora de mostrar tus mensajes/avisos ..

Sería algo tipo:

proceso.php
Código PHP:
<?
// proceso PHP
// si tal condición se cumple
header ("Location: mensajes.php?codigo=1");
exit;
?>
mensajes.php
Código PHP:
<?
if (!empty($_GET['codigo'])){
echo 
"Error código: ".$_GET['codigo'];
}
?>
Y en mensajes.php si quieres usas una cabecera HTML tipo
Código PHP:
<META HTTP-EQUIV=Refresh CONTENT="10; URL=dondetengasqueir.php"
De esta forma . .presentarás el mensaje y en 10 segundos redireccionaras a dondetengasqueir.php .. Incluso puedes usar más variables que pasar desde tu redireccionamiento por header() de tipo Location para indicar a que página tiene que redireccionar (por ejemplo para quedarse donde estaba o se originó la petición).

Consideraciones:
proceso.php NO tiene que tener nada de HTML .. no corresponde pues será un script puramente de proceso PHP. Para eso en función de como fué el proceso redireccionas a otra página que será la que gestione los mensajes de error. Esto ayuda también a modo de seguridad a evitar que tu proceso se ejecute várias veces con lo que ello puede conllevar como por ejemplo: registros duplicados en tus BD .. envios repetidos de e-mails .. etc según lo que haga tu proceso.php, pues si recargan la página donde haces tu proceso + muestras mensajes .. se pide nuevamente ese script al servidor ejecutandose nuevamente.


Un saludo,