...grüße welt ,
hier möchte ich euch kleines Kontaktformular Präsentieren ... unzwar mit Pflichtpfeldern , sind sie nicht ausgefüllt kommt eine fehlermeldung und man muss sei ausfüllen ... dieses Kontakt formular ist beliebig erweiterbar ....
<?php
// wenn das Formular übermittelt wurde
if(isset($_POST['abschicken'])){
while(list($feld,$wert)=each($HTTP_POST_VARS)){
// übermittelte Inhalte "entschärfen"
$wert=preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "",$wert);
$$feld=$wert;
// die übermittelten Variablen werden zum "Text der Email" zusammengefasst
if($feld!="abschicken"){
$mailnachricht.=ucfirst($feld).": $wert\n";
}
}
$mailnachricht.="\nDatum/Zeit: ". date("d.m.Y H:i:s");
// Überprüfen ob alle Pflichtfelder gefüllt sind
empty($nachname) ? $err[] = "<p>- Bitte den Nachnamen angeben.</p>" : false;
empty($vorname) ? $err[] = "<p>- Bitte den Vornamen angeben.</p>" : false;
empty($email) ? $err[] = "<p>- Bitte die Email-Adresse angeben.</p>" : false;
empty($text) ? $err[] = "<p>- Bitte denn Inhaltstext eingeben!.</p>" : false;
// wenn nicht, werden die Fehlermeldungen ausgegeben und das "halbgefüllte" Formular angezeigt
if(!empty($err)) {
echo "<p>Bitte korrigieren Sie folgende Fehler:</p>";
foreach($err as $fehler){
echo $fehler;
} ?>
<form action="#" method="post">
<table width="100%" border="0" cellpadding="3" cellspacing="1">
<tr><td width="140" align="right">*Nachname:</td><td align="left"><input type="text" name="nachname" value="<?php echo $nachname; ?>" style="width:100%;" /></td></tr>
<tr><td align="right">*Vorname:</td><td align="left"><input type="text" name="vorname" value="<?php echo $vorname; ?>" style="width:100%" /></td></tr>
<tr><td align="right">*E-Mail:</td><td align="left"><input type="text" name="email" value="<?php echo $email; ?>" style="width:100%" /></td></tr>
<tr><td colspan="2"><textarea rows="12" style="width:100%" name="text"><?php echo $text; ?></textarea></td><td> </td></tr>
<tr><td colspan="2" align="left" nowrap><br /><input type="reset" value="Formular löschen" style="width:49%" /> <input type="submit" name="abschicken" class="button" value="Formular absenden" style="width:49%" /></td></tr>
</table>
</form>
<p>*Pflichtfelder</p>
<?php // sind keine Fehler vorhanden, wird die Email versendet
} else {
$mailbetreff="Kontaktformular ".$_SERVER['HTTP_HOST'];
// HIER DIE EMPFÄNGER EMAIL-ADRESSE ANPASSEN!!!
if(mail("adresse@domain.tld", $mailbetreff, $mailnachricht, "From: $email")){
echo "<p>Vielen Dank für Ihre eMail!</p>";
} else {
echo "<p>Ein Fehler ist aufgetreten!</p>";
}
}
// das Formular welches als erstes dem Besucher angezeigt wird
} else { ?>
<form action="#" method="post">
<table width="100%" border="0" cellpadding="3" cellspacing="1">
<tr><td width="140" align="right">*Nachname:</td><td align="left"><input type="text" name="nachname" value="" style="width:100%;" /></td></tr>
<tr><td align="right">*Vorname:</td><td align="left"><input type="text" name="vorname" value="" style="width:100%" /></td></tr>
<tr><td align="right">*E-Mail:</td><td align="left"><input type="text" name="email" value="" style="width:100%" /></td></tr>
<tr><td colspan="2"><textarea rows="12" style="width:100%" name="text"></textarea></td><td> </td></tr>
<tr><td colspan="2" align="left" nowrap><br /><input type="reset" value="Formular löschen" style="width:49%" /> <input type="submit" name="abschicken" value="Formular absenden" style="width:49%" /></td></tr>
</table>
</form>
<p>*Pflichtfelder</p>
<?php }
?>
Beschreibung
...so ich habe soweit wie es ging das script Kommentiert , wenn man das formular erweitern möchte muss man unten (Das formular was der besucher als erstes sieht) wie gefolgt z.B schreiben ...
...da wo namedesfeldes steht , kann man alles mögliche reinschreiben , wichtig hierbei ist ... das man es in beiden feldern erstzt ... nun muss man das gleiche auch oben erledigen nur ein wenig anders , denn das ist für das formular ... nachdem absenden , und wenn Daten fehlen soll der "Input" ja übernommen werden ;p
wie oben gilt ... Namedesunterenfeldes mit dem davor tauschen z.B unten steht mama , dann muss es unten auch stehen ... im zweiten code steht unter value ... ein php code, der dient dazu das die werte von der vorderseite übernommen werden , $Namedesunterenfeldes = $mama z.B .... möchte man ein Pflichtpfeld haben , muss man weiter oben ein code einfügen ...
1
empty($mama) ? $err[] = "<p>- Bitte denn Namen deiner Mutter angeben.</p>" : false;
bei empty($mama) , muss man denn feldnamen eingeben also mama ... danach kommt die fehlermeldung die der user sieht .... soweit sogut
Endwort
...sollte es Fragen , Probleme geben oder Benötigen Sie hilfe , schreiben sie mir eine Private Nachricht , oder in das Forum ... die pm bekomm ich sofort und antworte so schnell wie ich kann .... haben sie ein Wunschtutorial / Script ... so fragen sie per pm und ich versuch es umzusetzen