Moderator: lauras
<?php
// An welche E-Mail-Adresse soll die E-Mail versendet werden? (Also deine E-Mail)
$endTo = "meineAdresse@com.de";
// Welcher Betreff soll die E-Mail haben?
$betreff = "Kontaktformular";
#########
### Ab hier muss nichts mehr eingestellt werden
#########
// Kleine Funktion um die Fehler bequem auszugeben
function getError($error){
if($error != ""){
return '
<br /><span class="error">'.$error.'</span>';
}
}
// Wenn das Formular abgesendet wurde:
if($_POST['action'] != ""){
// Uberprufung der Variabeln und generieren der Fehlermeldungen
// Den Fehlertext fur die einzelnen Felder zwischen die ''
// Uberpruft ob das Feld 'Name' leer ist
if($_POST['name'] == ""){$errors['name'] = 'Das Feld Name darf nicht leer sein.';}
// Uberpruft ob das Emailfeld leer ist und ob es eine gultige emailadresse enthalt
if($_POST['email'] == "" || !filter_var($_POST['email'], FILTER_VALIDATE_EMAIL)){
$errors['email'] = 'Das Feld E-Mail darf nicht leer sein und muss eine gültige E-Mail-Adresse beeinhalten.';
}
// Uberprufung ob das Nachrichtenfeld nicht leer ist
if($_POST['message'] == ""){$errors['message'] = 'Bitte geben Sie eine Nachricht ein.';}
}
// Wenn es keine Fehler gibt, soll das Formular verschickt werden
if($errors == "" && $_POST['action'] != ""){
if(mail($endTo, $betreff, $_POST['message'],
"From: ".$_POST['email'])){
//Wenn die Email erfolgreich versendet wurde gebe folgendes aus:
echo '<h4>Vielen Dank für ihre Email</h4>';
} else {
// Bei Fehler
echo '<h4>Fehler beim Senden der Nachricht! Bitte versuchen Sie es noch einmal.</h4>';
}
} else { // Andernfalls, ausgeben des Formulars
echo '
<form method="post">
<label>Name: '.getError($errors['name']).'
<p><input type="text" name="name" value="'.$_POST['name'].'" /></p>
</label>
<label>E-Mail: '.getError($errors['email']).'
<p><input type="text" name="email" value="'.$_POST['email'].'" /></p>
</label>
</label>
<label>Nachricht: '.getError($errors['message']).'
<p><textarea name="message">'.$_POST['message'].'</textarea></p>
</label>
<input type="submit" name="action" value="Abschicken" />
<input type="reset" value="Reset" onclick="return confirm(\'Alle Angaben wirklich loeschen?\')" />
</form>';
}
?>Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast