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, 11: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

                        Die neuesten Themen

                        Einklappen

                        Kostenlose Homepage bei Jimdo!

                        Einklappen

                        Jimdo

                        Die neuesten Beiträge

                        Einklappen

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

                        Einklappen

                        Themen: 56.317   Beiträge: 427.806   Mitglieder: 27.630   Aktive Mitglieder: 64
                        Willkommen an unser neuestes Mitglied, TheP3aceguy.

                        Online-Benutzer

                        Einklappen

                        467 Benutzer sind jetzt online. Registrierte Benutzer: 4, Gäste: 463.

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

                        Lädt...
                        X