[HTML] Kontakt Formular

  • [HTML] Kontakt Formular

    Hallo zusammen,

    Heute mache ich ein Tutorial wie man ein Kontakt Formular macht

    als erstes

    Was für welche Datein werden wir Bauen?

    - Kontakt.html
    - Kontakt.php
    - config.php

    1. Wir schreiben die Kontakt.html diese wird nachher die angezeigte Seite

    Hier mal die ganze seite

    HTML-Quellcode

    1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    2. <html xmlns="http://www.w3.org/1999/xhtml">
    3. <head>
    4. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    5. <title>Kontakt Formular</title>
    6. </head>
    7. <body bgcolor="#009AFF"><center>
    8. <form action="kontakt.php" method="POST">
    9. <table border="1">
    10. <tr>
    11. <th width="117">
    12. Anrede:
    13. </th>
    14. <th width="144">
    15. <select name="anrede" >
    16. <option value="0" selected="selected">Bitte wählen</option>
    17. <option value="Frau">Frau</option>
    18. <option value="Herr">Herr</option>
    19. </select>
    20. </th>
    21. <tr>
    22. <th>
    23. Vorname:
    24. </th>
    25. <th>
    26. <input type="text" name="vorname" />
    27. </th>
    28. </tr>
    29. <tr>
    30. <th>
    31. Nachname:
    32. </th>
    33. <th>
    34. <input type="text" name="nachname" value=""/>
    35. </th>
    36. </tr>
    37. <tr>
    38. <th>
    39. E-Mail Adresse:
    40. </th>
    41. <th>
    42. <input type="email" name="email" />
    43. </th>
    44. </tr>
    45. <tr>
    46. <th>
    47. Festnetz Nummer:
    48. </th>
    49. <th>
    50. <input type="tel" name="tele" />
    51. </th>
    52. </tr>
    53. </table>
    54. <br><!--<a href="impressum.html">Impressum</a>-->
    55. <br>
    56. <p><br>
    57. <input type="submit" name="sendet" />
    58. </p>
    59. </form>
    60. </center>
    61. </body>
    62. </html>
    Alles anzeigen

    Die Einzelden Funktionen werde ich jetzt erläutern allerdings nicht alles

    für ein namen macht man zb. <input type="Text" name="vorname" value="[HIER WÜRDE DER TEXT REIN KOMMEN]" />
    für ein text zb. <textarea name="vorlage" cols="70" rows="70">[HIER WÜRDE DER TEXT REIN KOMMEN]</textarea>
    zum schluss nur noch <input type="submit" name="sendet" /> zum absenden
    als 2.

    PHP-Quellcode

    1. <?php
    2. include('config.php');
    3. if (isset($_POST['sendet']))
    4. {
    5. if($_POST['anrede']=='0')
    6. {
    7. echo'Keine Anrede';
    8. }
    9. elseif($_POST['vorname']=='')
    10. {
    11. echo'Kein Vorname';
    12. }
    13. elseif($_POST['nachname']=='')
    14. {
    15. echo'Kein Nachname';
    16. }
    17. elseif($_POST['email']=='')
    18. {
    19. echo'Keine E-Mail Adresse';
    20. }
    21. elseif($_POST['tele']=='')
    22. {
    23. echo'Keine Telefon Nummer';
    24. }
    25. else
    26. {
    27. $email = mail($empfaenger, $betreff, $text, "From: $absendername <$absendermail>");
    28. if($email)
    29. {
    30. echo'<center>Das Formular wurde Erfolgreich gesendet.</center>';
    31. }
    32. else
    33. {
    34. $email2 = mail($techniker, $betreff, $text, "From: $absendername <$absendermail>");
    35. if($email2)
    36. {
    37. echo'<center>Es Gab ein fehler beim Übertragen<br>Der Programmierer wurde aber schon benachrichtigt.</center>';
    38. }
    39. else
    40. {
    41. echo'<center>Es Gab ein fehler beim Übertragen<br>Bitte versuchen sie es Später wieder.</center>';
    42. }
    43. }
    44. }
    45. }
    46. else
    47. {
    48. header('Location: kontakt.html');
    49. }
    50. ?>
    Alles anzeigen

    mit den code würd überprüft ob der Benutzer das Feld ausgefüllt hat

    PHP-Quellcode

    1. elseif($_POST['nachname']=='')
    2. {
    3. echo'Kein Nachname';
    4. }

    dieses gehtmit allen
    ihr müsst nur drauf achten das
    <input type="text" name="vorname" />
    und
    elseif($_POST['nachname']=='')
    {
    echo'Kein Nachname';
    }
    gleich ist

    und jetzt kann der Text schon losgeschickt werden ABER WO MIT?

    ganz einfach php bietet einfe funktion die nennt man mail()
    hier ist das Beispiel:

    PHP-Quellcode

    1. $email = mail($empfaenger, $betreff, $text, "From: $absendername <$absendermail>");

    diese funktion sollte durch die variablennamen aber schon zusehen sein

    nun kommt noch ne bestätigungs abfrage

    PHP-Quellcode

    1. if($email)
    2. {
    3. echo'<center>Das Formular wurde Erfolgreich gesendet.</center>';
    4. }

    nun können wir noch mit

    PHP-Quellcode

    1. else
    2. {
    3. echo 'es ist ein fehler aufgetaucht';
    4. }


    3.
    nun kümmern wir uns um den inhalt der mail() funktion

    PHP-Quellcode

    1. <?php
    2. $empfaenger = "[E-MAIL ADRESSE]"; #Die E-Mail Adresse vom empfänger
    3. $techniker = "Technik@nes-ucp.de";
    4. $absendername = $_POST['vorname'] . $_POST['nachname']; #Der absendername ist der Vor uns Nachname des Kontaktforumalr benutzer
    5. $absendermail = $_POST['email']; #Die absendermail ist die Adresse vom Kontaktforumalr benutzer
    6. $betreff = $_POST['anrede'] ." ". $_POST['nachname']." hat sich eingetragen"; #Dre Betreff ist die Nachricht die im Post fach auftacht
    7. if($_POST['anrede'] == 'Frau')
    8. {
    9. $geschlecht = 'Sie';
    10. }
    11. else
    12. {
    13. $geschlecht = 'er';
    14. }
    15. if (! isset($_SERVER['HTTP_X_FORWARDED_FOR']))
    16. {
    17. $client_ip = $_SERVER['REMOTE_ADDR'];
    18. }
    19. else
    20. {
    21. $client_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    22. }
    23. $text = $_POST['anrede'] ." ". $POST['vorname'] ." ". $_POST['nachname'].",
    24. E-Mail Adresse: ".$_POST['email'].",
    25. Telefon Nummer: ".$_POST['tele']."
    26. Seine IP: ".$client_ip."";
    27. # Wenn es Probleme gibt können Sie mich via Skype: Jahnvoss
    28. # oder via E-mail: Jahn.v4@googlemail.com wenden.
    29. # codet by Jahn Voß
    30. ?>
    Alles anzeigen

    im oberen abschied wurde schon alles erklährt
    mit den code

    PHP-Quellcode

    1. if (! isset($_SERVER['HTTP_X_FORWARDED_FOR']))
    2. {
    3. $client_ip = $_SERVER['REMOTE_ADDR'];
    4. }
    5. else
    6. {
    7. $client_ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
    8. }

    kann man die IP von Benutzer auslesen und ausgeben

    Ich hoffe diese Tutuorial was übrigens das erste von mir ist
    kann man ordenlich lesen und auch verstehen

    bei dem nächsten Tutorial werde ich kleinen quell text noch erklähren :)