Sascha-Oertlin.com
workablogic
Abonniere meinen Feed
Schnapp mein Feed!
Bleibe immer auf dem neuesten Stand und abonniere den kostenlosen Feed.
Folge mir!
Immer informiert bleiben! Werde mein Follower!
Google Group beitreten
Friend Connect
Trete der ständig wachsenden Community bei.
Facebook Fan werden
Werde Fan!
Werde mein Fan bei Facebook



How To – PhP Kontaktformular ohne Captcha

kontaktform_logo2

Du brauchst also ein Kontaktformular das sich leicht anpassen lässt? Kein Problem – Ein fertiges direkt zum Kopieren gibt es hier.

Nachdem ich Ewigkeiten danach gesucht habe, und wie immer nichts meinen Ansprüchen gerecht werden konnte habe ich mich eben selber darum bemüht und stelle hier mein PhP Kontaktformular zur Verfügung. Es steht natürlich jedem frei daran rumzuschrauben wie immer man das möchte.

In diesem Fall arbeitet das Script ohne Captcha – Ein zweites mit Captcha hatte ich ja bereits hier veröffentlicht.

Das Script kann man auf verschiedene Art und Weise einbinden, ich persönlich bevorzuge die “include” Methode und rufe das Script auf diese Weise direkt aus meinem Blog auf. Im folgenden 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
59
60
61
62
63
64
65
66
67
68
69
70
71
72
<?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>- Welchen Wunsch haben Sie? Bitte den Text 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">Firma:</td><td align="left"><input type="text" name="firma" value="<?php echo $firma; ?>" style="width:100%" /></td></tr>
        <tr><td align="right">Postanschrift:</td><td align="left"><input type="text" name="strasse" value="<?php echo $strasse; ?>" style="width:100%" /></td></tr>
        <tr><td align="right">Telefon:</td><td align="left"><input type="text" name="telefon" value="<?php echo $telefon; ?>" 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>&nbsp;</td></tr>
        <tr><td colspan="2" align="left" nowrap><br /><input type="reset" value="Formular l&ouml;schen" style="width:49%" />&nbsp;&nbsp;<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("[email protected]", $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">Firma:</td><td align="left"><input type="text" name="firma" value="" style="width:100%" /></td></tr>
        <tr><td align="right">Postanschrift:</td><td align="left"><input type="text" name="strasse" value="" style="width:100%" /></td></tr>
        <tr><td align="right">Telefon:</td><td align="left"><input type="text" name="telefon" 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>&nbsp;</td></tr>
        <tr><td colspan="2" align="left" nowrap><br /><input type="reset" value="Formular l&ouml;schen" style="width:49%" />&nbsp;&nbsp;<input type="submit" name="abschicken" value="Formular absenden" style="width:49%" /></td></tr>
        </table>
        </form>
        <p>*Pflichtfelder</p>
        <br />
        <br />
        <br />
        <br /><!-- bitte lassen Sie diesen Link sichtbar auf Ihrer Seite. Danke! -->
        <p style="text-align:right;font:normal 10px Verdana, Arial, Helvetica, sans-serif;"><a href="http://www.sascha-oertlin.com/" target="_blank">Script von Sascha-Oertlin.com</a></p>

<?php
}
?>

Selbstverständlich kann man das ganze beliebig kürzen oder erweitern. Ich hoffe, das euch Suchenden mit diesem Script geholfen ist.





Diesen Beitrag bitte Bookmarken!

Kommentieren

Infos zur Freischaltung von Kommentaren

Ich habe ein paar Regeln für die Kommentarfunktion aufgestellt. Kommentare mit folgenden Merkmalen werden nicht freigeschaltet oder vor der Freigabe entsprechend editiert:

  • Als Name wurde ein Keyword eingegeben
  • In URL oder Kommentar wurde ein Referrallink eingebaut
  • Der Kommentar dient nur als Werbung
  • Der Kommentar ist vulgär oder beleidigt andere Kommentatoren
  • Der Kommentar dient offensichtlich nur dem Zweck einen Backlink zu erlangen
  • Links zu Porno- Rechtsradikalen oder Gewaltverherrlichenden Seiten werden gelöscht - Ich bin der Admin! Ich habe diese Macht!
  • Die Bereitstellung von Werbekommentaren geschieht ausschließlich auf Basis der AGB, die in den Links zu finden ist.
  • Mit der Veröffentlichung von Werbung via Kommentar, erklären Sie sich durch das Absenden des Kommentars mit den Bedingungen für die Platzierung einer Werbeanzeige und den AGB von Sascha-Oertlin.com einverstanden.

Ich hoffe ihr habt Verständniss für diese Regeln. Sascha-Oertlin.com ist kein Platz um Werbung und verbalen Durchfall abzuladen.

 
Blogstats
433 Beiträge bisher
0 Kommentare bisher
22137 Besucher dieses Jahr
7191 Besucher diesen Monat
145 Besucher heute
Statistik Tool installiert am 01.09.09
Alle Artikel anschauen
Partner & Sponsoren
Sascha-Oertlin.com
ADCELL


Blog Marketing
teliad - Der Marktplatz für Textlinks


Sascha-Oertlin.com
Sascha-Oertlin.com



Letze Kommentare
    Archiv
    Buttons
    Blogverzeichnis - Blog Verzeichnis bloggerei.de www.beliebtestewebseite.de Blog Top Liste  by TopBlogs.de BlogPingR.de - Blog Ping-Dienst, Blogmonitor blogoscoop Blogs.Add to Technorati Favorites
    Bloggeramt.de Web Directories List Bloggers & Blogging Blogs - BlogCatalog Blog Directory Counter Geld verdienen Bookmark & Share Icerocket http://www.wikio.de