Kontaktformular - Fragen zu Video 4.1 bis 4.x

Videos von HomepageHelfer und Diskussionen dazu.

Moderatoren: goefi-chiangmai, Jasko

Benutzeravatar
goefi-chiangmai
Admin
Admin
Beiträge: 6993
Registriert: Sa 31. Okt 2009, 09:36
Mein Vorname: Peter
Wohnort: Phrao-Chiang Mai
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von goefi-chiangmai »

Ich möchte in Kontaktformular wo ich hier erstellt habe: http://goefi-chiangmai.ch/link/ (Runterscrollen) einen Anker setzten für die Meldung!

Ich versuche es mal zu erklären: Da das Formular unten ist, und ich etwas Schreibe und Absende erscheinnt ja eine Meldung:
Beispiel: Bitte zuerst alle Felder ausfüllen! oder E-Mail erfolgreich versendet! oder Fehler: Falscher Sicherheitscode!

Die Meldung erscheinnt gleich unter dem Titel Formular bitte korrekt ausfüllen! Was auch richtig ist also gleich Über dem Formular. Jedoch beim Absenden springt die seite nach oben, und der Absender muss so runterscrollen, wenn er das überhaupt tut, um zu lesen ob die Meldung raus ist.

Also müsste ich zum Absenden einen Anker sezten damit das auch da beim Titel landet? Wie und Was müsste ich da machen
Gruß - DER CRAZY ASIAT - The MASTER of DESASTER
Privat Homepage: goefi-chiangmai
Mitgliederausweis: Hole Dir dein Mitgliederausweis für deine Webseite
Benutzeravatar
Jasko
Globaler Moderator
Globaler Moderator
Beiträge: 3277
Registriert: Di 21. Feb 2012, 06:59
Mein Vorname: Herr Jasmin ;)
Wohnort: Rheinland-Pfalz
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von Jasko »

Das sollte kein Problem sein.

Einfach das ziel des Ankers da hin setzen wo die Seite geladen werden soll, anschließend diese Zeile entsprechend ändern:

Code: Alles auswählen

<form action="/link/index.php" method="POST">
z.B.

Code: Alles auswählen

<form action="/link/index.php#kontakformular" method="POST">
wenn das Anker Ziel Kontaktformular hieißt.

So sollte es dort Laden wo das Anker Ziel ist, nach dem Versenden der Nachricht.

Eine alternative wäre es die Nachricht für den benutzer ganz oben zu plazieren, was aber erhäblich aufwendiger wäre.

MFG
Benutzeravatar
goefi-chiangmai
Admin
Admin
Beiträge: 6993
Registriert: Sa 31. Okt 2009, 09:36
Mein Vorname: Peter
Wohnort: Phrao-Chiang Mai
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von goefi-chiangmai »

Danke das funktioniert

Code: Alles auswählen

<form action="<?php print $_SERVER['PHP_SELF']; ?>#kontakformular" method="POST">
Was aber Interessannt ist, da ich es x male getestet habe.
Durch den Anker gibt es ein kleines problem.
Ich habe ja im Berteff ein SELECT menü gemacht. Und wenn ich jetzt da was anwähle und absende mit fehler (Sicherheitscode falsch oder nicht alle felder ausgefüllt) bleibt Die URL ja im Anker hängen, und beim 2 Absendeversuch ich das Select Menü zum Bereff wechsle und was anderes wähle sendet er mir trotzdem das 1 gewählte vom fehlversuch.
---------------

Anders erklärt: http://goefi-chiangmai.ch/link/index.php#kontakformular

Ich wäle im Bereff Linktausch: Award Sende eMail und es kommt fehlermeldung: (beispiel: Falscher Sicherheitscode)
Ich schreibe neu und ändere im Betreff zu Linktausch: Tiere / Haustiere Das Mail geht weg und in Meinem Postfach kommt das eMail an mit dem Betreff: Linktausch: Award

