Ver Mensaje Individual
  #7 (permalink)  
Antiguo 07/06/2011, 13:05
Avatar de kahlito
kahlito
Colaborador
 
Fecha de Ingreso: marzo-2003
Ubicación: En el Estrecho y el mar
Mensajes: 2.936
Antigüedad: 21 años, 9 meses
Puntos: 65
Respuesta: Header Location no me redirecciona en correo web

Cita:
Iniciado por skiper0125 Ver Mensaje
Puedes utilizar la siguiente sentencia


Código PHP:
Ver original
  1. echo "<head><meta http-equiv='refresh' content='2; url=tupagina.com'></head>";

Esta sentencia te redirecciona dependiendo de un tiempo definido en cual configuras en

content='2

Saludos
Hola, es una opción que me sirve, sin embargo me gustaría aprender con header


Cita:
Iniciado por ActerMarking Ver Mensaje
Pues la verdad te recomiendo que haga un condicional para que php pueda asimilar a lo que le mandas ejemplo puedes agregarle a tu codigo lo que es un condicional esperando que el mensaje se envie para poder actuar al redireccionamiento:

Código PHP:
Ver original
  1. $enviando_datos=mail($para, $asunto, $mensaje, $cabaceras);
  2. if($enviando_datos==true){
  3.   header("location:pagina_deseada.php");
  4. }else{
  5.  //El Mensaje no se pudo enviar
  6. }

Espero que te pueda servir porque asi le dices al php que cuando envie el
mail pues entonces me redireccionas.!

Saludos!
He probado esa opción y tampoco:

Código PHP:
Ver original
  1. <?php              
  2. if(isset($_POST['enviar']))
  3.       {  
  4.       if ($_POST['condiciones'] == "") { echo  "Marque las condiciones<br>"; }
  5.       /*elseif ($_POST['condiciones'] != "")
  6.       {echo  "Condiciones aceptadas<br>";}*/
  7.       if ($_POST['nombrecomercial'] == "Incompleto" or $_POST['nombrecomercial'] == "")
  8.       {echo "Rellene el nombre comercial <br />";}
  9.       if ($_POST['titulodelmensaje'] == "Incompleto" or $_POST['titulodelmensaje'] == "")
  10.       {echo "Rellene el título <br />";}      
  11.       elseif($_POST['nombrecomercial'] != "" && $_POST['titulodelmensaje'] != "" && $_POST['condiciones'] != "") {        
  12.       //------------------ Aquí preparo la función mail          
  13.       $para  = '[email protected]';
  14.       // asunto
  15.       $asunto = 'Formulario de contacto';
  16.       // mensaje
  17.       $mensaje = "Nombre comercial: " .$_POST['nombrecomercial']. "\n";
  18.       $mensaje .= "Título del mensaje: " .$_POST['titulodelmensaje']. "\n";                 // Enviar datos
  19.       $enviando_datos=mail($para, $asunto, $mensaje, $cabaceras);
  20.       if($enviando_datos==true){
  21.       header("Location: /zona.php");
  22.       }else{
  23.       //El Mensaje no se pudo enviar
  24.       }
  25.     }                                                          
  26.       }              
  27. ?>

Me sigue dando error.

Cita:
Iniciado por iviamontes Ver Mensaje
solo da el warning cuando tienes una salida antes del header, estamos seguros que no entra a otro de los if antes ???
La verdad es que no logro verlo...