hi
habe ein php-formular mit lektürenhilfe erstellt. leider schlägt die prüfung ob im html-form absenden gedrückt wurde immer fehl und es wird keine mail versendet obwohl ich auf absenden gedrückt habe.
danke für eure hilfe!
habe ein php-formular mit lektürenhilfe erstellt. leider schlägt die prüfung ob im html-form absenden gedrückt wurde immer fehl und es wird keine mail versendet obwohl ich auf absenden gedrückt habe.
danke für eure hilfe!
PHP-Code:
<?php
<?php
$form_name = "kontakt.html";
//stammen die daten vom formular?
[b]
if (isset($_POST["senden"]))[/b]
{
// Textfeldeingaben filtern
function daten_reiniger($inhalt)
{
if (!empty($inhalt))
{
// html und php-code entfernen
$inhalt = strip_tags($inhalt);
// umlaute und sonderzeichen
$inhalt = htmlspecialchars($inhalt);
//überflüssige Zeichen
$inhalt = trim($inhalt);
//backslashes entfernen
$inhalt = stripsplashes ($inhalt);
}
return ($inhalt);
}
// schreibart durch umwandlung ersparen
foreach ($_POST as $key=>$element)
{
if ($key != "senden")
{
//eingaben filtern
$daten = daten_reiniger($element);
// dynamische variablen erzeugen, wie mailer_name
${"mailer_".$key} = $daten;
$maildaten .="$key: $daten\n";
}
}
//mailadresse korrekt angegeben
if (!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@([a-z0-9-]+\.)+([a-z]{2,4})$",$mailer_email))
{
$error_msg.= "Fehlerhafte E-Mail Adresse!
";
}
//prüfen ob felder vorgekommen sind
if($error_msg)
{
echo '
<html>
<head>
<title>
Formular - Fehler
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage konnte nicht übermittelt werden. Bitte versuchen Sie es erneut!
</body>
</html>
';
}
else
{
$mailer_datum = date("Y-m-d H:i:s");
echo '
<html>
<head>
<title>
Formular - Versand
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage wurde erfolgreich versendet! Vielen Dank!
</body>
</html>
';
include ("respond.php");
}
}
[b]else[/b]
{
echo '
<html>
<head>
<title>
Formular - Fehler
</title>
<link rel="stylesheet" href="css/formate.css" type="text/css">
</head>
<body>
Ihre Anfrage konnte nicht übermittelt werden. Bitte versuchen Sie es erneut! Unten
</body>
</html>
';
}
?>
------------------------------------------------------------
und hier das kontakt formular ohne überflüssige html-pagetags:
<table border="0" class="normal">
<tr>
<td colspan="2">
[b]
Kontaktformular
[/b]
</td>
</tr>
<tr>
<td>
<form action="mailer.php" method="POST" enctype="text/plain" name="kontakt">
Anrede
</td>
<td>
<select name="anrede" size="1">
<option>Herr</option>
<option>Frau</option>
</td>
</tr>
<tr>
<td>
Vorname
</td>
<td>
<input name="vorname" type="text" size="31">
</td>
</tr>
<tr>
<td>
Name
</td>
<td>
<input name="name" type="text" size="31">
</td>
</tr>
<tr>
<td>
Straße, Nr.
</td>
<td>
<input size="24" name="strasse" type="text">
<input size="2" name="nr" type="text">
</td>
</tr>
<tr>
<td>
PLZ, Ort
</td>
<td>
<input size="3" name="plz" type="text">
<input size="23" name="ort" type="text">
</td>
</tr>
<tr>
<td>
Telefon/Mobil
</td>
<td>
<input size="31" type="text" name="telefon">
</td>
</tr>
<tr>
<td>
E-Mail
</td>
<td>
<input name="mailer_email" type="text" size="31">
</td>
</tr>
<tr>
<td valign="top">
Anfrage
</td>
<td>
<textarea name="anfrage" cols="24" rows="5" wrap="physical"></textarea>
</td>
</tr>
<tr>
<td>
</td>
<td>
<input type="submit" value="senden">
<input type="reset" value="Löschen">
</td>
</tr>
</form>
</table>
?>
Kommentar