Moin,
ich versuche nun schon seit ca. 2 Stunden das Formmailerskript zum Laufen zu bekommen. Das Script kommt von dieser Seite und sollte eigentlich funktionieren: http://webkompetenz.wikidot.com/html-handbuch:einfacher-formmailer-php
Doch es zeigt mir nur immer die Fehlerseite an :(
Die Datei mit dem Formular sieht bei mir so aus:
<html>
<head>
</head>
<body>
<form method="post" action="send_mail.php">
<p><label>Name:<br><input type="text" name="Name"></label</p>
<p><label>E-Mail:<br><input type="text" name="Mail"></label</p>
<p><label>Betreff:<br><input type="text" name="Betreff"></label</p>
<p><label>Nachricht:<br>
<textarea name="Nachricht" cols="50" rows="8"></textarea></label</p>
<input type="submit" value="OK">
</form>
</body>
</html>
send_mail.php:
<html>
<head>
</head>
<body>
<?php
// ======= Konfiguration:
$mailTo = 'Hier steht meine Email-Adresse';
$mailFrom = '"FormMailer" <info@provider.xy>';
$mailSubject = 'Feedback';
$returnPage = 'verarbeitung.php';
$returnErrorPage = 'fehler.php';
$mailText = "";
// ======= Text der Mail aus den Formularfeldern erstellen:
// Wenn Daten mit method="post" versendet wurden:
if(isset($_POST)) {
// alle Formularfelder der Reihe nach durchgehen:
foreach($_POST as $name => $value) {
// Wenn der Feldwert aus mehreren Werten besteht:
// (z.B. <select multiple>)
if(is_array($value)) {
// "Feldname:" und Zeilenumbruch dem Mailtext hinzufügen
$mailText .= $name . ":\n";
// alle Werte des Feldes abarbeiten
foreach($valueArray as $entry) {
// Einrückungsleerzeichen, Wert und Zeilenumbruch
// dem Mailtext hinzufügen
$mailText .= " " . $value . "\n";
} // ENDE: foreach
} // ENDE: if
// Wenn der Feldwert ein einzelner Feldwert ist:
else {
// "Feldname:", Wert und Zeilenumbruch dem Mailtext hinzufügen
$mailText .= $name . ": " . $value . "\n";
} // ENDE: else
} // ENDE: foreach
} // if
// ======= Korrekturen vor dem Mailversand
// Wenn PHP "Magic Quotes" vor Apostrophzeichen einfügt:
if(get_magic_quotes_gpc()) {
// eventuell eingefügte Backslashes entfernen
$mailtext = stripslashes($strMailtext);
}
// ======= Mailversand
// Mail versenden und Versanderfolg merken
$mailSent = @mail($mailTo, $mailSubject, $mailText, "From: ".$mailFrom);
// ======= Return-Seite an den Browser senden
// Wenn der Mailversand erfolgreich war:
if($mailSent == TRUE) {
// Seite "Formular verarbeitet" senden:
header("Location: " . $returnPage);
}
// Wenn die Mail nicht versendet werden konnte:
else {
// Seite "Fehler aufgetreten" senden:
header("Location: " . $returnErrorPage);
}
// ======= Ende
exit();
?>
</body>
</html>
fehler.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Feedback: Danke</title>
</head>
<body>
<h1>Feedback: Fehler!</h1>
<p>Leider ist ein Fehler aufgetreten, und Ihre Formulardaten konnten
nicht an uns gesendet werden.</p>
</body>
</html>
verarbeitung.php:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Feedback: Danke</title>
</head>
<body>
<h1>Feedback: Danke!</h1>
<p>Wir haben Ihre Nachricht erhalten und werden uns bei Klärungsbedarf
an die von Ihnen angegebene Mailadresse wenden.</p>
</body>
</html>
Kann mir vielleicht jemand sagen, wo der Fehler liegt?
Mit freundlichen Grüßen,
Pizza