Hallo ihr,
ich hatte schon mal eine Kontaktformular gebastelt,
aber die zeigt fehlermeldung "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese Seite." , wenn man sie bei safari verschickt.
Bie firefox und bei IE funktioniert gut.
Könnt ihr mal guten Rat geben?
kontaktformular-auswerten.php
Hätte eigentlich die Fehlermeldungen auf gleichen Seite, also auf der Seite, wo das Formular steht, aber habe gehört, es ist sicherheitshalber nicht gut.
ich hatte schon mal eine Kontaktformular gebastelt,
aber die zeigt fehlermeldung "Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese Seite." , wenn man sie bei safari verschickt.
Bie firefox und bei IE funktioniert gut.
Könnt ihr mal guten Rat geben?
HTML:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr">
<title></title>
</head>
<body>
<div id="inhalt">
<div id="headline">
<div class="title">Kontakt</div>
<br />
Kontaktformular</div>
<em>Bitte füllen Sie alle mit <span class="rot">*</span> gekennzeichneten Felder aus. </em><br />
<br />
<form action="kontaktformular-auswerten.php" method="post" enctype="Text/html" id="mail" name="mail" >
<table width="500" border="0" cellpadding="2" cellspacing="4" class="rahmen">
<tr>
<td width="87" align="right"> Anrede: </td>
<td width="393"><select name="Anrede" size="1" id="Anrede" tabindex="1" style="width:187px;">
<option value="Frau" selected="selected">Frau</option>
<option value="Herr">Herr</option>
</select></td>
</tr>
<tr>
<td align="right"> Titel:</td>
<td><input name="Titel" type="text" id="name" size="20" style="width:187px;" /></td>
</tr>
<tr>
<td align="right"><span class="rot">*</span>Name:</td>
<td><input name="Name" type="text" id="name2" size="20" style="width:187px;" /></td>
</tr>
<tr>
<td align="right"><span class="rot">*</span>Vorname:</td>
<td><input name="Vorname" type="text" id="name1" size="20" style="width:187px;" /></td>
</tr>
<tr>
<td align="right"> Firma:</td>
<td><input name="Firma" type="text" id="Firma" size="20" style="width:187px;" /></td>
</tr>
<tr>
<td align="right"> Strasse:</td>
<td><input name="Strasse" type="text" id="Strasse" size="20" style="width:187px;" /></td>
</tr>
<tr>
<td align="right"> PLZ/Ort:</td>
<td><input name="PLZ" type="text" id="plz2" size="10" style="width:70px;" />
<input name="Ort" type="text" id="Ort" size="20" style="width:111px;" /></td>
</tr>
<tr>
<td align="right"> Telefon:</td>
<td><input name="Telefon" type="text" id="Telefon" size="20" style="width:187px;" /></td>
</tr>
<tr>
<td align="right"> Fax:</td>
<td><input name="Fax" type="text" id="Fax" size="20" style="width:187px;" /></td>
</tr>
<tr>
<td align="right"><span class="rot">*</span>E-Mail:</td>
<td><input name="E-Mail" type="text" id="E-Mail" size="20" style="width:187px;" /></td>
</tr>
<tr>
<td align="right" valign="top"> Nachricht:</td>
<td><textarea name="Nachricht" cols="60" rows="15" id="Nachricht"></textarea></td>
</tr>
<tr>
<td valign="top"> </td>
<td>
<input name="Bestellung1" type="checkbox" id="order" value="Bitte senden Sie mir Informationsmaterial zu." class="chek"/>
Bitte senden Sie mir Informationsmaterial zu.<br />
<input name="Bestellung2" type="checkbox" id="order" value="Bitte nehmen Sie zu mir Kontakt auf." class="chek"/>
Bitte nehmen Sie zu mir Kontakt auf.</td>
</tr>
<tr>
<td align="center" colspan="3"> <img src="http://www.tutorials.de/forum/images/dot_blank.gif" width="5" height="6" /> <br />
<input name="Send" type="submit" value="Abschicken" class="button" />
<input name="Reset" type="reset" value="Löschen" class="button" /></td>
</tr>
</table>
</form>
<p> </p>
<div class="oben2"><a href="#oben">oben</a></div>
<p> </p>
</div>
</body>
</html>
kontaktformular-auswerten.php
PHP:
<div id="inhalt">
<div id="headline">
<div class="title">Kontakt</div>
<br />
</div>
<?php
$Empfaenger = "meineemail@email.com";
if($_REQUEST['Send'])
{
if(empty($_REQUEST['Name']))
{
echo"Geben Sie bitte Ihren Namen an. <p><a href=\"javascript:history.back();\">zurück</a></p>";
}
else if(empty($_REQUEST['Vorname']))
{
echo"Geben Sie bitte Ihren Vornamen an. <p><a href=\"javascript:history.back();\">zurück</a></p>";
}
else if(empty($_REQUEST['E-Mail']))
{
echo"Geben Sie bitte Ihre E-Mail an. <p><a href=\"javascript:history.back();\">zurück</a></p>";
}
else if(!ereg("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,6})$",$_REQUEST['E-Mail']))
{
echo"Geben Sie bitte eine gültige E-Mail-Adresse an. <p><a href=\"javascript:history.back();\">zurück</a></p>";
}
/* Telefonnummer prüfen
else if(!is_numeric ($_POST['Telefon']))
{
echo"Geben Sie bitte eine gültige Telefonnummer an. <p><a href=\"javascript:history.back();\">zurück</a></p>";
}
*/
else
{
$Mailnachricht = "Sie haben folgende Nachricht erhalten: \n\n";
while(list($Formularfeld, $Wert)=each($_REQUEST))
{
if($Formularfeld!="Send")
{
$Mailnachricht .= $Formularfeld.": ".$Wert."\n";
}
}
$Mailnachricht .= "\nDatum/Zeit: ";
$Mailnachricht .= date("d.m.Y H:i:s");
$Mailbetreff = "Kontaktformular";
$Mailbetreff .= $_REQUEST['Betreff'];
mail($Empfaenger, $Mailbetreff, $Mailnachricht, "From: ".$_REQUEST['E-Mail']);
echo"Vielen Dank für Ihre E-Mail!<br><br>";
echo'<a href=kontakt_formular.html>zurück</a>';
}
}
else
{
echo"Ein Fehler ist aufgetreten. Bitte gehen Sie auf diese <a href=\"kontakt_formular.html
\">Seite</a>.";
}
?>
<p> </p>
<p><br />
</p>
</div>
Hätte eigentlich die Fehlermeldungen auf gleichen Seite, also auf der Seite, wo das Formular steht, aber habe gehört, es ist sicherheitshalber nicht gut.
Zuletzt bearbeitet: