Methos
Erfahrenes Mitglied
hab hier folgendes kleines Skript:
Das ganze wertet das Formular aus und erstellt die einzelnen Felder. Aber es bleibt immer bei " IIhre Anfrage konnte nicht übermittelt werden." hängen.
Und ich komm nicht drauf warum.
PHP:
<?php
$form_name = "kontaktformular.htm";
//Stammen die Daten vom Formular?
if (isset($_POST["senden"])) {
// Textfeldeingaben Filtern
function daten_reiniger($inhalt) {
if (!empty($inhalt)) {
// HTML- und PHP-Code entfernen.
$inhalt = strip_tags($inhalt);
// Umlaute und Sonderzeichen in
//HTML-Schreibweise umwandeln
$inhalt = htmlspecialchars($inhalt);
// Entfernt überflüssige Zeichen
// Anfang und Ende einer Zeichenkette
$inhalt = trim($inhalt);
// Backslashes entfernen
$inhalt = stripslashes($inhalt);
}
return $inhalt;
}
// Schreibarbeit durch Umwandlung ersparen
foreach ($_POST as $key=>$element) {
if ($key != "senden") {
// Eingaben Filtern
$daten = daten_reiniger($element);
// Dynamische Variablen erzeugen, wie mailer_name, etc.
${"mailer_".$key} = $daten;
$maildaten .= "$key: $daten\n";
}
}
//Mailadresse korrekt angegeben - Name entsprechend formatieren
if(!ereg("^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-]+)*@([a-zA-Z0-9-]+\.)+([a-zA-Z]{2,4})$",$mailer_email)){
$error_msg.="Fehlerhafte E-mail!<br>";
}
// Prüfen ob Fehler vorgekommen sind!
if($error_msg){
echo "
<html>
<head>
<title>Atomic-Mailer v1.0 - Fehler</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<p align='center'><img src='bild/mailerlogo.gif' width='700' height='59'></p>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- FEHLER - <br>
<p>$error_msg</p>
<a href='$form_name' class='contentlink'>Zurück</a><br>
Ihre Anfrage konnte nicht übermittelt werden.<br>
Versuchen Sie es bitte erneut!<br>
</td>
</tr>
</table>
</body>
</html>
";
} else {
$mailer_datum=date("Y-m-d H:i:s");
echo "
<html>
<head>
<title>Atomic-Mailer v1.0 - Versand</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<p align='center'><img src='bild/mailerlogo.gif' width='700' height='59'></p>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- Vielen Dank! - <br>
Ihre Anfrage wurde erfolgreich verschickt.<br>
Vielen Dank!<br>
<a href='$form_name' class='contentlink'>Zurück</a></td>
</tr>
</table>
</body>
</html>
";
include("autorespond.php");
}
} else {
echo "
<html>
<head>
<title>Atomic-Mailer v1.0 - Fehler</title>
<link rel='stylesheet' href='css/main.css' type='text/css'>
</head>
<body bgcolor='#FFFFFF' text='#000000'>
<p align='center'><img src='bild/mailerlogo.gif' width='700' height='59'></p>
<table width='300' align='center'>
<tr>
<td align='center' class='latestnews' colspan='3'>- FEHLER - <br>
IIhre Anfrage konnte nicht übermittelt werden.<br>
Versuchen Sie es bitte erneut!<br>
<a href='$form_name' class='contentlink'>Zurück</a></td>
</tr>
</table>
</body>
</html>
";
}
?>
Das ganze wertet das Formular aus und erstellt die einzelnen Felder. Aber es bleibt immer bei " IIhre Anfrage konnte nicht übermittelt werden." hängen.
Und ich komm nicht drauf warum.