Kontaktformular PHP Script

Hier finden Sie ein Kontaktformular-Script in PHP mit Pflichtfeldern. Dieses besteht aus lediglich einer Datei und kann sehr einfach in eine bestehende Webseite integriert werden.

Hier ein Beispiel wie das fertige Kontaktformular aussieht.



 

Die Felder Nachname, Vorname, Email, Text sind Pflichtfelder.

D.h., wenn der Versenden-Button, ohne dass diese Felder ausgefüllt wurden angeklickt wird, erscheint eine Fehlermeldung mit dem Hinweis welche Felder noch gefüllt werden müssen. (Probiere es einfach oben aus...)

Die Formular-Felder Firma, Straße und Telefon können gelöscht oder nach Belieben umbenannt werden. Ebenfalls können weitere Felder hinzugefügt werden.

Einfach das Script in eine beliebige .php Datei rein kopieren, die Email Adresse anpassen, speichern und auf den Webserver hoch-laden.

Auch in html Dateien kann das Script verwendet werden wenn es die Konfiguration von deinem Webserver erlaubt. Füge hierzu folgende Zeile in deine .htaccess Datei ein:
AddType application/x-httpd-php .htm .html
so werden auch die .html Dateien als php geparst.

Und hier das Script selbst


  1. <?php
  2. // wenn das Formular übermittelt wurde
  3. if(isset($_POST['abschicken'])){
  4.   while(list($feld,$wert)=each($_POST)){
  5.     // übermittelte Inhalte "entschärfen"
  6.     $wert=preg_replace("/(content-type:|bcc:|cc:|to:|from:)/im", "",$wert);
  7.     $$feld=$wert;
  8.     // die übermittelten Variablen werden zum "Text der Email" zusammengefasst
  9.     if($feld!="abschicken") $mailnachricht.=ucfirst($feld).": $wert\n";
  10.   }
  11.   $mailnachricht.="\nDatum/Zeit: ". date("d.m.Y H:i:s");
  12.   // Überprüfen ob alle Pflichtfelder gefüllt sind
  13.   empty($nachname) ? $err[] = "<p>- Bitte den Nachnamen angeben.</p>" : false;
  14.   empty($vorname) ? $err[] = "<p>- Bitte den Vornamen angeben.</p>" : false;
  15.   empty($email) ? $err[] = "<p>- Bitte die Email-Adresse angeben.</p>" : false;
  16.   empty($text) ? $err[] = "<p>- Welchen Wunsch haben Sie? Bitte den Text eingeben.</p>" : false;
  17.   // wenn nicht, werden die Fehlermeldungen ausgegeben und das "halbgefüllte" Formular angezeigt
  18.   if(!empty($err)) {
  19.     echo "<p>Bitte korrigieren Sie folgende Fehler:</p>";
  20.     foreach($err as $fehler){
  21.       echo $fehler;
  22.     } ?>
  23.     <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  24.     <table width="100%" border="0" cellpadding="3" cellspacing="1">
  25.     <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>
  26.     <tr><td align="right">*Vorname:</td><td align="left"><input type="text" name="vorname" value="<?php echo $vorname; ?>" style="width:100%" /></td></tr>
  27.     <tr><td align="right">Firma:</td><td align="left"><input type="text" name="firma" value="<?php echo $firma; ?>" style="width:100%" /></td></tr>
  28.     <tr><td align="right">Postanschrift:</td><td align="left"><input type="text" name="strasse" value="<?php echo $strasse; ?>" style="width:100%" /></td></tr>
  29.     <tr><td align="right">Telefon:</td><td align="left"><input type="text" name="telefon" value="<?php echo $telefon; ?>" style="width:100%" /></td></tr>
  30.     <tr><td align="right">*E-Mail:</td><td align="left"><input type="text" name="email" value="<?php echo $email; ?>" style="width:100%" /></td></tr>
  31.     <tr><td colspan="2"><textarea rows="12"  style="width:100%" name="text"><?php echo $text; ?></textarea></td><td> </td></tr>
  32.     <tr><td colspan="2" align="left" nowrap><br /><input type="reset" value="Formular l&ouml;schen" style="width:49%" />  <input type="submit" name="abschicken" class="button" value="Formular absenden" style="width:49%" /></td></tr>
  33.     </table>
  34.     </form>
  35.     <p>*Pflichtfelder</p>
  36. <?php    // sind keine Fehler vorhanden, wird die Email versendet
  37.   } else {
  38.     $mailbetreff="Kontaktformular ".$_SERVER['HTTP_HOST'];
  39.     // HIER DIE EMPFÄNGER EMAIL-ADRESSE ANPASSEN!!!       
  40.     echo (mail("adresse@domain.tld", $mailbetreff, $mailnachricht, "From: $email")) ? "<p>Vielen Dank für Ihre eMail!</p>": "<p>Ein Fehler ist aufgetreten!</p>";
  41.   }
  42. // das Formular welches als erstes dem Besucher angezeigt wird
  43. } else { ?>
  44.     <form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
  45.     <table width="100%" border="0" cellpadding="3" cellspacing="1">
  46.     <tr><td width="140" align="right">*Nachname:</td><td align="left"><input type="text" name="nachname" value="" style="width:100%;" /></td></tr>
  47.     <tr><td align="right">*Vorname:</td><td align="left"><input type="text" name="vorname" value="" style="width:100%" /></td></tr>
  48.     <tr><td align="right">Firma:</td><td align="left"><input type="text" name="firma" value="" style="width:100%" /></td></tr>
  49.     <tr><td align="right">Postanschrift:</td><td align="left"><input type="text" name="strasse" value="" style="width:100%" /></td></tr>
  50.     <tr><td align="right">Telefon:</td><td align="left"><input type="text" name="telefon" value="" style="width:100%" /></td></tr>
  51.     <tr><td align="right">*E-Mail:</td><td align="left"><input type="text" name="email" value="" style="width:100%" /></td></tr>
  52.     <tr><td colspan="2"><textarea rows="12"  style="width:100%" name="text"></textarea></td><td> </td></tr>
  53.     <tr><td colspan="2" align="left" nowrap><br /><input type="reset" value="Formular l&ouml;schen" style="width:49%" />  <input type="submit" name="abschicken" value="Formular absenden" style="width:49%" /></td></tr>
  54.     </table>
  55.     </form>
  56.     <p>*Pflichtfelder</p>
  57.     <br />
  58.     <br />
  59.     <br />
  60.     <br /><!-- bitte lassen Sie diesen Link sichtbar auf Ihrer Seite. Danke! -->
  61.     <p style="text-align:right;font:normal 10px Verdana, Arial, Helvetica, sans-serif;"><a href="http://www.easy-bytes.de/" target="_blank">Easy Bytes Webdesign</a></p>
  62. <?php
  63. }
  64. ?>

Website-Übersetzungen

In Zusammenarbeit mit einem muttersprachlichen Übersetzer übersetzen wir Ihre Webseite in die russische Sprache oder aus der russischen Sprache in die deutsche.

Übersetzungen von Webseiten »

Verkauf von Projekten

Einige, von mir erstellte Projekte möchte ich verkaufen. Jeder kann für sich selbst entscheiden, was Ihm das Projekt Wert ist, und ein Gebot abgeben.

meine Projekte bei Sedo »