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.374   Beiträge: 428.035   Mitglieder: 27.712   Aktive Mitglieder: 76
                        Willkommen an unser neuestes Mitglied, ErikS83.

                        Online-Benutzer

                        Einklappen

                        674 Benutzer sind jetzt online. Registrierte Benutzer: 3, Gäste: 671.

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

                        Die neuesten Themen

                        Einklappen

                        • Atlan
                          hreflang Tags
                          Hallo,
                          habe immer noch ein Problem mit den hreflang Tags

                          unsere Seite: https://www.*****.com, besteht aus dem Deutschen Teil unter *****.com und dem französischen Teil unter *****.com/fr/.
                          -----------
                          <!DOCTYPE html>
                          <html lang="de">
                          ...
                          Heute, 16:41
                        • ErikS83
                          Antwort auf Suche Online Editor / Designer
                          Hallo Zusammen,

                          da da ich in etwa das Gleiche benötige, wie UweK, schließe ich mich hier mal.
                          gesucht wird ein OnlineDesigner, den meine Kunden direkt auf meiner Webseite bedienen können.
                          die Größe muss vorgegeben sein.
                          die Kunden sollen Bilder einfügen können,...
                          Heute, 08:04
                        • Sempervivum
                          Antwort auf Ausgabe als Link
                          Warum denn nicht? Wenn Du den Text auf der selben Seite anzeigen willst, wird es auch nicht einfacher.

                          Genau dafür habe ich das a-href-Tag hinzu gefügt....
                          Gestern, 20:35
                        • Fragman
                          Antwort auf Ausgabe als Link
                          Ich denke mit einer neuen Seite wird das nichts.

                          Bleiben wir mal bei meinem PHP-Beispiel das ich schon habe.
                          PHP-Code:
                          <?php
                           $pdo 
                          = new PDO('mysql:host=localhost;dbname=datenbank''user''password');
                           
                          $sql "SELECT * FROM texte WHERE titel LIKE 'A%'";
                             echo
                          ...
                          Gestern, 20:18
                        • Sempervivum
                          Antwort auf Ausgabe als Link
                          Dann versuche folgendes:
                          PHP-Code:
                           foreach ($pdo->query($sql) as $row) {
                             echo 
                          '<a href="neue-seite.php&titel=' urlencode($row['titel']) . '&interpret=' urlencode($row['interpret']) . '>';
                             echo (
                          $row['titel']." - ".$row['interpret']."</a><br 
                          ...
                          Gestern, 17:50

                        Kostenlose Homepage bei Jimdo!

                        Einklappen

                        Jimdo

                        Die neuesten Beiträge

                        Einklappen

                        • Atlan
                          hreflang Tags
                          Hallo,
                          habe immer noch ein Problem mit den hreflang Tags

                          unsere Seite: https://www.*****.com, besteht aus dem Deutschen Teil unter *****.com und dem französischen Teil unter *****.com/fr/.
                          -----------
                          <!DOCTYPE html>
                          <html lang="de">
                          ...
                          Heute, 16:41
                        • ErikS83
                          Antwort auf Suche Online Editor / Designer
                          Hallo Zusammen,

                          da da ich in etwa das Gleiche benötige, wie UweK, schließe ich mich hier mal.
                          gesucht wird ein OnlineDesigner, den meine Kunden direkt auf meiner Webseite bedienen können.
                          die Größe muss vorgegeben sein.
                          die Kunden sollen Bilder einfügen können,...
                          Heute, 08:04
                        • Fragman
                          Ausgabe als Link
                          Hallo...

                          habe eine Datenbank mit Songtexten mit Ausgabe auf einer Webseite. Es gibt eine Vorauswahl der Titel nach Buchstaben.
                          Angezeigt wird dann eine Liste der Titel und des Interpreten.
                          Wie mache ich aus der Ausgabe der Titel einen Link der dann den entsprechenden Text anzeigt??...
                          21.03.2019, 21:05
                        • Sempervivum
                          Antwort auf Ausgabe als Link
                          Warum denn nicht? Wenn Du den Text auf der selben Seite anzeigen willst, wird es auch nicht einfacher.

                          Genau dafür habe ich das a-href-Tag hinzu gefügt....
                          Gestern, 20:35
                        • Fragman
                          Antwort auf Ausgabe als Link
                          Ich denke mit einer neuen Seite wird das nichts.

                          Bleiben wir mal bei meinem PHP-Beispiel das ich schon habe.
                          PHP-Code:
                          <?php
                           $pdo 
                          = new PDO('mysql:host=localhost;dbname=datenbank''user''password');
                           
                          $sql "SELECT * FROM texte WHERE titel LIKE 'A%'";
                             echo
                          ...
                          Gestern, 20:18
                        • Sempervivum
                          Antwort auf Ausgabe als Link
                          Dann versuche folgendes:
                          PHP-Code:
                           foreach ($pdo->query($sql) as $row) {
                             echo 
                          '<a href="neue-seite.php&titel=' urlencode($row['titel']) . '&interpret=' urlencode($row['interpret']) . '>';
                             echo (
                          $row['titel']." - ".$row['interpret']."</a><br 
                          ...
                          Gestern, 17:50
                        • Ingo
                          Antwort auf Ausgabe als Link
                          Hi,
                          zunächst mal ist SELECT * unnötig, wenn Du nicht alle Felder holen willst. Du brauchst nur titel und eine id holen. Diese trägst Du dann in den Link ein und selektierst in der neuen Seite die id und den text des Datensatzes mit der id.

                          Gruß
                          Ingo
                          Gestern, 17:48
                        • Hamburgerjung
                          Mein Reise- und Foto-Blog über die Hansestadt Hamburg
                          Moin, moin liebe Community von homepage-forum.de,




                          ich bin über diesen Thread gestolpert und wollte die Gelegenheit nutzen, um hier einmal meinen neuen Reise- und Foto-Blog über Hamburg vorzustellen. Besucher finden hier unzählige Fotos und (einzigartige) Reiseberichte...
                          21.03.2019, 10:31
                        • Localfu
                          Antwort auf Mein Reise- und Foto-Blog über die Hansestadt Hamburg
                          Hallo HamburgerJung,
                          schön, dass du deine Stadt präsentieren möchtest und den Touristen an die Hand nimmst. Ich empfehle mal auf andere Seiten zu schauen, um zu gucken welche Trends und Standards bei der Gestaltung von Internetseiten verwendet werden(Webdesign). Zuerst einaml zum Seitenaufbau...
                          Gestern, 17:44
                        • Fragman
                          Antwort auf Ausgabe als Link
                          .. ein weiteres Feld in der selben Tabelle mit Namen 'text'...

                          Der Text soll dann auf einer neuen Seite angezeigt werden.
                          Gestern, 17:38
                        Lädt...
                        X