Shop Hosting
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: Kontaktformularfelder auch unter anderem Content nutzen?

    franky_n

    • Experte
    • Beiträge: 4.950
    Kontaktformularfelder auch unter anderem Content nutzen?
    Antwort #15 am: 11. November 2010, 09:11:30
    Hallo voodoopupp,

    vor dem

    Code: PHP  [Auswählen]
    $email_layout = sprintf(E...
    die POST Felder abfragen mit z.B.:

    Code: PHP  [Auswählen]
    if (!xtc_validate_email(trim($_POST['email']))) $err_msg .= ERROR_EMAIL;
    dann die Fehlermeldung an den Platzhalter: {$error_message} übergeben:

    Code: PHP  [Auswählen]
    $smarty->assign('error_message', ERROR_MAIL . $err_msg);
    dann die Variable $error auf true setzen wenn es eine Fehlermeldung gibt:

    Code: PHP  [Auswählen]
    if ($err_msg != '') $error = true;
    und die:

    Code: PHP  [Auswählen]
    xtc_php_mail($email, .....);
    mit einem if umschließen:

    Code: PHP  [Auswählen]
    //Wenn kein Fehler Email formatieren und absenden
    if (!$error) {
      xtc_php_mail($email, .....);
    }
     
    damit keine Mail rausgeht wenn ein Fehler da ist.

    Dazu braucht man aber auch ein wenig Kenntniss in PHP um es zu verstehen. Copy & Paste hilft da nicht weiter... :)

    Viele Grüße

    Franky

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Kontaktformularfelder auch unter anderem Content nutzen?
    Antwort #16 am: 11. November 2010, 18:22:43
    Ihr beide seid echt der Hammer   :thumbs:

    hab jetzt in der includes/contact_us.php

    Code: PHP  [Auswählen]
                    //BOF error handling
                    $err_msg = '';
                    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;
                    //EOF error handling
    mit diesem ausgetauscht

    Code: PHP  [Auswählen]
                    //BOF error handling
    if ($_GET['coID'] == 7) {
                    $err_msg = '';
                    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;
    }elseif ($_GET['coID'] == 10) {
                    $err_msg = '';
                    if (trim($_POST['name']) == '') $err_msg .= ERROR_NAME;
                    if (!xtc_validate_email(trim($_POST['email']))) $err_msg .= ERROR_EMAIL;
                    if (trim($_POST['company']) == '') $err_msg .= ERROR_COMPANY;
                    if ((strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) || $_SESSION['vvcode']=='') $err_msg .= ERROR_VVCODE;
                    if (trim($_POST['message_body']) == '') $err_msg .= ERROR_MSG_BODY;
    }elseif ($_GET['coID'] == 11) {
                    $err_msg = '';
                    if (trim($_POST['name']) == '') $err_msg .= ERROR_NAME;
                    if (!xtc_validate_email(trim($_POST['email']))) $err_msg .= ERROR_EMAIL;
                    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 ((strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) || $_SESSION['vvcode']=='') $err_msg .= ERROR_VVCODE;
                    if (trim($_POST['message_body']) == '') $err_msg .= ERROR_MSG_BODY;
    }
                    //EOF error handling
    dann hab ich die ERROR codes (ERROR_STREET, ERROR_CITY etc.) in lang/german/german.php & lang/german/contact_us.php eingefügt

    dann hab ich noch die contact_us.html (aus dem Template) angepasst, dass die Pflichtfelder unterschiedlich dargestellt werden.

    Und nun funktioniert die ganze Chose auch noch: verschiedene "Kontaktformulare" mit unterschiedlichen Pflichtfeldern und das alles ohne irgendwelche Dateien kopieren zu müssen - man ist das geil  :mrgreen:

    DANKE, DANKE, DANKE :D
    Voodoo

    GTB

    • modified Team
    • Gravatar
    • Beiträge: 6.306
    • Geschlecht:
    Kontaktformularfelder auch unter anderem Content nutzen?
    Antwort #17 am: 11. November 2010, 19:21:24
    Schön, dass du nachgedacht hast und selber was probiert hast und nicht darauf gewartet hast bis wir es dir auf dem Silbertablett servieren.

    voodoopupp

    • Fördermitglied
    • Beiträge: 1.869
    • Geschlecht:
    Kontaktformularfelder auch unter anderem Content nutzen?
    Antwort #18 am: 11. November 2010, 20:25:56
    nein, das möchte ich ja auch nicht. Aber manchmal ist das auf jeden Fall schon nicht schlecht.

    Auch wenn man keine/kaum Ahnung hat, kann man dann schon ein bißchen was rausfinden, allerdings braucht man dann halt doch immer mal wieder einen Gedankenanstoß von Leuten wie euch. ;)

    Grüße
    Voodoo

    harry216

    • Neu im Forum
    • Beiträge: 1
    Kontaktformularfelder auch unter anderem Content nutzen?
    Antwort #19 am: 15. April 2011, 22:21:42
    Hallo zusammen,

    hab es auch wie Ihr es beschrieben habt gemacht. Klappt auch super.
    Danke schon einmal dafür. :-)

    Ich hab aber noch eine Frage. Ich habe Checkboxen noch eingefügt. Diese sollen dann auch mit ja oder nein in der email übermittelt werden.
    Klappt aber bei mir nicht. Habt ihr einen Tipp für mich was ich machen kann.

    DANKE schön :-)

    Code: PHP  [Auswählen]
    $additional_fields = '';                       

                            if (isset($_POST['test'])) $additional_fields .= "test: ". $_POST['test'] . "\n" ;
    ---------------------

    Code: PHP  [Auswählen]
    if(isset($_SESSION['customer_id'])) {
                    $smarty->assign('checkbox_test',xtc_draw_checkbox_field('test', '0'));
     
    3 Antworten
    2477 Aufrufe
    30. Oktober 2015, 09:46:02 von swolfram [templatix]
    5 Antworten
    3794 Aufrufe
    13. August 2012, 09:33:21 von baileys
    1 Antworten
    2467 Aufrufe
    06. Januar 2012, 13:38:05 von Tomcraft
               
    anything