Hi,
Also irgendetwas funktioniert bei mir nicht, so sieht der Code aus:
<?php
// Hier empänger festlegen
$an = "contac@anverhousseini.info";
// hier Fehlermeldung
$fehler_meldung = "<p>Das Formular konnte nicht abgeschickt werden, da nicht alle Felder ausgefüllt wurden.</p>";
//wert von $fehler_form nicht ändern
$fehler_form = 1;
if(isset($_POST["send"]) AND $_POST['send'] == "ok")
{
$name = $_POST["name"];
$vorname = $_POST["vorname"];
$adresse = $_POST["adresse"];
$naricht = $_POST["naricht"];
$firm = $_POST['firm'];
$betreff = $_POST['betreff'];
$anrede = $_POST["fe"];
if (empty($vorname)){
$vorname_c = "fehler";
$fehler = "ok";
}
if (empty($name)){
$name_c = "fehler";
$fehler = "ok";
}
if (empty($adresse)){
$adresse_c = "fehler";
$fehler = "ok";
}
if (empty($naricht)){
$naricht_c = "fehler";
$fehler = "ok";
}
if (empty($betreff)){
$betreff_c = "fehler";
$fehler = "ok";
}
}
if(isset($fehler))
{
if(!$fehler)
{
$fehler_form = false;
}
else
{
echo $fehler_meldung;
}
}
?>
<?php
/**
* CSS Klassen
* 1. Classe fehler. Für <p></p> Falls das feld nicht ausgefüllt wurde,
* wird z.B Ihr Name rot und Unterstrichen.
*
* 2. Class foot
* Für die Formatierung der Fußnote => *) Pflichtfelder
*
* 3. Class input
* Das ist die formatierung wenn kein Fehler vorliegt z. B. Ihre Name
*
* Es darf alles verändert werden bis auf die <p> Tags mit php.
* Und das <form action der PHP teil leitet immer auf das aktuelle Dokument.
* Daher kannst du das skript abspeichern oder includen ohne darauf zu achten wie die datei heist.*/
if($fehler_form)
{
?>
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="Post">
<p><strong>Anrede</strong><br />
<select name="fe" size="1" >
<option <?php if($_POST['fe'] == "Herr") echo "selected=\"selected\""?> value="Herr">Herr</option>
<option <?php if($_POST['fe'] == "Frau") echo "selected=\"selected\""?> value="Frau" >Frau</option>
</select>
<p class="<?php if(isset($name_c)){
echo $name_c;
}else{
echo "input";
}
?>"><strong>Name*</strong><br />
<input name="name" size="53" type="text" value="<?php if($_POST['name'] != "") echo $_POST['name'] ?>"/></td>
<p class="<?php if(isset($vorname_c)){
echo $vorname_c;
}else{
echo "input";
}
?>"><strong>Vorname*</strong><br />
<input name="vorname" size="53" type="text" value="<?php if($_POST['vorname'] != "") echo $_POST['vorname'] ?>" /></td>
<p class="<?php if(isset($adresse_c)){
echo $adresse_c;
}else{
echo "input";
}
?>"><strong>E-Mail*</strong><br />
<input name="adresse" size="53" type="text" value="<?php if($_POST['adresse'] != "") echo $_POST['adresse'] ?>" /></td>
<p><strong>Firma</strong><br />
<input name="firm" size="53" type="text" value="<?php if($_POST['firm'] != "") echo $_POST['firm'] ?>" /> </td>
<p class="<?php if(isset($betreff_c)){
echo $betreff_c;
}else{
echo "input";
}
?>"><strong>Betreff*</strong><br />
<input name="betreff" size="53" type="text" value="<?php if($_POST['betreff'] != "") echo $_POST['betreff'] ?>" /> </td>
<p class="<?php if(isset($naricht_c)){
echo $naricht_c;
}else{
echo "input";
}
?>"><strong>Nachricht*</strong><br />
<textarea cols="41" rows="10" name="naricht"><?php if($_POST['naricht'] != "") echo $_POST['naricht'] ?></textarea>
<input type="hidden" name="send" value="ok" />
<input type="submit" value="Senden" class="send" />
<form action="<?php echo $_SERVER['PHP_SELF']?>" method="Post">
<input type="submit" name="reset" value="Zurücksetzen" class="reset" />
</form>
</p>
<?php
}
if(isset($_POST["send"]) AND $_POST['send'] == "ok")
{
if (empty($fehler))
{
$nz = chr(13) . chr(10);
$betreff = $betreff;
$from = "Kontaktformular " . $adresse;
$datum = "Datum: " . date("j-n-Y") . $nz;
$zeit = "Zeit: " . date("H:i:s") . $nz;
$von = "Von: " . $name . "<" . $adresse . ">" . $nz . "Anrede: " . $anrede . $nz;
$linie = $nz . "-" . $nz;
$text = $datum . $zeit . $von . $linie . $naricht . $linie ;
mail($an, $betreff, $text, $from);
}
if (empty($fehler))
{
$textd = strip_tags($text);
$textd = htmlentities($textd);
$textd = str_replace($nz, "<br />", $textd);
echo "<p>Ihre Naricht wurde verschickt.</p>";
echo "<p>$textd</p>";
}
}
?>
Alles anzeigen
Kann sein das ich etwas verändert habe, weil ich die Tabelle entfernen wollte. Gleichzeitig möchte ich aber noch folgendes verändert haben:
- Nachdem man das Formular abgeschickt habe, bleiben die Eingaben in den Felder, ich möchte, dass das Formular nach dem Abschicken wieder leer ist.
- Nachdem man das Formular abgeschickt hat, erscheinen unten diejenigen Eingaben, die man gemacht. Das brauche ich nicht, es reicht, wenn der Standardsatz "Ihre Nachricht wurde verschickt" steht.
Vielen Dank für deine Mühe!