Werbung / Banner buchen
Neuigkeiten
  • Die modified eCommerce Shopsoftware ist kostenlos, aber nicht umsonst.
    Spenden
  • Damit wir die modified eCommerce Shopsoftware auch zukünftig kostenlos anbieten können:
    Spenden
  • Thema: ANLEITUNG: Pflichtfelder im Kontaktformular definieren

    edp

    • Neu im Forum
    • Beiträge: 1
    Hallo! Ich möchte gerne ALLE Felder im Kontaktformular als Pflichtfelder darstellen. Geht es hier um die /includes/contact_us.php und was genau soll ich dort hinzufügen? Gibt es ein Scriptschnipsel? Danke im Voraus!

    [EDIT Tomcraft 29.07.2014: Hier geht es direkt zur Anleitung von astaller.]

    Linkback: https://www.modified-shop.org/forum/index.php?topic=29922.0

    Mercatura-IT.de

    • Frisch an Board
    • Beiträge: 97
    Re: ANLEITUNG: Pflichtfelder im Kontaktformular definieren
    Antwort #1 am: 29. Juli 2014, 11:50:51
    Möchten wir auch gerne wissen ! :)

    *PUSH*

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: ANLEITUNG: Pflichtfelder im Kontaktformular definieren
    Antwort #2 am: 29. Juli 2014, 17:24:03
    Hallo,

    das ist nicht schwer, dazu sind folgende Änderungen notwendig.
    Dient als Beispiel!

    Datei: includes/contact_us.php
    SUCHE NACH
    Code: PHP  [Auswählen]
        if (!xtc_validate_email(trim($_POST['email']))) $err_msg .= ERROR_EMAIL;
        if ((strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) || $_SESSION['vvcode']=='') $err_msg .= ERROR_VVCODE;
        if (trim($_POST['message_body']) == '') $err_msg .= ERROR_MSG_BODY;

    DARUNTER EINFÜGEN
    Code: PHP  [Auswählen]
        if (trim($_POST['name']) == '') $err_msg .= ERROR_NAME;
        if (trim($_POST['phone']) == '') $err_msg .= ERROR_PHONE;
        if (trim($_POST['fax']) == '') $err_msg .= ERROR_FAX;
        if (trim($_POST['street']) == '') $err_msg .= ERROR_STREET;
        if (trim($_POST['postcode']) == '') $err_msg .= ERROR_POSTCODE;
        if (trim($_POST['city']) == '') $err_msg .= ERROR_CITY;
        if (trim($_POST['company']) == '') $err_msg .= ERROR_COMPANY;
     

    Datei: lang/german/contact_us.php
    SUCHE NACH

    Code: PHP  [Auswählen]
     define('ERROR_EMAIL','<p><b>Ihre E-Mail-Adresse:</b> Keine oder ung&uuml;ltige Eingabe!</p>');
     define('ERROR_VVCODE','<p><b>Sicherheitscode:</b> Keine &Uuml;bereinstimmung, bitte geben Sie den Sicherheitscode erneut ein!</p>');
     define('ERROR_MSG_BODY','<p><b>Ihre Nachricht:</b> Keine Eingabe!</p>');      
     

    DARUNTER EINFÜGEN

    Code: PHP  [Auswählen]
     define('ERROR_NAME','<p><b>Name:</b> Keine Eingabe!</p>');    
     define('ERROR_PHONE','<p><b>Telefon:</b> Keine Eingabe!</p>');
     define('ERROR_FAX','<p><b>Fax:</b> Keine Eingabe!</p>');      
     define('ERROR_STREET','<p><b>Strasse:</b> Keine Eingabe!</p>');       
     define('ERROR_POSTCODE','<p><b>PLZ:</b> Keine Eingabe!</p>'); 
     define('ERROR_CITY','<p><b>Stadt:</b> Keine Eingabe!</p>');   
     define('ERROR_COMPANY','<p><b>Firma:</b> Keine Eingabe!</p>');
     

    Datei: templates/xtc5/module/contact_us.html
    Dort noch das * hinter die jeweiligen Felder setzen.

    Ggf. auch noch für die Englische Sprache anpassen.

    MfG
    Achim S.

    [EDIT Tomcraft 29.07.2014: Anleitung in Beitrag 1 verlinkt.]

    noRiddle (revilonetz)

    • Experte
    • Beiträge: 13.984
    • Geschlecht:
    Re: ANLEITUNG: Pflichtfelder im Kontaktformular definieren
    Antwort #3 am: 29. Juli 2014, 17:52:59
    ...wobei man die Prüfungen der einzelnen Felder auch noch aufwändiger betreiben kann.
    Beispiel für Telefonnummer:
    Code: PHP  [Auswählen]
    if (empty(trim($_POST['phone'])) || (!(preg_match('#^[0-9\/\- ]+$#',$_POST['phone'])))

    Damit muß eine Telefonnummer aus Zahlen, Leerzeichen, Bindestrichen oder Slashes bestehen.
    Beispiele:
    089-22222
    089/22222
    089 22222
    Das geht z.B. nicht:
    00000

    Auch sollten dann natürlich die Fehlermeldungen expliziter sein.
    z.B.:
    Code: PHP  [Auswählen]
    define('ERROR_PHONE','<p><b>Telefon:</b> Bitte geben Sie Ihre Telefonnummer in korrektem Format an.<br /> Es sind lediglich Zahlen, Bindestriche, Leerzeichen und Schrägstriche erlaubt.</p>');

    Gruß,
    noRiddle

    astaller

    • Fördermitglied
    • Beiträge: 686
    • Geschlecht:
    Re: ANLEITUNG: Pflichtfelder im Kontaktformular definieren
    Antwort #4 am: 29. Juli 2014, 18:05:05
     :thumbs:

    MfG
    Achim S.
    9 Antworten
    5569 Aufrufe
    14. Dezember 2010, 18:36:24 von franky_n
    32 Antworten
    18141 Aufrufe
    29. Mai 2020, 13:21:52 von astaller
    5 Antworten
    3400 Aufrufe
    16. Mai 2013, 09:41:05 von toadkopf
    2 Antworten
    2464 Aufrufe
    30. November 2015, 15:18:11 von womd