Return to Snippet

Revision: 67501
at September 29, 2014 22:26 by ulfinger


Initial Code
<?php
# sollte nicht vergessen werden!
session_start();


$name      = $_REQUEST['name']; 
$mail      = $_REQUEST['email'];
$telefon   = $_REQUEST['telefon'];
$text      = $_REQUEST['text'];
$emfaenger = "[email protected]";
$copy      = "[email protected]";
$reply     = "[email protected]";

$fehler = 0;
$mailok = 1;

if ($name == ""){$fehler++;} #Prüfung Pflichfeld Name
if ($text == ""){$fehler++;} #Prüfung Pflichfeld Nachricht
if ( filter_var($mail, FILTER_VALIDATE_EMAIL) ) { # Prüfung Mailadresse
	$mailok = 1;
} else {
	$fehler++;
} 

if ($fehler == 0){
	# Nachricht an Empfänger
	$subject_e  = "Nachricht aus der Website XYZ";
	$message_e  = "Aus dem Kontaktformular der Website XYZ wurde Ihnen folgende Nachricht gesendet: \n\n";
	$message_e .= "Name: $name \nTelefon: $telefon \nEmail: $mail \n\n$text";
	$headers_e .= "From: $mail \nCC: $copy\nReply-To: $mail\n";
	mail($empfaenger, $subject_e, $message_e, $headers_e);
	# Feedbackmail an Absender
	$subject_a  = "Bestätigung Ihrer Nachricht an XYZ";
	$message_a  = "Vielen Dank für Ihre Nachricht an XYZ. \n\n";
	$message_a .= "Sie haben uns folgende Nachricht gesendet: \nName: $name \nTelefon: $telefon \nEmail: $mail \n\n$text \n\n";
	$message_a .= "Wir werden Ihnen so schnell wie möglich antworten \n\nMit freundlichen Grüßen\nIhr XYZ-Team";
	$headers_a .= "From: $emfaenger \nReply-To: $reply\n";
	mail($mail, $subject_a, $message_a, $headers_a);
	header("Location: /xyz.de/mailbestaetigung.php");
	exit();
} else { # Bei Fehler zurück zum Formular
	header("Location: /xyz.de/formular.php");
  exit();
}

Initial URL


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

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

Initial Tags
email, php

Initial Language
PHP