Ole Stein: Kontaktformular

Guten Morgen,

könnt Ihr mir helfen? Ich wollte für eine Website ein Kontaktformular bauen, funktioniert alles auch soweit, nur die Bestätigung (Z.B. "Vielen Dank, Ihre Mail wurde weitergeleitet") dieser Text sollte auch in der Website stehen, tut er aber leider nicht, sondern öffnet in einem leerem Browserfenster.

Wie funktioniert es richtig?!

Arbeite nur im HTML, habe keine Script und PHP-Kenntnisse

Vielen Dank im Voraus

Mit freundlichen Grüßen

Ole Stein

  1. Wohin sendest du dann das Formular? Hast du eine OK-Seite, auf welche danach weitergeleitet wird? Bei vielen Form-Mailer kannst du eine OK und Error Seite angeben, auf welcher der Browser nach dem Absenden weitergeleitet wird...

    grz

    1. Wohin sendest du dann das Formular? Hast du eine OK-Seite, auf welche danach weitergeleitet wird? Bei vielen Form-Mailer kannst du eine OK und Error Seite angeben, auf welcher der Browser nach dem Absenden weitergeleitet wird...

      grz

      Moin und danke erst einmal für deinen Kontakt,

      hier findest du den Quelltext.

      /* Kontaktfeld im Content der Homepage */

      <div id="content">
       <form id="form" action="/php/formmailer.php" method="post">
       <p>Vorname:<br>
       <input name="Vorname" size="30"></p>
       <p>Name:<br />
       <input name="Name" size="30"></p>
       <p>E-Mail:<br />
       <input name="Mail" size="30"></p>
       <p>Telefon:<br />
       <input name="Telefon" size="30"></p>
       <p>Betreff:<br />
       <textarea name="Text" rows="5" cols="50"></textarea></p>
       <p><input type="reset" value="Formularinhalt l&ouml;schen" class="knopf">
       <input type="submit" value="Jetzt abschicken!" class="knopf" title="Jetzt senden"></p>
       </form>
      </div>

      /* formmailer.php */

      <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=iso-8859">
      <title>Formularauswertung</title>
      </head>
      <body>
      <?php
      /* Universalmailer Version 3.2, Januar 2003, © JCH */
      /* DIE NÄCHSTEN WERTE DARFST DU EDITIEREN */
      $empfaenger="info@muster.de";
      $betreff="Betrefftext hier eintragen";
      $botschaft="Folgende Daten wurden eingegeben:\n\n";
      /* EDITIEREN ENDE */
      /* Schleife liest Attribut-Werte-Paare aus: */
      foreach($_POST as $name=> $value) {
      /* Alle Daten werden in $botschaft gespeichert: */
      $botschaft.="$name=$value\n"; // Kurzform für Verkettung
      }
      /* Versenden! Bitte Mail-Feld im Formular vorsehen! */
      if (isset($_POST["Mail"]) && $_POST["Mail"]!="") { // Mail-Feld gesetzt und nicht leer?
      /* Dann wird Versenden-Funktion mail() aktiv */
      $absender=$_POST["Mail"];
      if(mail($empfaenger, $betreff, $botschaft, "From: $absender")) {
      /* War mail() erfolgreich? Dann sieht Benutzer folgende Zeilen */
      echo "<h2>Vielen Dank für Ihre Mail!</h2>\n";
      echo "<p>Ihre Nachricht wurde weitergeleitet!</p>\n";
      }
      /* Sonst gibt es eine Fehlermeldung: */
      else {
      echo "<h2>Leider konnte Ihre Botschaft nicht versandt werden.</h2>\n";
      }
      } // äußere if-Funktion schließen
      /* else-Zweig äußere if bei nicht gesetzter Variable $Mail: */
      else {
      echo "<h2>Bitte geben Sie Ihre E-Mail-Adresse an!</h2>\n";
      }
      ?>
      </body>
      </html>

      Wie gehabt, danke für die Hilfe

      Gruß
      Ole

  2. Moin

    Wie funktioniert es richtig?!

    so ohne deinen Quellcode ist es schwer nachzuvollziehen, was bei dir nicht richtig funktioniert, ganz zu schweigen von Verbesserungsvorschlägen.

    Gruß
    rfb

    --
    Man kann einen Menschen nichts lehren, man kann ihm nur helfen, es selbst zu entdecken.
    (Galileo Galilei)
    1. Moin

      Wie funktioniert es richtig?!
      so ohne deinen Quellcode ist es schwer nachzuvollziehen, was bei dir nicht richtig funktioniert, ganz zu schweigen von Verbesserungsvorschlägen.

      Gruß
      rfb

      Moin und danke für die Kontaktaufnahme,

      habe nun mal den Quelltext HTML und den Formmailer PHP der sich auf dem Server befindet beigelegt.

      /* Kontaktfeld im Content der Homepage */

      <div id="content">
       <form id="form" action="/php/formmailer.php" method="post">
       <p>Vorname:<br>
       <input name="Vorname" size="30"></p>
       <p>Name:<br />
       <input name="Name" size="30"></p>
       <p>E-Mail:<br />
       <input name="Mail" size="30"></p>
       <p>Telefon:<br />
       <input name="Telefon" size="30"></p>
       <p>Betreff:<br />
       <textarea name="Text" rows="5" cols="50"></textarea></p>
       <p><input type="reset" value="Formularinhalt l&ouml;schen" class="knopf">
       <input type="submit" value="Jetzt abschicken!" class="knopf" title="Jetzt senden"></p>
       </form>
      </div>

      /* formmailer.php */

      <html>
      <head>
      <meta http-equiv="content-type" content="text/html; charset=iso-8859">
      <title>Formularauswertung</title>
      </head>
      <body>
      <?php
      /* Universalmailer Version 3.2, Januar 2003, © JCH */
      /* DIE NÄCHSTEN WERTE DARFST DU EDITIEREN */
      $empfaenger="info@muster.de";
      $betreff="Betrefftext hier eintragen";
      $botschaft="Folgende Daten wurden eingegeben:\n\n";
      /* EDITIEREN ENDE */
      /* Schleife liest Attribut-Werte-Paare aus: */
      foreach($_POST as $name=> $value) {
      /* Alle Daten werden in $botschaft gespeichert: */
      $botschaft.="$name=$value\n"; // Kurzform für Verkettung
      }
      /* Versenden! Bitte Mail-Feld im Formular vorsehen! */
      if (isset($_POST["Mail"]) && $_POST["Mail"]!="") { // Mail-Feld gesetzt und nicht leer?
      /* Dann wird Versenden-Funktion mail() aktiv */
      $absender=$_POST["Mail"];
      if(mail($empfaenger, $betreff, $botschaft, "From: $absender")) {
      /* War mail() erfolgreich? Dann sieht Benutzer folgende Zeilen */
      echo "<h2>Vielen Dank für Ihre Mail!</h2>\n";
      echo "<p>Ihre Nachricht wurde weitergeleitet!</p>\n";
      }
      /* Sonst gibt es eine Fehlermeldung: */
      else {
      echo "<h2>Leider konnte Ihre Botschaft nicht versandt werden.</h2>\n";
      }
      } // äußere if-Funktion schließen
      /* else-Zweig äußere if bei nicht gesetzter Variable $Mail: */
      else {
      echo "<h2>Bitte geben Sie Ihre E-Mail-Adresse an!</h2>\n";
      }
      ?>
      </body>
      </html>

      Wie gehabt, danke für die Hilfe

      Gruß
      Ole