Posted By

ulfinger on 09/29/14


Tagged

email php formular feedback mailer


Versions (?)

Einfacher Formmailer mit Pflichtfeldüberprüfung und Feedbackmail an Absender


 / Published in: PHP
 

Einfache PHP-Auswertung auf ausgefüllte Pflichtfelder und korrekte Email. Nachricht geht an Empfänger, Bestätigungsmail geht an Absender.

  1. <?php
  2. # sollte nicht vergessen werden!
  3.  
  4.  
  5. $name = $_REQUEST['name'];
  6. $mail = $_REQUEST['email'];
  7. $telefon = $_REQUEST['telefon'];
  8. $text = $_REQUEST['text'];
  9. $emfaenger = "[email protected]";
  10. $reply = "[email protected]";
  11.  
  12. $fehler = 0;
  13. $mailok = 1;
  14.  
  15. if ($name == ""){$fehler++;} #Prüfung Pflichfeld Name
  16. if ($text == ""){$fehler++;} #Prüfung Pflichfeld Nachricht
  17. if ( filter_var($mail, FILTER_VALIDATE_EMAIL) ) { # Prüfung Mailadresse
  18. $mailok = 1;
  19. } else {
  20. $fehler++;
  21. }
  22.  
  23. if ($fehler == 0){
  24. # Nachricht an Empfänger
  25. $subject_e = "Nachricht aus der Website XYZ";
  26. $message_e = "Aus dem Kontaktformular der Website XYZ wurde Ihnen folgende Nachricht gesendet: \n\n";
  27. $message_e .= "Name: $name \nTelefon: $telefon \nEmail: $mail \n\n$text";
  28. $headers_e .= "From: $mail \nCC: $copy\nReply-To: $mail\n";
  29. mail($empfaenger, $subject_e, $message_e, $headers_e);
  30. # Feedbackmail an Absender
  31. $subject_a = "Bestätigung Ihrer Nachricht an XYZ";
  32. $message_a = "Vielen Dank für Ihre Nachricht an XYZ. \n\n";
  33. $message_a .= "Sie haben uns folgende Nachricht gesendet: \nName: $name \nTelefon: $telefon \nEmail: $mail \n\n$text \n\n";
  34. $message_a .= "Wir werden Ihnen so schnell wie möglich antworten \n\nMit freundlichen Grüßen\nIhr XYZ-Team";
  35. $headers_a .= "From: $emfaenger \nReply-To: $reply\n";
  36. mail($mail, $subject_a, $message_a, $headers_a);
  37. header("Location: /xyz.de/mailbestaetigung.php");
  38. exit();
  39. } else { # Bei Fehler zurück zum Formular
  40. header("Location: /xyz.de/formular.php");
  41. exit();
  42. }

Report this snippet  

You need to login to post a comment.