Kontaktformular

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Kontaktformular

    Hi,
    Also ein Freund von mir hat vor kurzem ein Kontaktformular programmiert.
    Es ist aber irgendwo ein Fehler vorgekommen:
    Der sendet die Nachricht irgendwie nicht ab.
    Also hier:

    Quellcode

    1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    2. <html>
    3. <head>
    4. <title>kontaktformular</title>
    5. <meta http-equiv="content-type" content="text/html; charset=iso-8859-1">
    6. <link rel="stylesheet" type="text/css" href="phpkid.css">
    7. </head>
    8. <body>
    9. <b>kontaktformular</b>
    10. <form action="kontaktformular.php" method="post">
    11. Dein Name bitte: <input type="text" name="Name" value="<?php
    12. if (isset($_POST['Name'])) {
    13. echo htmlspecialchars(stripslashes($_POST['Name']));
    14. }
    15. ?>">
    16. <br>
    17. Gib deine E-mail Adresse bitte hier ein, danke!: <input type="text" name="Email" value="<?php
    18. if (isset($_POST['Email'])) {
    19. echo htmlspecialchars(stripslashes($_POST['Email']));
    20. }
    21. ?>"><br>
    22. Betreff: <input type="text" name="betreff" value="<?php
    23. if (isset($_POST['betreff'])) {
    24. echo htmlspecialchars(stripslashes($_POST['betreff']));
    25. }
    26. ?>"><br>
    27. Was willst du mir denn sagen?: <br>
    28. <textarea name="botschaft" cols="50" rows="5">
    29. <?php
    30. if (isset($_POST['Inhalt'])) {
    31. echo stripslashes($_POST['Inhalt']);
    32. }
    33. ?>
    34. </textarea><br>
    35. <input type="submit" value="Absenden" name="submit">
    36. </form>
    37. <?php
    38. if (isset($_POST['submit'])) {
    39. $fehler = false;
    40. $fehlertext = "";
    41. if (empty($_POST['Name'])) {
    42. $fehler = true;
    43. $fehlertext .= "Der Name fehlt!<br>\n";
    44. } elseif (strlen($_POST['Name']) < 3) {
    45. $fehler = true;
    46. $fehlertext .= "Dein Name ist zu kurz, stirb!<br>\n";
    47. }
    48. $muster = "/^[a-zA-Z0-9-_.]+@[a-zA-Z0-9-_.]+\.[a-zA-Z]{2,4}$/";
    49. if (empty($_POST['Email'])) {
    50. $fehler = true;
    51. $fehlertext .= "Ich kann deine E-mail adresse nicht sehen....<br>\n";
    52. } elseif (preg_match($muster, $_POST['Email']) == 0) {
    53. $fehler = true;
    54. $fehlertext .= "Fehler, Fehler, Explosion, Tod. Dein E-mail adresse ist falsch! also, Stirb!<br>\n";
    55. }
    56. if (empty($_POST['betreff'])) {
    57. $fehler = true;
    58. $fehlertext .= "Ein Betreff, bitte!<br>\n";
    59. } elseif (strlen($_POST['betreff']) < 3) {
    60. $fehler = true;
    61. $fehlertext .= "Du bist ja fantasielos! Du hast kein betreff eingegeben!<br>\n";
    62. }
    63. if (empty($_POST['Inhalt'])) {
    64. $fehler = true;
    65. $fehlertext .= "Wenn du mir nichts sagen willst, verschwindet bitte!<br>\n";
    66. } elseif (strlen($_POST['Inhalt']) < 3) {
    67. $fehler = true;
    68. $fehlertext .= "Willst du mir denn nur so wenig sagen?<br>\n";
    69. }
    70. if ($fehler) {
    71. echo "<p>$fehlertext</p>";
    72. } else {
    73. $mailbody = $_POST['Name'] . " schrieb\n\n";
    74. $mailbody .= $_POST['botschaft'];
    75. $mailbody = stripslashes($mailbody);
    76. $Email = $_POST['Email'];
    77. if (@mail("***@***.de", "Feedback", $mailbody, "From: $Email")) {
    78. echo "<p>Danke! Die geheinnisvolle Botschaft wurde erfolgreich gesendet! Jetzt kannst du sterben!</p>\n";
    79. } else {
    80. echo "<p>Leider gab es einen Sendefehler!</p>\n";
    81. }
    82. }
    83. }
    84. ?>
    85. </body>
    86. </html>
    Alles anzeigen

    Hier mal die Vorschau:
    phpbb-packet.bplaced.net/kontaktformular.php

    Kann jemand mir weiterhelfen?

    mfg
    mohaji
  • Hi,

    ich habe mal deine eMail Adresse entfernt.
    Das kommt nicht so gut.

    Du denkst, dass irgendwie nichts versendet wird ?!
    Ich gehe mal davon aus, dass kein Fehler erscheint?

    Auf den ersten Blick sieht alles in Ordnung aus.
    Entferne mal das @ aus dieser Zeile um, einen Fehler ggf. nicht zu unterdrücken.

    Quellcode

    1. if (@mail("***@***.de", "Feedback", $mailbody, "From: $Email")) {


    und füge das mal an den Anfagn deines Scriptes ein

    Quellcode

    1. error_reporting(E_ALL);

    ... um alle Fehler und notices dir anzeigen zu lassen.