Ist ja witzig
Gruß - DER CRAZY ASIAT - The MASTER of DESASTER
Privat Homepage: goefi-chiangmai
Mitgliederausweis: Hole Dir dein Mitgliederausweis für deine Webseite
Benutzeravatar
Jasko
Globaler Moderator
Globaler Moderator
Beiträge: 3277
Registriert: Di 21. Feb 2012, 06:59
Mein Vorname: Herr Jasmin ;)
Wohnort: Rheinland-Pfalz
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von Jasko »

welchen Code für das Kontaktformular verwendest du?

Kann sein dass die Felder zwischengespeichert werden bei einem Fehlversuch. Passiert das auch wenn du den Inhalt anderer Felder veränderst?
Benutzeravatar
goefi-chiangmai
Admin
Admin
Beiträge: 6993
Registriert: Sa 31. Okt 2009, 09:36
Mein Vorname: Peter
Wohnort: Phrao-Chiang Mai
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von goefi-chiangmai »

So das ist mir vorher nicht aufgefallen, hat nichts mit dem Anker zu tun, ob mit oder ohne dasselbe.
-------------------------

Der Code ist der vom Video, was ich selber eingebunden Habe ist das Select menu vom betreff, und alle anderen sachen funktionieren und werden nicht gespeichert

Hier der komlette code, aber das zwischenspeichern ist nur beim select menu

Code: Alles auswählen

<h5>Formular bitte korrekt ausf&uuml;llen!</h5><a name="kontakformular"></a>
        
        <?php
         
        if(isset($_POST['btn_senden'])){
        $Emp_Mail = "linktausch@goefi-chiangmai.ch"; // hier die eigene E-Mailadresse anstelle des Plazhalters einfügen
            if(empty($_POST['abs_betreff']) or empty($_POST['abs_nachricht']) or empty($_POST['sicherheitscode'])){
               
                echo "Bitte zuerst alle Felder ausf&uuml;llen!";
           
            } else {
            if(md5($_POST['sicherheitscode']) == $_SESSION['captcha_code']){
               $Abs_Mail = $_POST['abs_mail'];
               $Abs_Betreff = $_POST['abs_betreff'];
               
               $Abs_Nachricht = "Webseite aus Nachricht: " . $_POST['abs_homepage'] . "\n" . "Banner aus Nachricht: " . $_POST['abs_banner'] . "\n\n" . $_POST['abs_nachricht'];
         
               #mail($Emp_Mail, $Abs_Betreff, $Abs_Nachricht,["From: $Abs_Mail"]);
         
               $versand = mail($Emp_Mail, $Abs_Betreff, $Abs_Nachricht,"From: $Abs_Mail");
         
               if($versand)
                  echo "E-Mail erfolgreich versendet!";
               else
                  echo "Fehler: E-Mail nicht versendet!";
               } else {
                  echo "Fehler: Falscher Sicherheitscode!";
               }
            }
            }
        ?>

        <form action="<?php print $_SERVER['PHP_SELF']; ?>#kontakformular" method="POST">
        <p>
        
        E-Mail:<br>
        <input type="text" name="abs_mail" placeholder="<?php (isset($_POST['abs_mail'])) ? print $_POST['abs_mail'] : print "E-Mail@mail.com";?>">
        <br>
        Betreff:<br>
        <select name="abs_betreff">
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: keine Angabe";?>">Bitte wählen</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Award";?>">Linktausch: Award</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Ehemalige & Gedächtnisseite";?>">Linktausch: Ehemalige & Gedächtnisseite</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Familien / Selbstvorstellung";?>">Linktausch: Familien / Selbstvorstellung</option>
		<option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Fan & Club seiten";?>">Linktausch: Fan & Club seiten</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Film & Bilderberichte";?>">Linktausch: Film & Bilderberichte</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Heimat / Länder etc.";?>">Linktausch: Heimat / Länder etc.</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Hobby / Handarbeit / Modelbau";?>">Linktausch: Hobby / Handarbeit / Modelbau</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Pflanzen / Natur";?>">Linktausch: Pflanzen / Natur</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Projekte & Informationen";?>">Linktausch: Projekte & Informationen</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Sonnstige / Spass / Fun";?>">Linktausch: Sonnstige / Spass / Fun</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Tiere / Haustiere";?>">Linktausch: Tiere / Haustiere</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Webspace, Webseitenbau & Tutorials";?>">Linktausch: Webspace, Webseitenbau & Tutorials</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Werbung / Dienstleistungen";?>">Linktausch: Werbung / Dienstleistungen</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Neue Kategorie";?>">Bitte Neue Kategorie!</option>
        </select>
        <br>
        Webseiten URL:<br>
        <input type="text" name="abs_homepage" placeholder="<?php (isset($_POST['abs_homepage'])) ? print $_POST['abs_homepage'] : print "http://";?>">
        <br>
        Banner URL:<br>
        <input type="text" name="abs_banner" placeholder="<?php (isset($_POST['abs_banner'])) ? print $_POST['abs_banner'] : print "http://";?>">
        <br>
        Nachricht:<br>
        <textarea type="text" cols="60" rows="4" name="abs_nachricht"><?php (isset($_POST['abs_nachricht'])) ? print $_POST['abs_nachricht'] : print "";?></textarea>
      <br>
        Sicherheitscode:<br>
      <img src="captcha/captcha.php" alt="Sicherheitscode" title="Sicherheitscode" /><br>
        <input type="text" name="sicherheitscode" value="">
        <br><br>
        <input id="button" type="submit" name="btn_senden" value="Senden"></p>
        </form>
