Hallo ich habe folgendes problem mit meinem Kontaktformular.
Sobald die Abfrage durchläuft ob alles ausgefüllt ist und doch noch etwas fehlt erscheint zwar die Fehlermeldung aber es verschwindet
auch der restliche Inhalt wie z.b. der eingetragene Name Adresse...
Ist nicht so schön wenn man bei jedem Fehler alles neu schreiben muss. Kann mir jemand sagen wie man das ändern kann?
Hier ist der Code:
Danke im vorraus,
Niel
Sobald die Abfrage durchläuft ob alles ausgefüllt ist und doch noch etwas fehlt erscheint zwar die Fehlermeldung aber es verschwindet
auch der restliche Inhalt wie z.b. der eingetragene Name Adresse...
Ist nicht so schön wenn man bei jedem Fehler alles neu schreiben muss. Kann mir jemand sagen wie man das ändern kann?
Hier ist der Code:
PHP-Code:
<?php
$deinname = "dein Name";
$deineemail = "email@deineseite.de";
$imagepath = "image";
//Ende Voreinstellungen ;)
$Zahl_1 = intval(rand(1, 9));
$Zahl_2 = intval(rand(1, 9));
if($_GET['id'] == "kontakt_send")
{
if($_POST['number'] != md5($_POST['arithmetic']))
{
$ausgabe .= "<table><tr><td width=\"100\" align=\"left\">
<img src=\"$imagepath/stop.gif\" width=\"32\" height=\"32\" alt=\"Fehler\" />
</td><td colspan=\"3\" align=\"left\">
<font style=\"color:red; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\">
<b>Die Rechenaufgabe wurde falsch gelöst!</b></font></td></tr></table>";
}
if($_POST['number'] == md5($_POST['arithmetic']))
{
if(!ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{
$ausgabe .= "<table><tr><td width=\"100\" align=\"left\">
<img src=\"$imagepath/stop.gif\" width=\"32\" height=\"32\" alt=\"Fehler\" /></td><td colspan=\"3\" align=\"left\">
<font style=\"color:red; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\">
<b>Die eingegebene E-Mail-Adresse ist ungültig!</b></font></td></tr></table>";
}
if(ereg ("^[0-9a-zA-Z]([-_.]?[0-9a-zA-Z])*@[0-9a-z]([-.]?[0-9a-z])*\\.[a-z]{2,3}$", $_POST['email']))
{
if(!empty($_POST['name']) && !empty($_POST['email']) && !empty($_POST['message']) && !empty($_POST['betreff']))
{
$name = nl2br(stripslashes(htmlspecialchars($_POST['name'])));
$IP = getenv("REMOTE_ADDR");
$absender = preg_replace( "/[^a-z0-9 !?:;,.\/_\-=+@#$&\*\(\)]/im", "", $_POST['email'] );
$absender = preg_replace( "/(content-type:|bcc:|cc:|to:|from:)/im", "", $absender );
$extra = "From: $name <$absender>\n";
$extra .= "Content-Type: text/html\n Content-Transfer-Encoding: 8bit\n";
$firma = nl2br(stripslashes(htmlspecialchars($_POST['firma'])));
$internet = nl2br(stripslashes(htmlspecialchars($_POST['homepage'])));
if(trim($internet) != "")
{
if(substr($internet, 0, 7) == "http://") {
$internet = $internet;
} else
{
$internet = "http://$internet";
}
}
$strasse = nl2br(stripslashes(htmlspecialchars($_POST['strasse'])));
$ort = nl2br(stripslashes(htmlspecialchars($_POST['ort'])));
$telefon = nl2br(stripslashes(htmlspecialchars($_POST['telefon'])));
$telefax = nl2br(stripslashes(htmlspecialchars($_POST['telefax'])));
$betreff = nl2br(stripslashes(htmlspecialchars($_POST['betreff'])));
$nachricht = nl2br(stripslashes(htmlspecialchars($_POST['message'])));
$mailnachricht = "Hallo $deinname!<br/>jemand hat sich die Mühe gemacht und das Formular ausgefüllt:
<hr>Name: <b>$name</b><br/>Firma: <b>$firma</b><br/>Strasse: <b>$strasse</b><br/>Ort: <b>$ort</b>
<br/>Homepage: <b>$internet</b><br/>Telefon: <b>$telefon</b><br/>Telefax: <b>$telefax</b><br/>IP:
<b>$IP</b><br/>E-Mail: <b>$absender</b><br/>Betreff: <b>$betreff</b><br/><br/><b>Nachricht:</b>
<br/>$nachricht<br/><hr>über die Antwortfunktion kannst du direkt antworten ;)<br/><br/>CU<br/>";
mail($deineemail, "[ $betreff ] ", $mailnachricht, $extra);
$ausgabe .= "<table><tr><td width=\"100\" align=\"left\">
<img src=\"$imagepath/ok.gif\" width=\"40\" height=\"40\" alt=\"Okay\" />
</td><td colspan=\"3\" align=\"left\">
<font style=\"color:green; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\">
<b>Vielen Dank für diese Nachricht!</b><br/> Diese wurde erfolgreich gesendet!</font></td></tr></table>";
}
else
{
$ausgabe .= "<table><tr><td width=\"100\" align=\"left\">
<img src=\"$imagepath/stop.gif\" width=\"32\" height=\"32\" alt=\"Fehler\" />
</td><td colspan=\"3\" align=\"left\">
<font style=\"color:red; font-family:Geneva, Arial, Helvetica, sans-serif; font-size:16px\">
<b>Bitte füllen Sie alle Felder aus!</b></font></td></tr></table>";
}
}
}
}
?>
<center><br/>
<?php
if($ausgabe != "")
{
echo "<div id=\"kontaktausgabe\">$ausgabe</div>";
}
?>
<form action="?id=kontakt_send" method="post" name="kommentar" id="kommentar">
<div id="kontaktalladresse">
<div id="kontaktlinks">Name:*<br>
<input name="name" type="text" class="kontakttextfield" id="name">
Strasse:<br>
<input name="strasse" type="text" class="kontakttextfield" id="strasse">
E-Mail:*<br>
<input name="email" type="text" class="kontakttextfield" id="email">
Telefon:<br>
<input name="telefon" type="text" class="kontakttextfield" id="telefon">
</div>
<div id="kontaktrechts">Firma:<br>
<input name="firma" type="text" class="kontakttextfield" id="firma">
Postleitzahl / Ort:<br>
<input name="ort" type="text" class="kontakttextfield" id="ort">
Internet:<br>
<input name="homepage" type="text" class="kontakttextfield" id="homepage">
Telefax:<br>
<input name="telefax" type="text" class="kontakttextfield" id="telefax">
</div>
<div id="kontaktkomplett"> Betreff:*<br>
<input name="betreff" type="text" class="kontakttextfield1" id="betreff">
Mitteilung:*<br>
<textarea name="message" rows="4" class="kontakttextarea" id="message"></textarea>
<div align="right"><small>*Musseingabe / <font style="color:#FF0000">kein HTML erlaubt</font> </small>
<input name="datum" class="button" type="hidden" id="datum" value="<?php echo $datum; ?>">
<input name="uhrzeit" class="button" type="hidden" id="uhrzeit" value="<?php echo $uhrzeit; ?>">
<input name="number" type="hidden" id="number" value="<?php echo md5(( $Zahl_1 + $Zahl_2 )); ?>"/>
</div>
</div>
<div id="kontaktcenter"><font style="color:#0066FF"><br>
<b>Wieviel ist <?php echo $Zahl_1; ?> plus <?php echo $Zahl_2; ?>?
</b></font><input class="kontakttextfieldspam" name="arithmetic" type="text" id="arithmetic">
(Spamschutz) <br>
<br>
<input name="submit" type="submit" style="width:140px" id="submit" value="Nachricht senden">
<input name="kommentar_loesch" type="reset" style="width:140px" id="kommentar_loesch" value="Zurücksetzen">
</div>
</div>
</form>
</center>
Niel
Kommentar