Tutorials

Kontaktformular mit Überprüfung Tutorial

Einloggen
Benutzername:
Passwort:

Passwort vergessen?
Kostenlos
Anmelden
anzeigen
Kontaktformular mit Überprüfung
Kontaktformular mit Pflichtpfeldern

4789 - Sniper - 04.09.2010 10:51 Uhr - Version: 1 - - verlinken als BB-Code


Vorwort

...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 ....

Vorschau

229Kontaktformular


Das Script

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
<?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 ...
1
<tr><td align="right">*Namedesfeldes:</td><td align="left"><input type="text" name="namedesfeldes" value="" style="width:100%" /></td></tr>

...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
1
<tr><td align="right">*Namedesunterenfeldes:</td><td align="left"><input type="text" name="Namedesunterenfeldes" value="<?php echo $Namedesunterenfeldes?>" style="width:100%" /></td></tr>

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 Smily NR:7

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

greets Sniper

Mitglieder-Kommentare


#1 von larsland
Sehr gut, kann ich nur empfehlen

Nur registrierte Mitglieder könnten einen Kommentar schreiben.

Melde dich doch ganz einfach an, es ist kostenlos. :-)