Ankündigung

Einklappen
Keine Ankündigung bisher.

Kontaktformular via PHP erstellen - Fehler

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

  • Kontaktformular via PHP erstellen - Fehler

    Guten Tag
    Ich arbeite an meiner ersten Website und wollte nachfragen, ob mir jemand helfen kann.
    Zwar habe ich das Kontaktformular erstellen können, und auch für den Versand via PHP gibt es Vorlagen. Nur funktioniert das ganze nicht.

    Fehler:
    1.) sobald ich im formular via action="anmeldung.php" einfüge, kann man auf der Website nur noch das erste Feld auswählen....
    2.) passiert nichts wenn man auf den Button klickt (kein mail Versand)

    kann mir jemand helfen ob ich da einen groben Fehler irgendwo habe? Ich habe etliche Foren und Tutorials durchgeschaut und finde einfach keinen Fehler (Ich bin Neuling)

    HTML CODE:
    HTML-Code:
     <form action="anmeldung.php" method="post">
                        <div class="row">
                            <div class="col-md-12 col-sm-12">
                                <div class="form-group">
                                    <input type="text" name="motto" class="form-control" required="required" placeholder="Gruppenname / Motto">
                                </div>
                            </div>
                            <div class="col-md-3 col-sm-3">
                                <div class="form-group">
                                    <input type="text" name="vorname" class="form-control" required="required" placeholder="Vorname Kontaktperson">
                                </div>
                            </div>
                            <div class="col-md-3 col-sm-3">
                                <div class="form-group">
                                    <input type="text" name="nachname" class="form-control" required="required" placeholder="Nachname Kontaktperson">
                                </div>
                            </div>
                            <div class="col-md-3 col-sm-3">
                                <div class="form-group">
                                    <input type="text" name="adresse" class="form-control" required="required" placeholder="Adresse Kontaktperson">
                                </div>
                            </div>
                            <div class="col-md-1 col-sm-1">
                                <div class="form-group">
                                    <input type="number" name="plz" class="form-control" required="required" placeholder="PLZ">
                                </div>
                            </div>
                            <div class="col-md-2 col-sm-2">
                                <div class="form-group">
                                    <input type="text" name="ort" class="form-control" required="required" placeholder="Ort">
                                </div>
                            </div>
                            <div class="col-md-6 col-sm-6">
                                <div class="form-group">
                                    <input type="email" name="email" class="form-control" required="required" placeholder="E-Mail-Adresse">
                                </div>
                            </div>
                            <div class="col-md-6 col-sm-6">
                                <div class="form-group">
                                    <input type="number" name="phone" class="form-control" required="required" placeholder="Telefonnummer">
                                </div>
                            </div>
                            <div class="col-md-6 col-sm-6">
                                <div class="form-group">
                                    <input type="number" name="adults" class="form-control" required="required" placeholder="Anzahl Erwachsene">
                                </div>
                            </div>
                            <div class="col-md-6 col-sm-6">
                                <div class="form-group">
                                    <input type="number" name="children" class="form-control" required="required" placeholder="Anzahl Kinder">
                                </div>
                            </div>
                            
                            <div class="col-md-6 col-sm-6">
                                <div class="form-group">
                                    <input type="checkbox" name="music[]" value="Music"> Wir haben Musik<br>
                                    <input type="checkbox" name="car[]" value="Car"> Wir haben einen Wagen 
                                </div>
                            </div>
                        
                            <div class="col-md-12 col-sm-12">
                                <div class="form-group">
                                    <textarea name="message" name="extra" id="message" required="required" class="form-control" rows="3" placeholder="Bemerkung"> </textarea>
                                </div>
                                <div class="form-group">
                                    <button type="submit" class="btn btn-primary">Senden</button>
                                </div>
                            </div>
                        </div>
                    </form>
    anmeldung.phph CODE:

    PHP-Code:
    <?php
     
     
    // An welche Adresse sollen die Mails gesendet werden?
     
    $zieladresse 'anmeldung@trachslauer-fasnacht.ch';  
     
     
    // Welche Adresse soll als Absender angegeben werden?
     // (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
     
    $absenderadresse 'info@trachslauer-fasnacht.ch'
     
     
    // Welcher Absendername soll verwendet werden?
     
    $absendername 'Anmeldung 2017'
     
     
    // Welchen Betreff sollen die Mails erhalten?
     
    $betreff 'neue Anmeldung';
     
     
    // Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
     // Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
     
    $urlDankeSeite 'http://www.trachslauer-fasnacht.ch/erfolg.html'
     
     
    // Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
     
    $trenner ":\t"// Doppelpunkt + Tabulator
     
     /** 
      * Ende Konfiguration
      */ 
     
     
    require_once "Swift-4.0.7/lib/swift_required.php"// Swift initialisieren
     
     
    if ($_SERVER['REQUEST_METHOD'] === "POST") {
     
         
    $message Swift_Message::newInstance(); // Ein Objekt für die Mailnachricht.
     
         
    $message
             
    ->setFrom(array($absenderadresse => $absendername))
             ->
    setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
             
    ->setSubject($betreff);
     
         
    $mailtext "";
     
         foreach (
    $_POST as $name => $wert) {
             if (
    is_array($wert)) {
                     foreach (
    $wert as $einzelwert) {
                     
    $mailtext .= $name.$trenner.$einzelwert."\n";
                 }
             } else {
                 
    $mailtext .= $name.$trenner.$wert."\n";
             }
         }
     
         
    $message->setBody($mailtext'text/plain');
     
         
    $mailer Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
         
    $result $mailer->send($message);
     
         if (
    $result == 0) {
             die(
    "Fehler! Wenden Sie sich bitte direkt an: anmeldung@trachslauer-fasnacht.ch");
         }
     
         
    header("Location: $urlDankeSeite");
         exit;
     }
     
     
    header("Content-type: text/html; charset=utf-8");
     
    ?>

  • #2
    AW: Kontaktformular via PHP erstellen - Fehler

    Hallo,

    Wenn ich das richtig verstehe, funktioniert alles, sobald Du action="anmeldung.php" entfernst?
    Das kann nicht die Ursache sein, weder für Punkt 1 noch für Punkt 2.

    Hast Du einen Link zu Testzwecken, den man mal testen kann?
    PHProcks! » Tutorials

    Kommentar


    • #3
      AW: Kontaktformular via PHP erstellen - Fehler

      Ja der Link zur Website lautet:

      www.trachslauer-fasnacht.ch

      Das Formular befindet sich auf der Seite "Anmeldung 2017"
      hier der direkte Link zum Formular:

      Formular

      Zitat von Arne Drews Beitrag anzeigen
      Hallo,

      Wenn ich das richtig verstehe, funktioniert alles, sobald Du action="anmeldung.php" entfernst?
      Das kann nicht die Ursache sein, weder für Punkt 1 noch für Punkt 2.
      Noch zu deiner Bemerkung wegen action="/anmeldung.php"

      Ja das Formular funktioniert einwandfrei ohne dass ich eine php Datei hinterlegt habe...
      nur nützt ein Formular nichts, wenn nichts passiert wenn man auf absenden klickt (ohne php datei)

      Noch einige Infos:

      Webserver: one.com
      php habe ich auf Version 7.0 eingestellt
      (man kann zwischen php 5.6 und 7.0 entscheiden, und bei beiden funktioniert es nicht)

      Vielen Dank für die Hilfe
      Zuletzt geändert von 19pipo95; 11.08.2016, 10:37. Grund: Doppelposting

      Kommentar


      • #4
        AW: Kontaktformular via PHP erstellen - Fehler

        Du hast auf der Seite einen JavaScript-Fehler. Wenn das Formular ebenfalls JavaScript für irgendetwas verwendet, kann das zu Problemen führen.

        Btw. finde ich es merkwürdig Postleitzahlen und Telefonnummern als Number-Feld zu verwenden ..

        Kommentar


        • #5
          AW: Kontaktformular via PHP erstellen - Fehler

          Zitat von threadi Beitrag anzeigen
          Du hast auf der Seite einen JavaScript-Fehler. Wenn das Formular ebenfalls JavaScript für irgendetwas verwendet, kann das zu Problemen führen.

          Btw. finde ich es merkwürdig Postleitzahlen und Telefonnummern als Number-Feld zu verwenden ..
          Vielen Dank für Deine Antwort.
          Wo liegt denn der Fehler?

          Ja da hast du recht mit den number felder

          Entschuldigt meine Unwissenheit im Bereich php/javascript

          Kommentar


          • #6
            AW: Kontaktformular via PHP erstellen - Fehler

            Ja das Formular funktioniert einwandfrei ohne dass ich eine php Datei hinterlegt habe...
            nur nützt ein Formular nichts, wenn nichts passiert wenn man auf absenden klickt (ohne php datei)
            Ok, das liest sich aber schon anders. Wie sieht Deine "anmeldung.php" aus?
            Darin wird vermutlich auch noch ein Fehler sein. Am besten darin mal ganz am Anfang den ErrorReport hochdrehen:
            PHP-Code:
            error_reporting ( -);
            ini_set 'display_errors'true ); 
            und ansonsten mal den Code aus der anmeldung.php hier posten.
            PHProcks! » Tutorials

            Kommentar


            • #7
              AW: Kontaktformular via PHP erstellen - Fehler

              Zitat von Arne Drews Beitrag anzeigen
              Ok, das liest sich aber schon anders. Wie sieht Deine "anmeldung.php" aus?
              Darin wird vermutlich auch noch ein Fehler sein. Am besten darin mal ganz am Anfang den ErrorReport hochdrehen:
              PHP-Code:
              error_reporting ( -);
              ini_set 'display_errors'true ); 
              und ansonsten mal den Code aus der anmeldung.php hier posten.
              ganz oben in meiner Fragestellung habe ich den php und den html code gepostet.

              hier nochmals der php code, den ich unter anmeldung.php im gleiche ordner wie die html-seite gespeichert habe

              PHP-Code:
               <?php
               
               
              // An welche Adresse sollen die Mails gesendet werden?
               
              $zieladresse 'anmeldung@trachslauer-fasnacht.ch';  
               
               
              // Welche Adresse soll als Absender angegeben werden?
               // (Manche Hoster lassen diese Angabe vor dem Versenden der Mail ueberschreiben)
               
              $absenderadresse 'info@trachslauer-fasnacht.ch'
               
               
              // Welcher Absendername soll verwendet werden?
               
              $absendername 'Anmeldung 2017'
               
               
              // Welchen Betreff sollen die Mails erhalten?
               
              $betreff 'neue Anmeldung';
               
               
              // Zu welcher Seite soll als "Danke-Seite" weitergeleitet werden?
               // Wichtig: Sie muessen hier eine gueltige HTTP-Adresse angeben!
               
              $urlDankeSeite 'http://www.trachslauer-fasnacht.ch/erfolg.html'
               
               
              // Welche(s) Zeichen soll(en) zwischen dem Feldnamen und dem angegebenen Wert stehen?
               
              $trenner ":\t"// Doppelpunkt + Tabulator
               
               /** 
                * Ende Konfiguration
                */ 
               
               
              require_once "Swift-4.0.7/lib/swift_required.php"// Swift initialisieren
               
               
              if ($_SERVER['REQUEST_METHOD'] === "POST") {
               
                   
              $message Swift_Message::newInstance(); // Ein Objekt für die Mailnachricht.
               
                   
              $message
                       
              ->setFrom(array($absenderadresse => $absendername))
                       ->
              setTo(array($zieladresse)) // alternativ existiert setCc() und setBcc()
                       
              ->setSubject($betreff);
               
                   
              $mailtext "";
               
                   foreach (
              $_POST as $name => $wert) {
                       if (
              is_array($wert)) {
                               foreach (
              $wert as $einzelwert) {
                               
              $mailtext .= $name.$trenner.$einzelwert."\n";
                           }
                       } else {
                           
              $mailtext .= $name.$trenner.$wert."\n";
                       }
                   }
               
                   
              $message->setBody($mailtext'text/plain');
               
                   
              $mailer Swift_Mailer::newInstance(Swift_MailTransport::newInstance());
                   
              $result $mailer->send($message);
               
                   if (
              $result == 0) {
                       die(
              "Fehler! Wenden Sie sich bitte direkt an: anmeldung@trachslauer-fasnacht.ch");
                   }
               
                   
              header("Location: $urlDankeSeite");
                   exit;
               }
               
               
              header("Content-type: text/html; charset=utf-8");
               
              ?>

              Kommentar


              • #8
                AW: Kontaktformular via PHP erstellen - Fehler

                Ja... Und hast Du den Error-Report mal eingesetzt?!
                PHProcks! » Tutorials

                Kommentar


                • #9
                  AW: Kontaktformular via PHP erstellen - Fehler

                  Zitat von Arne Drews Beitrag anzeigen
                  Ja... Und hast Du den Error-Report mal eingesetzt?!
                  nein noch nicht...
                  muss ich den nur einfügen im editor?
                  oder muss ich die php datei inkl. error-report noch auf den webspace laden?

                  Besser gesagt:
                  wie gehe ich vor mit diesem error report?

                  Kommentar


                  • #10
                    AW: Kontaktformular via PHP erstellen - Fehler

                    Die beiden Zeilen aus #6 einfach als erstes in die anmeldung.php...
                    PHProcks! » Tutorials

                    Kommentar


                    • #11
                      AW: Kontaktformular via PHP erstellen - Fehler

                      Zitat von Arne Drews Beitrag anzeigen
                      Die beiden Zeilen aus #6 einfach als erstes in die anmeldung.php...
                      habe das gemacht, das Formular ausgeführt, nun kommt folgender Fehler:

                      Warning: require_once(Swift-4.0.7/lib/swift_required.php): failed to open stream: No such file or directory in /customers/3/a/9/trachslauer-fasnacht.ch/httpd.www/anmeldung.php on line 31 Fatal error: require_once(): Failed opening required 'Swift-4.0.7/lib/swift_required.php' (include_path='.:/usr/share/php') in /customers/3/a/9/trachslauer-fasnacht.ch/httpd.www/anmeldung.php on line 31

                      Kommentar


                      • #12
                        AW: Kontaktformular via PHP erstellen - Fehler

                        Ja, vermutlich ne falsche Pfadangabe, er versucht die swift_required.php aus dem Verzeichnis /customers/3/a/9/trachslauer-fasnacht.ch/httpd.www/Swift-4.0.7/lib/swift_required.php zu laden.

                        Die Fehlermeldung: failed to open stream: No such file or directory
                        auf 0815-Deutsch: abgekackt beim Versuch den Stream zu öffnen: Keine verf...e Datei oder Verzeichnis

                        Die PHP-Fehler sind eigentlich immer ziemlich eindeutig und gut lesbar!
                        +phpbb_win
                        PHProcks! » Tutorials

                        Kommentar

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

                        Einklappen

                        Themen: 56.443   Beiträge: 428.375   Mitglieder: 27.848   Aktive Mitglieder: 64
                        Willkommen an unser neuestes Mitglied, spartacus99.

                        Online-Benutzer

                        Einklappen

                        553 Benutzer sind jetzt online. Registrierte Benutzer: 2, Gäste: 551.

                        Mit 1.625 Benutzern waren am 17.03.2018 um 18:52 die meisten Benutzer gleichzeitig online.

                        Die neuesten Themen

                        Einklappen

                        • Andre1
                          Startseite Beispiel Design
                          Hallo an alle,

                          soweit ist meine Startseite für mein Beispiel Design fertig. Es ist auch mobil eingerichtet,
                          da es eine Flexbox ist geht das doch recht gut, nur der IE11 brauchte wieder eine Extrawurst.

                          Ich möchte euch bitten die Seite anzuschauen und mir mitzuteilen,...
                          Heute, 15:53
                        • basti1012
                          Antwort auf Gleiche Höhe für Sidebar und Content-Divs , aber wie ?
                          du solltest die Seite auf Flexbox aumbauen. Dann sind solche Sachen wie float und padding-bottom:700px; nicht mehr nötig.
                          Das Flexbox system erleichtert dir einiges

                          Ich habe mal den mitleren Bereich Flexbox gegeben, da siehst du das es jetzt immer gleich hoch ist.
                          https://c...
                          Heute, 15:08
                        • helmchen
                          Antwort auf Umreifungsgerät
                          Hallo Karl!
                          Die erste Frage dürfte sein wie oft Du es verwendest. Da gibt es riesen Preisunterschiede.
                          Ich nutze das Zapak ZP-93 und bin damit sehr zufrieden.
                          LG helmchen
                          Heute, 10:41
                        • helmchen
                          Antwort auf Wo könnte ich mich nach einem Automower umsehen?
                          Hallo!
                          Danke für den Link zum Video. Bin auch gerade auf der Suche und da war es sehr hilfreich.
                          LG
                          Heute, 10:18
                        • Atlan
                          Antwort auf smooth scrolling
                          Genau, wie oben, in JQuery! Aber ich will kein JQuery mehr ! (schlechte Erfahrung). Darum suche ich auch smooth scroll to top & Anker in same CSS or JavaScript.Habe mal bei codepen einen Freund gefragt, der meinte da würde es Probleme geben ? Welche ? Keine Ahnung. Tja, such mer weider (LOL)...
                          23.06.2019, 16:50
                        SimpleSite

                        Die neuesten Beiträge

                        Einklappen

                        • Andre1
                          Startseite Beispiel Design
                          Hallo an alle,

                          soweit ist meine Startseite für mein Beispiel Design fertig. Es ist auch mobil eingerichtet,
                          da es eine Flexbox ist geht das doch recht gut, nur der IE11 brauchte wieder eine Extrawurst.

                          Ich möchte euch bitten die Seite anzuschauen und mir mitzuteilen,...
                          Heute, 15:53
                        • Bernhard
                          Gleiche Höhe für Sidebar und Content-Divs , aber wie ?
                          Sidebar und Content auf gleiche Höhe bringen

                          Hallo,

                          nachdem ich endlich Text UND Fotos in meinen Divs responsiv so unterbringen kann, dass sie nicht mehr beim Zusammenschieben des Browserfensters aus dem Rahmen geschoben werden (Danke für Eure Hilfe dabei), habe ich noch...
                          14.06.2019, 17:53
                        • basti1012
                          Antwort auf Gleiche Höhe für Sidebar und Content-Divs , aber wie ?
                          du solltest die Seite auf Flexbox aumbauen. Dann sind solche Sachen wie float und padding-bottom:700px; nicht mehr nötig.
                          Das Flexbox system erleichtert dir einiges

                          Ich habe mal den mitleren Bereich Flexbox gegeben, da siehst du das es jetzt immer gleich hoch ist.
                          https://c...
                          Heute, 15:08
                        • admin
                          Umreifungsgerät
                          Hier eine weiter Frage zum Thema Pakete packen und verschicken:

                          Wer nutzt ein Umreifungsgerät? Und zwar welches, und wie zufrieden seid ihr damit?

                          Gruß
                          Karl
                          19.06.2019, 19:24
                        • helmchen
                          Antwort auf Umreifungsgerät
                          Hallo Karl!
                          Die erste Frage dürfte sein wie oft Du es verwendest. Da gibt es riesen Preisunterschiede.
                          Ich nutze das Zapak ZP-93 und bin damit sehr zufrieden.
                          LG helmchen
                          Heute, 10:41
                        • helmchen
                          Antwort auf Wo könnte ich mich nach einem Automower umsehen?
                          Hallo!
                          Danke für den Link zum Video. Bin auch gerade auf der Suche und da war es sehr hilfreich.
                          LG
                          Heute, 10:18
                        • Atlan
                          smooth scrolling
                          Freunde, brauche eine Rat oder Tipp.
                          Folgendes:
                          dieser JS code bringt mir ein smooth scrolling für die one-page, von rechts unten zum "top".
                          (Also normales crolling für eine Seite)
                          ( OK es ist JQuery, dient nur als Beispiel zum Testen)

                          (function($) {...
                          17.06.2019, 09:34
                        • Atlan
                          Antwort auf smooth scrolling
                          Genau, wie oben, in JQuery! Aber ich will kein JQuery mehr ! (schlechte Erfahrung). Darum suche ich auch smooth scroll to top & Anker in same CSS or JavaScript.Habe mal bei codepen einen Freund gefragt, der meinte da würde es Probleme geben ? Welche ? Keine Ahnung. Tja, such mer weider (LOL)...
                          23.06.2019, 16:50
                        • steffle
                          Antwort auf Soziale Netze und ihr Nutzen
                          Nein! Aber darum geht es auch nicht. Lies dir mal das durch. Social Media und Networking ist ein Trend und wer nicht mitmacht, bleibt zurück....
                          23.06.2019, 16:04
                        • Andre1
                          Problem mit Flaxbox
                          Hallo an alle,

                          ich hebe ein Problem mit einer Einstellung, einmal bei der Flexbox, da wollte ich eine Zweite,
                          aber jetzt gehen die Links bei den oberen Boxen nicht mehr.
                          Könnte mir jemand helfen und in die HTML und CSS schauen und mir bei den Fehlern helfen? Danke
                          ...
                          21.06.2019, 23:51
                        Lädt...
                        X