Hallo zusammen. Ich bin so zimlicher Anfänger und habe mit einem Tutorial ein Formular geschrieben. Auf der Seite die ich am basteln bin, wird alles durch den Befehl include angezeigt. Das funktioniert bei allem wunderbar. Jedoch beim Formular geht nichts mehr. Ich kann das Formular ausfüllen, wenn ich danach jedoch auf senden klicke, kommt die Startseite und das Formular wurde nicht abgeschickt.
Hier das script des Formulars:
<html><head>
<title>Kontaktformular</title>
</head>
<body>
<?php
if ($_POST[sent]==1)
{
if (!$_POST[vorname]) {echo '<br>Bitte Vorname eingeben';unset($_POST[sent]);}
if (!$_POST[nachname]) {echo '<br>Bitte Nachname eingeben';unset($_POST[sent]);}
if (!$_POST[email]) {echo '<br>Bitte E-Mail eingeben';unset($_POST[sent]);}
if (!$_POST[nachricht]) {echo '<br>Bitte geben Sie eine Nachricht ein';unset($_POST[sent]);}
if($_POST[vorname] AND $_POST[nachname] AND $_POST[email] AND $_POST[nachricht] AND $_POST[anrede]=="1") {echo "<br><b> Vielen dank Herr
$_POST[nachname]. Wir werden Ihnen in kürze antworten</b><br>";}
if($_POST[vorname] AND $_POST[nachname] AND $_POST[email] AND $_POST[nachricht] AND $_POST[anrede]=="2") {echo "<br><b> Vielen dank Frau
$_POST[nachname]. Wir werden Ihnen in kürze antworten</b><br>";}
if($_POST[vorname] AND $_POST[nachname] AND $_POST[email])
{
$message="<html><body>";
$message.="<p>Anrede: ";
$message.=$_POST[anrede];
$message.="<br>Vorname: ";
$message.=$_POST[vorname];
$message.="<br>Nachname: ";
$message.=$_POST[nachname];
$message.="<br>E-Mail: ";
$message.=$_POST[email];
$message.="<br>Nachricht ";
$message.=$_POST[nachricht];
$message.="<br><b>";
$message.="</b></p></body></html>";
$header="Content-Type: text/html";
if(mail("*@*.ch", "Test-Mail", $message, $header))
{
echo "Ihre Anfrage wurde abgeschickt";
}
else
{
echo " Das Abschicken ist fehlgeschlagen, bitte versuchen sie es später nochmal.";
unset($_POST[sent]);
}
}
}
if(!$_POST[sent])
{
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="sent" value=1>
Anrede: <br>
<select size="1" name="anrede">
<option value="1">Herr</option>
<option value="2">Frau</option>
</select>
</p>
<br>
<p>Vorname: <br>
<input type="text" name="vorname" value="<?php echo htmlentities($_POST[vorname]);?>" size="20">
<br><br>
Nachname: <br>
<input type="text" name="nachname" value="<?php echo htmlentities($_POST[nachname]);?>" size="20">
<br><br>
E-Mail: <br>
<input type="text" name="email" value="<?php echo htmlentities($_POST[email]);?>" size="30">
<br><br>
Ihre Nachricht: <br>
<textarea name="nachricht" cols="60" rows="4"> <?php echo htmlentities($_POST[nachricht]);?></textarea>
<br><br>
<input type="submit" name="submit" value="abschicken">
</form>
<?php
}
?>
</body>
</html>
Hier das script des Formulars:
<html><head>
<title>Kontaktformular</title>
</head>
<body>
<?php
if ($_POST[sent]==1)
{
if (!$_POST[vorname]) {echo '<br>Bitte Vorname eingeben';unset($_POST[sent]);}
if (!$_POST[nachname]) {echo '<br>Bitte Nachname eingeben';unset($_POST[sent]);}
if (!$_POST[email]) {echo '<br>Bitte E-Mail eingeben';unset($_POST[sent]);}
if (!$_POST[nachricht]) {echo '<br>Bitte geben Sie eine Nachricht ein';unset($_POST[sent]);}
if($_POST[vorname] AND $_POST[nachname] AND $_POST[email] AND $_POST[nachricht] AND $_POST[anrede]=="1") {echo "<br><b> Vielen dank Herr
$_POST[nachname]. Wir werden Ihnen in kürze antworten</b><br>";}
if($_POST[vorname] AND $_POST[nachname] AND $_POST[email] AND $_POST[nachricht] AND $_POST[anrede]=="2") {echo "<br><b> Vielen dank Frau
$_POST[nachname]. Wir werden Ihnen in kürze antworten</b><br>";}
if($_POST[vorname] AND $_POST[nachname] AND $_POST[email])
{
$message="<html><body>";
$message.="<p>Anrede: ";
$message.=$_POST[anrede];
$message.="<br>Vorname: ";
$message.=$_POST[vorname];
$message.="<br>Nachname: ";
$message.=$_POST[nachname];
$message.="<br>E-Mail: ";
$message.=$_POST[email];
$message.="<br>Nachricht ";
$message.=$_POST[nachricht];
$message.="<br><b>";
$message.="</b></p></body></html>";
$header="Content-Type: text/html";
if(mail("*@*.ch", "Test-Mail", $message, $header))
{
echo "Ihre Anfrage wurde abgeschickt";
}
else
{
echo " Das Abschicken ist fehlgeschlagen, bitte versuchen sie es später nochmal.";
unset($_POST[sent]);
}
}
}
if(!$_POST[sent])
{
?>
<form action="<? echo $PHP_SELF; ?>" method="post">
<input type="hidden" name="sent" value=1>
Anrede: <br>
<select size="1" name="anrede">
<option value="1">Herr</option>
<option value="2">Frau</option>
</select>
</p>
<br>
<p>Vorname: <br>
<input type="text" name="vorname" value="<?php echo htmlentities($_POST[vorname]);?>" size="20">
<br><br>
Nachname: <br>
<input type="text" name="nachname" value="<?php echo htmlentities($_POST[nachname]);?>" size="20">
<br><br>
E-Mail: <br>
<input type="text" name="email" value="<?php echo htmlentities($_POST[email]);?>" size="30">
<br><br>
Ihre Nachricht: <br>
<textarea name="nachricht" cols="60" rows="4"> <?php echo htmlentities($_POST[nachricht]);?></textarea>
<br><br>
<input type="submit" name="submit" value="abschicken">
</form>
<?php
}
?>
</body>
</html>
Kommentar