Ver Mensaje Individual
  #5 (permalink)  
Antiguo 26/12/2008, 12:43
gilitos92
 
Fecha de Ingreso: diciembre-2008
Mensajes: 70
Antigüedad: 15 años, 4 meses
Puntos: 4
Respuesta: ayuda con formulario

Hola

Para hacer lo que quieres de redirigir, tendrias que quitar tu echo, ya que o envias header de echo o envias header de redireccion, asi que tendrias que poner algo asi:
Código PHP:
if(mail($destino,$asunto,$contenido,"FROM:$remitente")){
 
/*Redirijies al usuario a la pagina principal*/
header("Location: index.php");
 }
else{ 
/*Redirijes al usuario a otra pagina*/
header("Location: otrapagina.php");

Ahora, si quieres desplegar un mensaje de exito o error en la pagina principal al codigo anterior añadele una variable de sesion, y si esta seteada y tiene valor true, la pagina principal despliega el mensaje de exito, si esta seteada y es falsa despliega el error. Quedaria mas o menos asi:
Código PHP:
if(mail($destino,$asunto,$contenido,"FROM:$remitente")){
/*Seteas la variable de sesion*/
$_SESSION['exito_mensaje'] = true;
 
/*Redirijies al usuario a la pagina principal*/
header("Location: index.php");
 }
else{ 
/*Seteas la variable de sesion*/
$_SESSION['exito_mensaje'] = false;
/*Redirijes al usuario a la pagina principal*/
header("Location: otrapagina.php");

Ya que tienes esto solo te faltaria determinar en la pagina principal, algo asi:
Código PHP:
/*Verificas si la variable esta seteada y es true*/
if($_SESSION['exito_mensaje']){
echo 
"Tu mensaje se envio con exito";
//Quitas la variable para poderla usar otra vez
unset($_SESSION['exito_mensaje']);
}
elseif(!
$_SESSION['exito_mensaje']){
echo 
"Ha ocurrido un error con tu mensaje, intenta mas tarde";
//Quitas la variable para poderla usar otra vez
unset($_SESSION['exito_mensaje']);

Solo recuerda que tienes que iniciar la sesion antes de este codigo para que te funcionen las variables de sesion.

Saludos