Ankündigung

Einklappen
Keine Ankündigung bisher.

anmeldeformular: ich krieg's nicht hin :(

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

  • anmeldeformular: ich krieg's nicht hin :(

    Hi,
    Dank FGs Hilfe funktioniert jetzt mein erstes PHP-Script: Ein Kontaktformular. Jetzt versuche ich mich an einem Anmeldeformular, aber ich krieg es einfach nicht hin, dass er mir alle angegebenen Daten per Mail sendet. Ich hab schon auf diversen Internetseiten versucht, ein ähnliches Script zu finden, aber eleider ohne Erfolg. Auch in den Posts hier, habe ich nicht das Wahre gefunden. Daher poste ich mal mein (wahrscheinlich völlig falsches) Script und hoffe auf eure Hilfe.
    Mein QT:
    [code:1:96b41a9df8]<?PHP
    if ($submit) {
    $header.="From: \"$name\" <$email>\n";
    $header.="MIME-Version: 1.0\n";
    $header.="Content-Type: text/plain;\n";
    $header.="X-Mailer: PHP/".phpversion();
    $header.="Exkursionsziel: \"$exkursion\" <$exkursion>\n";
    $header.="Exkursions-Datum: \"$datum\" <$datum>\n";
    $header.="Strasse: \"$strasse\" <$strasse>\n";
    $header.="Telefon: \"$telefon\" <$telefon>\n";
    $header.="zusaetzliche Personen: \"$personen\" <$personen>\n";
    $header.="Auto: \"$auto\" <$auto>\n";
    $header.="Freie Plaetze Auto: \"$anzahl1\" <$anzahl1>\n";
    $header.="Zelt: \"$zelt\" <$zelt>\n";
    $header.="Freie Plaetze Zelt: \"$anzahl2\" <$anzahl2>\n";
    $nachricht1 = "$nachricht\n\n(Homepage: $homepage)";
    mail("[email protected]","Nachri cht von $name",$nachricht,$header);
    }
    else { ?>
    <form method="post" action="kontakt.php">
    <div align="center">
    <table class="form" cellpadding="5">
    <tr>
    <th class="form">Anmeldeformular</th>
    </tr>
    <tr>
    <td>Exkursions-Ziel:<br>
    <input type="text" name="exkursion" size="40"></td>
    </tr>
    <tr>
    <td>Exkursions-Datum:<br>
    <input type="text" name="datum" size="40"></td>
    </tr>
    <tr>
    <td>Name, Vorname:<br>
    <input type="text" name="name" size="40"></td>
    </tr>
    <tr>
    <td>E-mail:<br>
    <input type="text" name="email" size="40">
    </td>
    </tr>
    <tr>
    <td>Straße, Hausnummer:<br>
    <input type="text" name="strasse" size="40"></td>
    </tr>
    <tr>
    <td>Telefon:<br>
    <input type="int" name="telefon" size="40"></td>
    </tr>
    <tr>
    <td>Ich bringe noch <input type="int" name="personen" size="5" maxlength="2"> Personen mit.</td>
    </tr>
    <tr>
    <td>Ich komme mit eigenem PKW <select name="auto"><option>Ja</option><option>Nein</option></select>und habe<select name="anzahl1">
    <option>0</option>
    <option>1</option>
    <option>2</option>
    <option>3</option>
    <option>4</option>
    <option>5</option>
    <option>6</option>
    <option>7</option>
    <option>8</option>
    </select>Plätze frei.</td>
    </tr>
    <tr>
    <td>Ich besitze ein Zelt&<select name="zelt">
    <option>Ja</option>
    <option>Nein</option>
    </select>und habe<select name="anzahl2">
    <option>0</option>
    <option>1</option>
    <option>2</option>
    </select>Plätze frei.</td>
    </tr>
    <tr>
    <td>Anmerkungen:<br>
    <textarea cols="40" type="text" name="nachricht" rows="8"></textarea>
    </td>
    </tr>
    <tr>
    <td colspan="2" align="center">
    <div align="center"> <input type="submit" name="submit" value="Abschicken"></td>
    </tr>
    </table>
    </div>
    </form>
    <?php } ?>[/code:1:96b41a9df8]

    Vielen Dank schonmal im Voraus.

    Gea
    www.geoinventio.de/forum

  • #2
    Hallo
    in der mail() Funktion versendest du nur das Feld Nachricht (also die Variable $nachricht). Du musst noch die anderen reinschreiben.
    [code:1:93c87d234d] mail("[email protected]","Nachri cht von $name","Nachricht: $nachricht<br>Anfahrt mit Auto: $auto ....,$header); [/code:1:93c87d234d]
    Ergänze noch die anderen Variablen und passe es nach deinen Wünschen an.
    Gruß Christian

    Kommentar


    • #3
      Es funktioniert trotzdem nicht
      www.geoinventio.de/forum

      Kommentar


      • #4
        [code:1:5229962d2d]if ($submit) {
        $header.="From: \"$name\" <$email>\n";
        $header.="MIME-Version: 1.0\n";
        $header.="Content-Type: text/plain;\n";
        $header.="X-Mailer: PHP/".phpversion();
        $header.="Exkursionsziel: \"$exkursion\" <$exkursion>\n";
        $header.="Exkursions-Datum: \"$datum\" <$datum>\n";
        $header.="Strasse: \"$strasse\" <$strasse>\n";
        $header.="Telefon: \"$telefon\" <$telefon>\n";
        $header.="zusaetzliche Personen: \"$personen\" <$personen>\n";
        $header.="Auto: \"$auto\" <$auto>\n";
        $header.="Freie Plaetze Auto: \"$anzahl1\" <$anzahl1>\n";
        $header.="Zelt: \"$zelt\" <$zelt>\n";
        $header.="Freie Plaetze Zelt: \"$anzahl2\" <$anzahl2>\n";
        $nachricht1 = "$nachricht\n\n(Homepage: $homepage)";
        mail("[email protected]","Nachri cht von $name",$nachricht,$header);
        }[/code:1:5229962d2d]

        Wüsste nicht, das es einen E-Mail-Header Exkursionsziel oder Auto gibt!
        Diese ganzen Angaben gehören zur Nachricht!

        [code:1:5229962d2d]if ($submit) {
        $header.="From: \"$name\" <$email>\n";
        $header.="MIME-Version: 1.0\n";
        $header.="Content-Type: text/plain;\n";
        $header.="X-Mailer: PHP/".phpversion();
        $nachricht1.="$nachricht\n\n(Homepage&#58 ; $homepage)";
        $nachricht1.="Exkursionsziel: \"$exkursion\" <$exkursion>\n";
        $nachricht1.="Exkursions-Datum: \"$datum\" <$datum>\n";
        $nachricht1.="Strasse: \"$strasse\" <$strasse>\n";
        $nachricht1.="Telefon: \"$telefon\" <$telefon>\n";
        $nachricht1.="zusaetzliche Personen: \"$personen\" <$personen>\n";
        $nachricht1.="Auto: \"$auto\" <$auto>\n";
        $nachricht1.="Freie Plaetze Auto: \"$anzahl1\" <$anzahl1>\n";
        $nachricht1.="Zelt: \"$zelt\" <$zelt>\n";
        $nachricht1.="Freie Plaetze Zelt: \"$anzahl2\" <$anzahl2>\n";
        mail("[email protected]","Nachri cht von $name",$nachricht1,$header);
        }[/code:1:5229962d2d]

        Achso, wichtig ist auch, das du $nachricht1 in der mail()-Funktion übergibst!

        Kommentar


        • #5
          Ich hab das jetzt so und es funzt immernoch nciht. Sorry, dass ich scheinbar so doof bin. Und danke für eure Geduld:
          [code:1:3ed611cc82]<?PHP
          if ($submit) {
          $header.="From: \"$name\" <$email>\n";
          $header.="MIME-Version: 1.0\n";
          $header.="Content-Type: text/plain;\n";
          $header.="X-Mailer: PHP/".phpversion();
          $nachricht1.="$nachricht\n\n(Homepage&#58 ; $homepage)";
          $nachricht1.="Exkursionsziel: \"$exkursion\" <$exkursion>\n";
          $nachricht1.="Exkursions-Datum: \"$datum\" <$datum>\n";
          $nachricht1.="Strasse: \"$strasse\" <$strasse>\n";
          $nachricht1.="Telefon: \"$telefon\" <$telefon>\n";
          $nachricht1.="zusaetzliche Personen: \"$personen\" <$personen>\n";
          $nachricht1.="Auto: \"$auto\" <$auto>\n";
          $nachricht1.="Freie Plaetze Auto: \"$anzahl1\" <$anzahl1>\n";
          $nachricht1.="Zelt: \"$zelt\" <$zelt>\n";
          $nachricht1.="Freie Plaetze Zelt: \"$anzahl2\" <$anzahl2>\n";
          $nachricht1 = "$nachricht\n\n(Homepage: $homepage)";
          mail("[email protected]","Nachri cht von $name",$nachricht1,$header);
          }
          else { ?>
          <form method="post" action="kontakt.php">
          <div align="center">
          <table class="form" cellpadding="5">
          <tr>
          <th class="form">Anmeldeformular</th>
          </tr>
          <tr>
          <td>Exkursions-Ziel:<br>
          <input type="text" name="exkursion" size="40"></td>
          </tr>
          <tr>
          <td>Exkursions-Datum:<br>
          <input type="text" name="datum" size="40"></td>
          </tr>
          <tr>
          <td>Name, Vorname:<br>
          <input type="text" name="name" size="40"></td>
          </tr>
          <tr>
          <td>E-mail:<br>
          <input type="text" name="email" size="40">
          </td>
          </tr>
          <tr>
          <td>Straße, Hausnummer:<br>
          <input type="text" name="strasse" size="40"></td>
          </tr>
          <tr>
          <td>Telefon:<br>
          <input type="int" name="telefon" size="40"></td>
          </tr>
          <tr>
          <td>Ich bringe noch <input type="int" name="personen" size="5" maxlength="2"> Personen mit.</td>
          </tr>
          <tr>
          <td>Ich komme mit eigenem PKW <select name="auto"><option>Ja</option><option>Nein</option></select>und habe<select name="anzahl1">
          <option>0</option>
          <option>1</option>
          <option>2</option>
          <option>3</option>
          <option>4</option>
          <option>5</option>
          <option>6</option>
          <option>7</option>
          <option>8</option>
          </select>Plätze frei.</td>
          </tr>
          <tr>
          <td>Ich besitze ein Zelt&<select name="zelt">
          <option>Ja</option>
          <option>Nein</option>
          </select>und habe<select name="anzahl2">
          <option>0</option>
          <option>1</option>
          <option>2</option>
          </select>Plätze frei.</td>
          </tr>
          <tr>
          <td>Anmerkungen:<br>
          <textarea cols="40" type="text" name="nachricht" rows="8"></textarea>
          </td>
          </tr>
          <tr>
          <td colspan="2" align="center">
          <div align="center"> <input type="submit" name="submit" value="Abschicken"></td>
          </tr>
          </table>
          </div>
          </form>
          <?php } ?>[/code:1:3ed611cc82]

          Gea
          www.geoinventio.de/forum

          Kommentar


          • #6
            Zitat von Gea
            [...]
            $nachricht1.="Freie Plaetze Zelt: \"$anzahl2\" <$anzahl2>\n";
            $nachricht1 = "$nachricht\n\n(Homepage: $homepage)";
            [...]
            Du überschreibst hier alle vorherigen Texte in $nachricht1.
            Nur mit .= würdest du die vorherigen Texte behalten.

            Kommentar


            • #7
              Ich hab jetzt .= genommen, aber es klappt immernoch nicht. Wenn ich doch nur Ahnung hätte.

              Gea
              www.geoinventio.de/forum

              Kommentar


              • #8
                [code:1:0e0ce9a991]<?PHP
                if ($submit) {
                $header ="From: \"$name\" <$email>\n";
                $header.="MIME-Version: 1.0\n";
                $header.="Content-Type: text/plain;\n";
                $header.="X-Mailer: PHP/".phpversion();
                $nachricht1 ="$nachricht\n\n";
                $nachricht1.="Exkursionsziel: \"$exkursion\"\n";
                $nachricht1.="Exkursions-Datum: \"$datum\"\n";
                $nachricht1.="Strasse: \"$strasse\"\n";
                $nachricht1.="Telefon: \"$telefon\"\n";
                $nachricht1.="zusaetzliche Personen: \"$personen\"\n";
                $nachricht1.="Auto: \"$auto\"\n";
                $nachricht1.="Freie Plaetze Auto: \"$anzahl1\"\n";
                $nachricht1.="Zelt: \"$zelt\"\n";
                $nachricht1.="Freie Plaetze Zelt: \"$anzahl2\"\n";
                mail("[email protected]","Nachri cht von $name",$nachricht1,$header);
                }
                else { ?>
                <form method="post" action="kontakt.php">
                <div align="center">
                <table class="form" cellpadding="5">
                <tr>
                <th class="form">Anmeldeformular</th>
                </tr>
                <tr>
                <td>Exkursions-Ziel:<br>
                <input type="text" name="exkursion" size="40"></td>
                </tr>
                <tr>
                <td>Exkursions-Datum:<br>
                <input type="text" name="datum" size="40"></td>
                </tr>
                <tr>
                <td>Name, Vorname:<br>
                <input type="text" name="name" size="40"></td>
                </tr>
                <tr>
                <td>E-mail:<br>
                <input type="text" name="email" size="40">
                </td>
                </tr>
                <tr>
                <td>Straße, Hausnummer:<br>
                <input type="text" name="strasse" size="40"></td>
                </tr>
                <tr>
                <td>Telefon:<br>
                <input type="int" name="telefon" size="40"></td>
                </tr>
                <tr>
                <td>Ich bringe noch <input type="int" name="personen" size="5" maxlength="2"> Personen mit.</td>
                </tr>
                <tr>
                <td>Ich komme mit eigenem PKW <select name="auto"><option>Ja</option><option>Nein</option></select>und habe<select name="anzahl1">
                <option>0</option>
                <option>1</option>
                <option>2</option>
                <option>3</option>
                <option>4</option>
                <option>5</option>
                <option>6</option>
                <option>7</option>
                <option>8</option>
                </select>Plätze frei.</td>
                </tr>
                <tr>
                <td>Ich besitze ein Zelt&<select name="zelt">
                <option>Ja</option>
                <option>Nein</option>
                </select>und habe<select name="anzahl2">
                <option>0</option>
                <option>1</option>
                <option>2</option>
                </select>Plätze frei.</td>
                </tr>
                <tr>
                <td>Anmerkungen:<br>
                <textarea cols="40" type="text" name="nachricht" rows="8"></textarea>
                </td>
                </tr>
                <tr>
                <td colspan="2" align="center">
                <div align="center"> <input type="submit" name="submit" value="Abschicken"></td>
                </tr>
                </table>
                </div>
                </form>
                <?php } ?>[/code:1:0e0ce9a991]

                Mhh, also ich habe es vorhin so auf meinem Webspace probiert und es hat geklappt!

                Kommentar


                • #9
                  Ich mags ja garnicht mehr sagen/schreiben, aber bei mir geht es immernoch nicht.
                  Danke für Deine Geduld. Ich hoffe, es liegt nicht an irgendeiner Einstellung bei mir.
                  Ist mir echt schon richtig peinlich.

                  Gea
                  www.geoinventio.de/forum

                  Kommentar


                  • #10
                    Jetzt bleibt dir wohl nix anderes über, als alles durch zu testen! :?

                    So könntest du zum Testen mal $header und $nachricht1 mit echo ausgeben, anstatt die Mail-Funktion zu benutzen.
                    Dann weisst du wenigsten, ob alle Daten richtig übergeben wurden.

                    Kommentar


                    • #11
                      Nein, es lag daran, dass im form-Tag unter action die falsche Datei angegeben war - richtig muss es anmeldung.php heißen und nicht kontakt.php.
                      Zitat von Gea
                      $nachricht1 = "$nachricht\n\n(Homepage: $homepage)";
                      Oops, ops: , dies gehörte da natürlich überhaupt nicht rein - auch nicht ins Kontaktformular! - Es ist eine Zeile, die Gea aus meinem QT übernommen hat...
                      Gruß, »codefreak«
                      Du warst Mitarbeiter, Patient o.ä. im ehem. Anna-Hospital in Schwerin? Dann beteilige dich bitte am Aufbau der Seite des ehem. Anna-Hospitals! - Vielen Dank!

                      Kommentar


                      • #12
                        Danke erstmal LGm für die viele Mühe.
                        Aber mein Held des Monats Juni wurde gerade FG!!!!!!!!!!!!
                        Er hat es geschafft, den Fehler zu finden. Falls es euch interessiert, woran es lag: Statt
                        [code:1:af9224b3c9]<form method="post" action="kontakt.php"> [/code:1:af9224b3c9]musste[code:1:af9224b3c9]<form method="post" action="anmeldung.php"> [/code:1:af9224b3c9]
                        stehen.

                        Gea

                        PS: Ich freu mich so, dass es klappt *indieluftspring"
                        www.geoinventio.de/forum

                        Kommentar


                        • #13
                          Toll, den Fehler hätte ich ja nie finden können! :mrgreen:

                          Kommentar


                          • #14
                            Nee, stimmt.
                            Und dafür all die Arbeit, die du dir gemacht hast.

                            Ich möchte hier aber auch mal erwähnen, dass ich ohne dieses Forum immernoch eine Frontpage-Seite hätte, oder garkeine mehr. Und LGm und FG sind wirklich immer da, wenn man nicht mehr weiter weiß. Gut zu wissen, dass es euch gibt. Demnächst gibt's bestimmt noch mehr Problemfälle von mir, da ich jetzt auf den php-geschmack gekommen bin.


                            Gea
                            www.geoinventio.de/forum

                            Kommentar

                            homepage-forum.de - Hilfe für Webmaster! Statistiken

                            Einklappen

                            Themen: 57.202   Beiträge: 432.321   Mitglieder: 29.596   Aktive Mitglieder: 49
                            Willkommen an unser neuestes Mitglied, BillyTig.

                            Online-Benutzer

                            Einklappen

                            751 Benutzer sind jetzt online. Registrierte Benutzer: 4, Gäste: 747.

                            Mit 4.707 Benutzern waren am 12.01.2023 um 03:07 die meisten Benutzer gleichzeitig online.

                            Die neuesten Themen

                            Einklappen

                            • bodan
                              Bard - Googles Antwort auf ChatGPT geht ins Rennen
                              Try Bard and share your feedback Mar 21, 2023 - so der Aufruf vor wenigen Stunden.

                              und weiter: We’re starting to open access to Bard, an early experiment that lets you collaborate with generative AI. We're beginning with the U.S. and the U.K., and will expand to more countries and languages...
                              Gestern, 23:20
                            • daggel
                              Eine horizontale Linie mit <hr> in css als bild mit wiederholung anzeigen?
                              Hallo,

                              ich bin neu hier und Webseiten-Anfänger. Trotzdem möchte ich in einem HR-Tag mit Css ein Bild anzeigen, dass nur horizontal über die gesamte Seite wiederholt wird.
                              HTML-Code:
                                <!--<div id="bild2">      
                              <img src="..\Bilder\TrennungTranparentQuer.jpeg">
                              ...
                              Gestern, 15:44
                            • bodan
                              CloudFest Hackathon 2023 noch bis 23 März- mit innovativen Projekten
                              Hi liebe Homepage-Foren-Feunde,


                              hier ein kurzer Hinweis auf das CloudFest 2023

                              wie immer gibts eine Fülle von Angeboten am Fest. Da ist ganz ganz viel dabei!
                              ...unter anderem auch mit innovativen WordPress-Projekten: VS Code-Erweiterung für In-Browser-Entwicklung...
                              21.03.2023, 12:41
                            • PatX
                              Design Hilfe zu einer Form die ein PHP Script triggert
                              Ich würde mich über eure Meinung zu dem folgenden Szenario freuen:

                              Ich möchte ein Formular einrichten, das im Wesentlichen die folgenden Schritte triggert:
                              - Ein PHP-Skript ausführen
                              - Formulardaten in die WordPress-Datenbank meiner Website speichern
                              - KEINE anderen...
                              21.03.2023, 07:20
                            • Reservespieler
                              Website pflegen
                              Ein freundliches Hallo an alle,
                              Ich würde gerne von meinem Verein die Pflege der Website übernehmen da es auch einige Vorteile als aktives Mitglied hat. Das Problem ist nur das ich überhaupt keine Ahnung davon habe.
                              Daher hier meine Frage:
                              Wie funktioniert sowas und was muss ich...
                              18.03.2023, 16:48

                            Die neuesten Beiträge

                            Einklappen

                            Lädt...
                            X