Gruß - DER CRAZY ASIAT - The MASTER of DESASTER
Privat Homepage: goefi-chiangmai
Mitgliederausweis: Hole Dir dein Mitgliederausweis für deine Webseite
Benutzeravatar
Jasko
Globaler Moderator
Globaler Moderator
Beiträge: 3277
Registriert: Di 21. Feb 2012, 06:59
Mein Vorname: Herr Jasmin ;)
Wohnort: Rheinland-Pfalz
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von Jasko »

Probiere mal dass:

Code: Alles auswählen

<h5>Formular bitte korrekt ausf&uuml;llen!</h5><a name="kontakformular"></a>
        
        <?php
         
        if(isset($_POST['btn_senden'])){
        $Emp_Mail = "linktausch@goefi-chiangmai.ch"; // hier die eigene E-Mailadresse anstelle des Plazhalters einfügen
            if(empty($_POST['abs_betreff']) or empty($_POST['abs_nachricht']) or empty($_POST['sicherheitscode'])){
               
                echo "Bitte zuerst alle Felder ausf&uuml;llen!";
           
            } else {
            if(md5($_POST['sicherheitscode']) == $_SESSION['captcha_code']){
               $Abs_Mail = $_POST['abs_mail'];
               $Abs_Betreff = $_POST['abs_betreff'];
               
               $Abs_Nachricht = "Webseite aus Nachricht: " . $_POST['abs_homepage'] . "\n" . "Banner aus Nachricht: " . $_POST['abs_banner'] . "\n\n" . $_POST['abs_nachricht'];
         
               #mail($Emp_Mail, $Abs_Betreff, $Abs_Nachricht,["From: $Abs_Mail"]);
         
               $versand = mail($Emp_Mail, $Abs_Betreff, $Abs_Nachricht,"From: $Abs_Mail");
         
               if($versand)
                  echo "E-Mail erfolgreich versendet!";
               else{
                  echo "Fehler: E-Mail nicht versendet!";
                  $_POST = array();
                  }
               } else {
                  echo "Fehler: Falscher Sicherheitscode!";
                  $_POST = array();
               }
            }
            }
        ?>

        <form action="<?php print $_SERVER['PHP_SELF']; ?>#kontakformular" method="POST">
        <p>
        
        E-Mail:<br>
        <input type="text" name="abs_mail" placeholder="<?php (isset($_POST['abs_mail'])) ? print $_POST['abs_mail'] : print "E-Mail@mail.com";?>">
        <br>
        Betreff:<br>
        <select name="abs_betreff">
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: keine Angabe";?>">Bitte wählen</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Award";?>">Linktausch: Award</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Ehemalige & Gedächtnisseite";?>">Linktausch: Ehemalige & Gedächtnisseite</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Familien / Selbstvorstellung";?>">Linktausch: Familien / Selbstvorstellung</option>
		<option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Fan & Club seiten";?>">Linktausch: Fan & Club seiten</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Film & Bilderberichte";?>">Linktausch: Film & Bilderberichte</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Heimat / Länder etc.";?>">Linktausch: Heimat / Länder etc.</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Hobby / Handarbeit / Modelbau";?>">Linktausch: Hobby / Handarbeit / Modelbau</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Pflanzen / Natur";?>">Linktausch: Pflanzen / Natur</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Projekte & Informationen";?>">Linktausch: Projekte & Informationen</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Sonnstige / Spass / Fun";?>">Linktausch: Sonnstige / Spass / Fun</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Tiere / Haustiere";?>">Linktausch: Tiere / Haustiere</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Webspace, Webseitenbau & Tutorials";?>">Linktausch: Webspace, Webseitenbau & Tutorials</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Werbung / Dienstleistungen";?>">Linktausch: Werbung / Dienstleistungen</option>
        <option value="<?php (isset($_POST['abs_betreff'])) ? print $_POST['abs_betreff'] : print "Linktausch: Neue Kategorie";?>">Bitte Neue Kategorie!</option>
        </select>
        <br>
        Webseiten URL:<br>
        <input type="text" name="abs_homepage" placeholder="<?php (isset($_POST['abs_homepage'])) ? print $_POST['abs_homepage'] : print "http://";?>">
        <br>
        Banner URL:<br>
        <input type="text" name="abs_banner" placeholder="<?php (isset($_POST['abs_banner'])) ? print $_POST['abs_banner'] : print "http://";?>">
        <br>
        Nachricht:<br>
        <textarea type="text" cols="60" rows="4" name="abs_nachricht"><?php (isset($_POST['abs_nachricht'])) ? print $_POST['abs_nachricht'] : print "";?></textarea>
      <br>
        Sicherheitscode:<br>
      <img src="captcha/captcha.php" alt="Sicherheitscode" title="Sicherheitscode" /><br>
        <input type="text" name="sicherheitscode" value="">
        <br><br>
        <input id="button" type="submit" name="btn_senden" value="Senden"></p>
        </form>
