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: Captcha in eigene Datei anzeigen lassen und im Admin Aktivieren?

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:

    Damit du im admin in der "Erw. Konfiguration" -> "Captcha" das Captcha für deine Purchase Seite aktivieren kannst, musst du in der Datenbank z.B. mit phpMyAdmin folgendes SQL-Kommando ausführen.

    Code: PHP  [Auswählen]
    INSERT INTO configuration (configuration_id, configuration_key, configuration_value, configuration_group_id, sort_order, last_modified, date_added, use_function, set_function) VALUES (NULL, 'MODULE_CAPTCHA_ACTIVE', 'newsletter,contact,password', 25, 1, NULL, NOW(), NULL, 'xtc_cfg_multi_checkbox(array(\'purchase\' => \'Purchase\', \'newsletter\' => \'Newsletter\', \'contact\' => \'Contact\', \'password\' => \'Password\', \'reviews\' => \'Reviews\', \'create_account\' => \'Registration\'), \'chr(44)\',') ON DUPLICATE KEY UPDATE set_function = 'xtc_cfg_multi_checkbox(array(\'purchase\' => \'Purchase\', \'newsletter\' => \'Newsletter\', \'contact\' => \'Contact\', \'password\' => \'Password\', \'reviews\' => \'Reviews\', \'create_account\' => \'Registration\'), \'chr(44)\',';

    Gruss
    Hanspeter

    Das habe ich gemacht,aber wen ich nun den Hacken im Admin raus nehme ist das Captcha immer noch zu sehen, habe ich etwas im Template vergessen?
    Hallo MarcoMG ,

    und was passiert, wenn du den Haken bei "Contact" entfernst?

    Gruss
    Hanspeter
    Hallo hp,
    dann ist das Captcha weg.

    Das wundert mich jetzt, denn in der Datei die du in Antwort #5 gepostet hast steht ab Zeile 44 folgende Codesequenz.

    Code: PHP  [Auswählen]
    // captcha
    $use_captcha = array();
    if (defined('MODULE_CAPTCHA_ACTIVE')) {
      $use_captcha = explode(',', MODULE_CAPTCHA_ACTIVE);
    }
    defined('MODULE_CAPTCHA_CODE_LENGTH') or define('MODULE_CAPTCHA_CODE_LENGTH', 6);
    defined('MODULE_CAPTCHA_LOGGED_IN') or define('MODULE_CAPTCHA_LOGGED_IN', 'True');

    require_once (DIR_WS_CLASSES.'modified_captcha.php');

    $mod_captcha = $_mod_captcha_class::getInstance();

      if (in_array('purchase', $use_captcha)) {
        if ($mod_captcha->validate((isset($_POST['vvcode'])) ? $_POST['vvcode'] : '') !== true) {
          $messageStack->add('purchase', strip_tags(ERROR_VVCODE, '<b><strong>'));
          $error = true;
        }
      }
     
      if (in_array('purchase', $use_captcha)) {
      $smarty->assign('VVIMG', $mod_captcha->get_image_code());
      $smarty->assign('INPUT_VVCODE', $mod_captcha->get_input_code());
    }

    Ist das immer noch so?

    Gruss
    Hanspeter

    MarcoMG

    • Mitglied
    • Beiträge: 191
    • Geschlecht:
    Ja das ist immer noch drinnen,auch wen ich es auskommentiere ist es noch zu sehen.

    Ausser die Doppelten Einträge die habe ich entfernt.

    Ich muss jetzt erst einmal bis Mittwocg Arbeiten,dann kann ich wider Antworten

    hpzeller

    • Experte
    • Beiträge: 4.129
    • Geschlecht:
    Ich denke du musst in Zeile 255 folgende Codezeile auskommentieren

    Code: PHP  [Auswählen]
    $smarty->assign('VVIMG', $mod_captcha->get_image_code());

    Gruss
    Hanspeter

    MarcoMG

    • Mitglied
    • Beiträge: 191
    • Geschlecht:
    Hallo,
    vielen dank erst einmal für eure Hilfe,wen ich das auskommentiere geht das Capacha nicht mehr wen ich aber folgendes in die Datei eintrage.

    Code: PHP  [Auswählen]
    if (in_array('purchase', $use_captcha)) {
        $smarty->assign('VVIMG', $mod_captcha->get_image_code());
        $smarty->assign('INPUT_VVCODE', $mod_captcha->get_input_code());
        $smarty->assign('INPUT_CODE', xtc_draw_input_field('vvcode', '', 'size="8" maxlength="6"', 'text', false));
            $smarty->assign('INPUT_CODE', xtc_draw_input_field('vvcode', '', 'size="8" maxlength="6"', 'text', false));
            }
    Funktioniert es wie es soll,allerdings auch wenn Angemeldete Kunden auf Nein steht.

    awids

    • Experte
    • Beiträge: 3.785
    • Geschlecht:
    Kein Wunder, wenn du den Captcha-Code nicht an eine Bedingung knüpfst!

    Code: PHP  [Auswählen]
        if (in_array('purchase', $use_captcha) && (!isset($_SESSION['customer_id']) || MODULE_CAPTCHA_LOGGED_IN == 'True')) {
          $smarty->assign('VVIMG', $mod_captcha->get_image_code());
          $smarty->assign('INPUT_CODE', $mod_captcha->get_input_code());
        }

    MarcoMG

    • Mitglied
    • Beiträge: 191
    • Geschlecht:
    Vielen dank nun macht es genau das was es soll.
    2 Antworten
    2333 Aufrufe
    03. Dezember 2013, 19:39:13 von antili
    4 Antworten
    2084 Aufrufe
    12. September 2016, 17:37:53 von Glera77
    5 Antworten
    8913 Aufrufe
    30. November 2011, 22:26:09 von Matt
               
    anything