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


/ Published in: PHP
Save to your folder(s)

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


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

Report this snippet


Comments

RSS Icon Subscribe to comments

You need to login to post a comment.