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: Pflichtfelder im Kontaktformular

    michael-schumacher

    • Frisch an Board
    • Beiträge: 75
    Pflichtfelder im Kontaktformular
    am: 01. April 2010, 07:08:14
    Moin, moin
    habe mal wieder ein kleines Problem.
    Ich benötige im Kontaktformular noch mehr Pflichtfelder, da mir die Angabe der Mailadresse nicht reicht. Wie man die Sterne hinter die Felder bekommt habe ich schon raus gefunden. Nur reicht das noch nicht aus. Wenn man da nichts rein schreibt, wird die Mail trotzdem gesendet.
    Kann mir da jemand weiter helfen?
    Danke.
    Gruß Holger



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

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Pflichtfelder im Kontaktformular
    Antwort #1 am: 01. April 2010, 08:24:48
    Du musst dafür die shop_content.php um die entsprechenden Felder erweitern. Suche mal in der Datei nach "Advanced contact form", dann siehst du an welchen Stellen wir Änderungen durchgeführt haben um zusätzliche Felder hinein zu bekommen.

    Grüße

    Torsten

    michael-schumacher

    • Frisch an Board
    • Beiträge: 75
    Pflichtfelder im Kontaktformular
    Antwort #2 am: 01. April 2010, 11:59:43
    Hallo Torsten,
    habe ich gefunden. aber leider habe ich keine Ahnung was und wo ich da noch einfügen muss.
    Hier mal meine shop_content.php:

    Code: PHP  [Auswählen]
            // BOF - Tomcraft - 2009-11-05 - Advanced contact form (additional fields)
                            $additional_fields = '';
                            if (isset($_POST['company']))  $additional_fields =  EMAIL_COMPAGNY. $_POST['company'] . "\n" ;
                            if (isset($_POST['street']))   $additional_fields .= EMAIL_STREET . $_POST['street'] . "\n" ;
                            if (isset($_POST['postcode'])) $additional_fields .= EMAIL_POSTCODE . $_POST['postcode'] . "\n" ;
                            if (isset($_POST['city']))     $additional_fields .= EMAIL_CITY . $_POST['city'] . "\n" ;
                            if (isset($_POST['phone']))    $additional_fields .= EMAIL_PHONE . $_POST['phone'] . "\n" ;
                            if (isset($_POST['fax']))      $additional_fields .= EMAIL_FAX . $_POST['fax'] . "\n" ;
                            // EOF - Tomcraft - 2009-11-05 - Advanced contact form (additional fields)

                            //xtc_php_mail($_POST['email'], $_POST['name'], CONTACT_US_EMAIL_ADDRESS, CONTACT_US_NAME, CONTACT_US_FORWARDING_STRING, $_POST['email'], $_POST['name'], '', '', CONTACT_US_EMAIL_SUBJECT, nl2br($_POST['message_body']), $_POST['message_body']);
                            // BOF - Tomcraft - 2009-11-05 - Advanced contact form

                            // BOF - Tomcraft - 2009-11-05 - Advanced contact form (check for USE_CONTACT_EMAIL_ADDRESS)
                            $use_contact_email_query = xtc_db_query("select configuration_value from " . TABLE_CONFIGURATION . " where configuration_key = 'USE_CONTACT_EMAIL_ADDRESS'");
                            $use_contact_email = xtc_db_fetch_array($use_contact_email_query);
                            if ($use_contact_email['configuration_value'] == 'true') {
                                $email = trim(CONTACT_US_EMAIL_ADDRESS);
                                    $name = CONTACT_US_NAME;
                                    $notify =  EMAIL_NOTIFY . "\n\n";
                            } else {
                                    $email = trim($_POST['email']);
                                    $name = $_POST['name'];
                                    $notify =  '';
                            }
                            // EOF - Tomcraft - 2009-11-05 - Advanced contact form (check for USE_CONTACT_EMAIL_ADDRESS)

                            $email_layout = sprintf(EMAIL_SENT_BY, CONTACT_US_NAME, CONTACT_US_EMAIL_ADDRESS, $datum , $uhrzeit) . "\n" .
                                                            "--------------------------------------------------------------" . "\n" . $notify .
                                                            "Name: ". $_POST['name'] . "\n" .
                                                            "Email: ". trim($_POST['email']) . "\n" .
                                                            // BOF - Tomcraft - 2009-11-05 - Advanced contact form (additional fields)
                                                            $additional_fields .
                                                            // EOF - Tomcraft - 2009-11-05 - Advanced contact form (additional fields)
                                                            "\nNachricht:\n ". $_POST['message_body'] . "\n";

                            xtc_php_mail($email,
                                                     $name,
                                                     CONTACT_US_EMAIL_ADDRESS,
                                                     CONTACT_US_NAME,
                                                     CONTACT_US_FORWARDING_STRING,
                                                     $email,
                                                     $name,
                                                     '',
                                                     '',
                                                     CONTACT_US_EMAIL_SUBJECT,
                                                     nl2br($email_layout),
                                                     $email_layout
                                                     );
                            // EOF - Tomcraft - 2009-11-05 - Advanced contact form
                // EOF - Tomcraft - 2009-11-05 - Advanced contact form (new email layout)
                            if (!isset ($mail_error)) {
                                    xtc_redirect(xtc_href_link(FILENAME_CONTENT, 'action=success&coID='.(int) $_GET['coID']));
                            } else {
                                    $smarty->assign('error_message', $mail_error);

                            }
                    } else {
                            // error report hier einbauen
                            // BOF - Tomcraft - 2009-09-16 - new error message
                            // $smarty->assign('error_message', ERROR_MAIL);
                            $err_msg = '';
                            if (!xtc_validate_email(trim($_POST['email']))) $err_msg .= ERROR_EMAIL;
                            if (strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) $err_msg .= ERROR_VVCODE;
                            if (trim($_POST['message_body']) == '') $err_msg .= ERROR_MSG_BODY;

                            $smarty->assign('error_message', ERROR_MAIL . $err_msg);
                            // EOF - Tomcraft - 2009-09-16 - new error message
                            $error = true;
                    }
    Möchte eigentlich fast alle Felder als Pflichtangabe machen.
    Gruß Holger

    michael-schumacher

    • Frisch an Board
    • Beiträge: 75
    Pflichtfelder im Kontaktformular
    Antwort #3 am: 02. April 2010, 14:23:44
    Hallo Torsten,
    kannst du mir nun sagen wo ich was ergänzen oder wegnehmen muss?
    Gruß Holger

    web28

    • modified Team
    • Beiträge: 9.404
    Pflichtfelder im Kontaktformular
    Antwort #4 am: 02. April 2010, 14:46:07
    Hallo Holger,

    die Zeile 66 der shop_content.php (Orignal modified eCommerce Shopsoftware 1.03) prüft auf gültige Eingaben, die If Abfrage musst Du mit den gewünschten Variablen ergänzen.

    Im Else Block in Zeile 136 werden die Fehlerinfos erzeugt. Die Sprachvariablen kommen aus der german.php (//contact-form error messages) und sollten auch ergänzt werden.

    Gruss web28

    michael-schumacher

    • Frisch an Board
    • Beiträge: 75
    Pflichtfelder im Kontaktformular
    Antwort #5 am: 02. April 2010, 17:42:13
    Hallo Ronald,
    kannst du mir da genau sagen was ich da noch einfügen muss? Möchte gerne die Felder für Name, Telefon, Str., PLZ und Stadt als Pflichtfelder haben.
    Habe keine Ahnung was ich da einfügen muss.
    Gruß Holger

    web28

    • modified Team
    • Beiträge: 9.404
    Pflichtfelder im Kontaktformular
    Antwort #6 am: 03. April 2010, 11:48:23
    Hallo Holger,

    sorry, aber ich gebe hier keine PHP-Kurse, dafür ist diese Forum auch nicht gedacht.  ;)

    Vielleicht hilft Dir aber das etwas weiter:

    http://de3.php.net/manual/de/control-structures.if.php

    http://www.php.net/manual/de/language.operators.logical.php

    Gruss Web28

    michael-schumacher

    • Frisch an Board
    • Beiträge: 75
    Pflichtfelder im Kontaktformular
    Antwort #7 am: 04. April 2010, 13:14:15
    Habe mittlerweile alles probiert, aber es funktioniert leider nicht, bekomme es einfach nicht hin.
    Holger

    Secret-Steve

    • Neu im Forum
    • Beiträge: 44
    Pflichtfelder im Kontaktformular
    Antwort #8 am: 14. Dezember 2010, 16:37:20
    Hallo Gemeinde,

    da ich mir Hilfe von den hier gemachten Tipps erhoffte, habe ich mir mal meine shop_content.php angesehen.
    Die sieht allerdings ganz anders aus.
    Ich arbeite mit der Version modified eCommerce Shopsoftware v1.05 dated: 2010-07-18

    Muss ich da eventuell woanders suchen?

    Gruß und Dank

    Steve

    franky_n

    • Experte
    • Beiträge: 4.950
    Pflichtfelder im Kontaktformular
    Antwort #9 am: 14. Dezember 2010, 18:36:24
    Hallo Secret-Steve,

    könnte sein das es hier noch um eine Vorgängerversion ging denn der letzte Post ist schon 8 Monate alt. ;)

    PS: Kontaktformular geht fast genauso wie Anmeldeformular! :D

    Viele Grüße

    Franky

    4 Antworten
    4354 Aufrufe
    29. Juli 2014, 18:05:05 von astaller
    16 Antworten
    12258 Aufrufe
    08. September 2014, 07:54:17 von baustelle
    2 Antworten
    2466 Aufrufe
    30. November 2015, 15:18:11 von womd
    5 Antworten
    3402 Aufrufe
    16. Mai 2013, 09:41:05 von toadkopf
               
    anything