Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/06/2012, 17:15
elgoncho99
 
Fecha de Ingreso: junio-2012
Ubicación: Argentina - Buenos Aires
Mensajes: 135
Antigüedad: 11 años, 10 meses
Puntos: 32
Respuesta: Problema en mensaje de suscripción

Lo que pasa no te pase la solucion te di una idea de como encararla.

No uses 2 archivos, 1 el formulario y otro el que maneja el post. Usa el mismo archivo y por media de condiciones de if, decidi si mostrarlo o no.

Aca te dejo otro esqueleto pero con un poco mas de tu codigo para ver si te das una idea.


Código PHP:
Ver original
  1. $error_message = "";
  2.  
  3. /* Esta pregunta de seria hay datos recibidos por post? */
  4. if($_POST)
  5. {  
  6.     $email_exp  = "^[A-Z0-9._%-]+@[A-Z0-9.-]+\.[A-Z]{2,4}$";
  7.     /* Si los hay entrara por aca */
  8.     if( isset($_POST['email']) && eregi($email_exp,$_POST['email']))
  9.     {
  10.         /* Si entra aca es porque llego la variable email por post y cumple
  11.         la expresion regular*/
  12.         $email_to           = "[email protected]";
  13.         $email_subject      = "New e-mail subscriber";
  14.         $email_from         = $_POST['email']; // required  
  15.         $error_message      = "";    
  16.         $email_message = "Detalles del formulario debajo.\n\n";
  17.        
  18.         /* Aca clean_string, no hace falta sino no huviera pasado la expresion regular*/
  19.         //$email_message .= "Email: ".clean_string($email_from)."\n";
  20.         $email_message .= "Email: ".$email_from."\n";
  21.         // create email headers
  22.         $headers = 'From: '.$email_from."\r\n".
  23.         'Reply-To: '.$email_from."\r\n" .
  24.         'X-Mailer: PHP/' . phpversion();
  25.         @mail($email_to, $email_subject, $email_message, $headers);
  26.         echo "Gracias por contactarnos. Te mantendremos informado muy pronto.";    
  27.     }
  28.     else
  29.     {
  30.       $error_message = 'Mail invalido';
  31.     }      
  32. }
  33. if($error_message != "" )
  34. {
  35.     /* Aca pone tu formulario html y en el atributo action del formulario pone esta pagina*/
  36. }

Espero sirva, saludos.
__________________
http://www.latinium.com.ar/