Kontaktformular

Methos

Erfahrenes Mitglied
hab hier folgendes kleines Skript:

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&uuml;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&uuml;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&uuml;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.
 
Vielleicht so:
PHP:
<?php
$error_msg = "";
$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(!empty($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&uuml;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&uuml;ck</a></td> 
</tr> 
</table> 
</body> 
</html> 
"; 
 
include("autorespond.php"); 
 
} 
?>
 
Zuletzt bearbeitet:
klappt irgendwie nicht so richtig. Wie kann ich das so abändern das alle POSTS ausgewertet werden?
 
Zurück