Ver Mensaje Individual
  #14 (permalink)  
Antiguo 17/04/2011, 15:40
Avatar de KoswiDigital
KoswiDigital
 
Fecha de Ingreso: abril-2011
Ubicación: Galicia - España
Mensajes: 220
Antigüedad: 13 años
Puntos: 37
Respuesta: problema con formulario

Hombre, igual estoy despistado, pero creo que es a lo que me refería. Recapitulemos:

Cita:
1) Estás englobando todo el código dentro de ese primer condicional. Le dices: si esto es de esta manera, continúa.

1.1) Una vez dentro del if, si se envía el email, vuelve a contacto.php con la variable enviado=si

1.2) Si no se envía, vuelve a contacto.php con la variable enviado=no

2) Aquí se acaba ese condicional if. Y también se acaba el script. Por lo que no estamos indicando qué hacer en caso de que el if no se cumpla. Por lo que al cerrar este último condicional, deberás indicarle qué hacer en caso de que no se cumpla, de esta manera:
Código PHP:
Ver original
  1. <?php
  2. $usersmtp ="xxxxxxx";
  3. $pass="xxxxxxxxx";
  4. $destino="[email protected]";
  5.  
  6. if ( $_POST['enviar'] == "1" && $_POST['nombre'] != "" && $_POST['email'] != "" && $_POST['consulta'] != "" )
  7.  
  8. {
  9.  
  10. require_once("fzo.mail.php");
  11.  
  12. $mail = new SMTP("localhost",$usersmtp,$pass);
  13.  
  14.  
  15. $de = $usersmtp;
  16. $a = $destino;
  17. $asunto = "E-mail Contacto web marcolimas";
  18. $cc = $_POST['[email protected]'];
  19. $bcc = $_POST['bcc'];
  20. $cuerpo = "Este es un e-mail enviado desde el formulario de contacto de www.marcolimas.com.ar" . "\n";
  21. $cuerpo .= "Nombre: " .$_POST['nombre'] . "\n";
  22. $cuerpo .= "Telefono: " .$_POST['telefono'] . "\n";
  23. $cuerpo .= "Email: " .$_POST['email'] . "\n";
  24. $cuerpo .= "Consulta: " .$_POST['consulta'] . "\n";
  25. $header = $mail->make_header(
  26. $de,
  27. $a,
  28. $asunto,
  29. $_POST['prioridad'],
  30. $cc,
  31. $bcc
  32. );
  33.  
  34. /*
  35. $header .= "Reply-To: ".$_POST['from']." \r\n";
  36. $header .= "Content-Type: text/plain; charset=\"iso-8859-1\" \r\n";
  37. $header .= "Content-Transfer-Encoding: 8bit \r\n";
  38. $header .= "MIME-Version: 1.0 \r\n";
  39. */
  40.  
  41.  
  42.  
  43. if( !$mail->smtp_send($de, $a, $header, $cuerpo, $cc, $bcc) )
  44. {
  45. header('Location: contacto.php?enviado=si');
  46. exit();
  47. }
  48. else
  49. {
  50. header('Location: contacto.php?enviado=no');
  51. exit();
  52. }
  53. }
  54. else
  55. {
  56.   header('Location: contacto.php?enviado=no');
  57.   exit();
  58. }
  59. ?>

Prueba así. Por lo que veo no nos explicamos mal ninguno de los dos... Simplemente no nos entendemos Un saludo.
__________________
http://www.koswidigital.com - Diseño web, Programación web, Fotografía profesional, Retoque digital.