Ankündigung

Einklappen
Keine Ankündigung bisher.

Kontaktformular mit Post überträgt keine Daten an das Formular

Einklappen

Neue Werbung 2019

Einklappen
X
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Kontaktformular mit Post überträgt keine Daten an das Formular

    Hallo Zusammen,

    ich verzweifle schier an dieser Aufgabe.

    Ich habe eine Webseite, die alle Seiten dynamisch reinlädt, sodass diese per jquery schön nach rechts sliden, wenn man die Menüpunkte wählt.

    Auf einem davon ist ein Konktformular.

    -----
    <body>

    <!-- Slider starts -->
    <div class="slider">
    <div class="slides">
    <!-- Nothing here, the content will be loaded dynamically. -->

    </div> <!-- end slides -->

    <div class="resources" style="display: none; visibility: hidden;">
    <ul>
    <li><a id="portfolio" href="content/portfolio.html" title= "Fotograf aus Augsburg - Fotoshooting">1</a></li>
    <li><a id="about" href="content/about.html" title= "Fotograf aus Augsburg - Fotoshooting">2</a></li>
    <li><a id="contact" href="content/contact.php" title= "Fotografen Augsburg - Fotografie">3</a></li>
    <li><a id="mailsent" href="content/mailsent.html" title= "Send Message">4</a></li>
    <li>
    <a href="http://thomaszeising.com/" class="special-anchor">BLOG</a>
    </li>
    </ul>
    </div>
    </div>
    <!-- Slider ends -->

    </body>
    -----

    Auf der contact Seite habe ich nun ein Kontakformular eingebunden.
    Per Post oder Get werden keine Daten übertragen.
    Was kann ich Tun?

    <?php

    /*
    Kontaktformular - Erstellt am: 18.02.2014 - Sprache: Deutsch -
    Zeichenkodierung: ISO-8859-2 - Scriptsprache: PHP 5 - E-Mail Format: Text

    Lesen Sie diesen Quelltext bitte gründlich durch, dieser ist mit
    Kommentaren versehen um das anpassen des Formulars zu erleichtern.
    Hilfe und Anleitung zum Einbau: http://www.webbausteine.de/blog/tool.../anleitung.php

    Die Nutzung ist für die private und gewerbliche Homepage kostenlos.
    Es wird kein Support für Probleme geben, die bei der Anpassung
    des Scripts entstehen. Verbesserungsvorschläge und Hinweise geben
    Sie in unser Kontaktformular auf der Website ein.

    Wenn Sie mit dem Formular zufrieden sind, würden wir uns über einen
    Link von Ihrer Seite sehr freuen. — Viel Spaß bei der Verwendung!
    www.webbausteine.de - Kontaktformular Generator
    */
    // Ihre E-Mail-Adresse
    $mailto = "test@test.de";

    // Ihre Webseite (Startseite). Nach dem absenden der E-Mail
    // gelangt der Besucher über einen Link auf Ihre Startseite.
    $url = "http://www.example.com";

    // Fortgeschrittene Anwender können ab hier Änderungen vornehmen.
    error_reporting(1); // PHP Meldungen anzeigen (0/1)
    $eingabefehler = ""; // Bitte leer lassen!
    $name = isset($_GET["name"]) ? $_GET["name"] : "";
    $mailfrom = isset($_GET["mailfrom"]) ? $_GET["mailfrom"] : "";
    $betreff = isset($_GET["betreff"]) ? $_GET["betreff"] : "";
    $nachricht = isset($_GET["nachricht"]) ? $_GET["nachricht"] : "";


    // Formular erstellen
    // Innerhalb des Formulars dürfen nur einfache Anführungszeichen verwendet werden!
    $formular = "<div style='padding-left:200px'><form action='http://thomaszeising.com/#contact' target='_self' method='get'>
    <fieldset>
    <!-- Fehleranzeige --> <br>
    <div style='height:15px;'><label for='Name'>Name: *</label>
    <input type='text' size='35' name='name' value='" . $name . "' id='Name'></div>
    <br>
    <div style='height:15px;'><label for='Email'>E-Mail: *</label>
    <input type='text' size='45' name='mailfrom' value='" . $mailfrom . "' id='Email'></div>
    <br>
    <div style='height:15px;'><label for='Betreff'>Betreff: *</label>
    <input type='text' size='50' name='betreff' value='" . $betreff . "' id='Betreff'></div>
    <br>
    <div style='height:15px;'><label>Nachricht: *<br>
    <textarea name='nachricht' rows='6' cols='60' id='Nachricht'>" . $nachricht . "</textarea></label></div>
    <br><br><br><br><br><br><br>

    <br>✲
    <small>Bitte alle Pflichtfelder ausfüllen!</small> &nbsp; &nbsp;
    <input type='submit' name='sendung' value='Formular absenden'>
    </fieldset>
    </form>\n</div>";

    // Wurde das Formular abgesendet
    if ($_SERVER["REQUEST_METHOD"] == "GET" || isset($_GET["sendung"])) {

    // Pflichtfelder überprüfen
    // Die Meldungen müssen hier eventuell angepasst werden.
    if (strlen($name) <= 2) $eingabefehler .= "&bull; Name fehlt!<br>";
    if (filter_var($mailfrom, FILTER_VALIDATE_EMAIL) === false) $eingabefehler .= "&bull; Fehler in der E-Mail-Adresse!<br>";
    if (strlen($betreff) <= 6) $eingabefehler .= "&bull; Der Betreff " . ((strlen($betreff) == 0) ? " fehlt" : " ist zu kurz") . " (min. 7 Zeichen)!<br>";
    if (strlen($nachricht) <= 19) $eingabefehler .= "&bull; Die Nachricht " . ((strlen($nachricht) == 0) ? " fehlt" : " ist zu kurz") . " (min. 20 Zeichen)!<br>";

    // Sind keine Eingabefehler vorhanden
    if ($eingabefehler == "") {

    // Diese Nachricht wird an Ihre E-Mail-Adresse gesendet.
    $text = "
    Name: $name

    E-Mail: $mailfrom

    Betreff: $betreff

    Nachricht: $nachricht

    ";

    // E-Mail versenden
    mb_internal_encoding("ISO-8859-2");
    $Betreff = mb_encode_mimeheader($betreff, "ISO-8859-2", "Q");
    $kopfzeile = "MIME-Version: 1.0;\nFrom: " . mb_encode_mimeheader($name, "ISO-8859-2", "Q") .
    "<" . $mailfrom . ">\nContent-Type: text/plain; Charset=ISO-8859-2;\n";
    if (mail($mailto, $Betreff, $text, $kopfzeile)) {

    // Bestätigung der E-Mail
    echo "<p>" .
    "Vielen Dank, die Nachricht wurde versendet.<br><br>";

    // Link zur Startseite
    echo "<a href='" . $url . "'>Weiter zur Startseite</a></p>";
    }
    else {

    // Wenn die Nachricht nicht versendet werden konnte,
    // wird die E-Mail-Adresse für den direkten Kontakt eingeblendet.
    echo "<p>Beim Senden der Nachricht ist ein Fehler aufgetreten!<br>" .
    "Bitte wenden Sie sich direkt an: <a href='mailto:" . $mailto . "'>" . $mailto . "</a></p>";
    }
    }
    else {

    // Eingabefehler und Formular ausgeben
    echo str_replace("<!-- Fehleranzeige -->",
    "<b>Die Nachricht wurde aus folgendem Grund nicht versendet:</b><br>" .
    $eingabefehler, $formular);
    }
    }
    else {
    // Formular ausgeben
    echo $formular;
    }
    ?>


    DANKEEEE

  • #2
    Es gibt hier durchaus die Möglichkeite Programmcode mit bHilfe von Code tags formatiert auszugeben.

    Kommentar


    • #3
      Schau dir den Quellcode des ausgegebenen Formulars an. Da dürften HTML-Fehler drin sein.

      Deine Überschrift lautet: ... mit Post... - du arbeitest hier aber mit get.
      [PHP]if ($var != 0) {
      $var = 0;
      }[/PHP]

      Kommentar


      • #4
        Zitat von Wolla Beitrag anzeigen
        Schau dir den Quellcode des ausgegebenen Formulars an. Da dürften HTML-Fehler drin sein.

        Deine Überschrift lautet: ... mit Post... - du arbeitest hier aber mit get.

        GET und POST ist egal. das funktioniert beides nicht.
        Liegt daran, dass ich es nachladen lasse und es nicht gleich da ist.

        Es ist so, dass die System Parameter nicht da sind.

        Kommentar


        • #5
          http://www.webbausteine.de/blog/tool.../faq/frage.php

          Scheint hier die einzig adäquate Antwort, mit Verlaub.

          oder aber:
          http://php-de.github.io/

          Liegt daran, dass ich es nachladen lasse und es nicht gleich da ist.
          wenn Du meinst, dann setz Dein thread auf erledigt, lasse die Code Tags und kürze auch nicht sinnvoll.

          Kommentar


          • #6
            Um es zu wiederholen:
            Schau dir den erzeugten HTML-Code für das Formular beginnen mit <form und endend mit </form> an bzw. poste den hier rein. Oder verteile Kristallkugeln.
            [PHP]if ($var != 0) {
            $var = 0;
            }[/PHP]

            Kommentar


            • #7
              "Fortgeschritten" - Schön wenn man sich selbst so gut einschätzt!
              "Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]

              Kommentar


              • #8
                Solche Daten via GET zu übertragen ist btw. auch nicht gerade die beste Wahl!
                "Dummheit redet viel..Klugheit denkt und schweigt.." [Amgervinus]

                Kommentar

                Lädt...
                X