Benutzeravatar
goefi-chiangmai
Admin
Admin
Beiträge: 6993
Registriert: Sa 31. Okt 2009, 09:36
Mein Vorname: Peter
Wohnort: Phrao-Chiang Mai
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von goefi-chiangmai »

Jetzt funktioniert es.
Es löscht mir zwar den Text bei fehler, aber für diesen Zweck reicht das denke ich.
Gruß - DER CRAZY ASIAT - The MASTER of DESASTER
Privat Homepage: goefi-chiangmai
Mitgliederausweis: Hole Dir dein Mitgliederausweis für deine Webseite
Benutzeravatar
Jasko
Globaler Moderator
Globaler Moderator
Beiträge: 3277
Registriert: Di 21. Feb 2012, 06:59
Mein Vorname: Herr Jasmin ;)
Wohnort: Rheinland-Pfalz
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von Jasko »

Bei einem Falschen Sicherheitscode könnte man das $_POST = array(); in dieser Linie weg lassen:

Code: Alles auswählen

echo "Fehler: Falscher Sicherheitscode!";
                  $_POST = array();
weil ja im normal Fall keine falschen Daten in den anderen Feldern sind und somit die alten Daten OK sind wenn man diese weiterleitet.

MfG
Benutzeravatar
goefi-chiangmai
Admin
Admin
Beiträge: 6993
Registriert: Sa 31. Okt 2009, 09:36
Mein Vorname: Peter
Wohnort: Phrao-Chiang Mai
Kontaktdaten:

Re: Kontaktformular - Fragen zu Video 4.1 bis 4.x

Beitrag von goefi-chiangmai »

Danke, werde ich machen
Gruß - DER CRAZY ASIAT - The MASTER of DESASTER
Privat Homepage: goefi-chiangmai
Mitgliederausweis: Hole Dir dein Mitgliederausweis für deine Webseite
Antworten

Zurück zu „PHP Schule“

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 2 Gäste