Ver Mensaje Individual
  #1 (permalink)  
Antiguo 25/05/2013, 11:28
dudamk
 
Fecha de Ingreso: mayo-2013
Mensajes: 36
Antigüedad: 11 años
Puntos: 0
Dudas Formulario

Hola!
Estoy trabajando con una página que tiene un formulario. He ido adaptándolo a lo que necesitaba, pero no tengo mucha idea de PHP y en algunas cosas me atasco.

Necesito 4 cosas que no sé hacer:

- Configurar el asunto del email
- Configurar el remitente del email
- Configurar bien los campos obligatorios. Ahora mismo solo están obligatorios el nombre, el teléfono y el email, pero quiero poner también obligatorio el código.
- Dejar un único aviso de error que salte cuando esos campos no estén rellenos "Por favor, introduce al menos su nombre, código de invitación, email y teléfono"

Os copio el código PHP:

Código PHP:
Ver original
  1. <?php
  2. if(isset($_POST['action'])) { // Checking for submit form
  3. $my_emails  = array("[email protected]"); // Your email address
  4. if($_POST['action']=='add') {
  5. $email   = trim(strip_tags(addslashes($_POST['email'])));
  6. $name    = trim(strip_tags(addslashes($_POST['name'])));
  7. $phone   = trim(strip_tags(addslashes($_POST['phone'])));
  8. $direccion   = trim(strip_tags(addslashes($_POST['direccion'])));
  9. $codigo  = trim(strip_tags(addslashes($_POST['codigo'])));
  10. $pattern    = '/^[^\W][a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\@[a-zA-Z0-9_]+(\.[a-zA-Z0-9_]+)*\.[a-zA-Z]{2,4}$/';
  11. if($phone==""){
  12. echo "error|Por favor, introduce tu número de teléfono";
  13. }
  14. if($email != "" && $name != "" && $name != "") {
  15. if(preg_match($pattern, $email)) {
  16. $messages   = "Has recibido una nueva inscripción" . "\r\n" . "\r\n" . "Nombre: " . $name . "\r\n" . "Código Invitación: " . $codigo . "\r\n" . "Teléfono: " . $phone . "\r\n" . "Email: " . $email . "\r\n" . "Dirección: " . $direccion;
  17. $headers = "From: " . $email . "\r\n";
  18. foreach($my_emails as $my_email) mail($my_email, $subject, $messages, $headers);
  19. echo "success| ¡Muchas gracias! En breve nos pondremos en contacto contigo";
  20. } else {
  21. echo "eerror|Por favor, introduce una dirección de email válida";  
  22. }
  23. } else {
  24. echo "error| Por favor, rellena todos los campos"; 
  25. }
  26. }
  27. } else { // Submit form false
  28. header("Location: index.html");
  29. }
  30. ?>