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: MODUL: Konto-Erstellung mit Captcha

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    MODUL: Konto-Erstellung mit Captcha
    am: 27. Januar 2015, 20:09:54
    Da ich es gerade für einen Kunden benötigte, dachte ich mir, dass ich es hier gleich ins Forum bringe.

    Datei "/lang/english/lang_english.conf"

    Suche:

    Code: PHP  [Auswählen]
    [create_account]

    Füge danach oder zumindest innerhalb der Sektion [create_account] ein:

    Code: PHP  [Auswählen]
    title_spamprotection = 'SPAM-Protection'
    text_sec_code = 'Security code'
    text_inp_code = 'Enter here'

    Datei "/lang/german/lang_german.conf"

    Suche:

    Code: PHP  [Auswählen]
    [create_account]

    Füge danach oder zumindest innerhalb der Sektion [create_account] ein:

    Code: PHP  [Auswählen]
    title_spamprotection = 'SPAM-Schutz'
    text_sec_code = 'Sicherheitscode'
    text_inp_code = 'Hier eingeben'

    Datei "/templates/xtc5/module/create_account.html"

    Suche:

    Code: PHP  [Auswählen]
    {if $PRIVACY_CHECKBOX}
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr>
        <td>{$PRIVACY_CHECKBOX}</td>
        <td width="100%"><strong>{#text_privacy_accept#}</strong> {$PRIVACY_LINK}</td>
     </tr>
    </table>
    {/if}

    Füge davor ein:

    Code: PHP  [Auswählen]
    <h2>{#title_spamprotection#}</h2>
    <div class="highlightbox">
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr>
        <td width="140"><strong>{#text_sec_code#}:</strong></td>
       <td>{$VVIMG}</td>
      </tr>
      <tr>
        <td><strong>{#text_sec_code#}:</strong></td>
       <td>{$INPUT_VVCODE}</td>
      </tr>
    </table>
    </div>

    Datei "/templates/xtc5/module/create_account_guest.html"

    Suche:

    Code: PHP  [Auswählen]
    {if $PRIVACY_CHECKBOX}
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr>
        <td>{$PRIVACY_CHECKBOX}</td>
        <td width="100%"><strong>{#text_privacy_accept#}</strong> {$PRIVACY_LINK}</td>
     </tr>
    </table>
    {/if}

    Füge davor ein:

    Code: PHP  [Auswählen]
    <h2>{#title_spamprotection#}</h2>
    <div class="highlightbox">
    <table width="100%" border="0" cellspacing="0" cellpadding="4">
      <tr>
        <td width="140"><strong>{#text_sec_code#}:</strong></td>
       <td>{$VVIMG}</td>
      </tr>
      <tr>
        <td><strong>{#text_sec_code#}:</strong></td>
       <td>{$INPUT_VVCODE}</td>
      </tr>
    </table>
    </div>

    Datei "/create_account.php"

    Suche:

    Code: PHP  [Auswählen]
    // include needed functions
    require_once (DIR_FS_INC.'xtc_get_country_list.inc.php');
    require_once (DIR_FS_INC.'xtc_validate_email.inc.php');
    require_once (DIR_FS_INC.'xtc_encrypt_password.inc.php');
    require_once (DIR_FS_INC.'xtc_get_geo_zone_code.inc.php');
    require_once (DIR_FS_INC.'xtc_write_user_info.inc.php');

    Füge danach ein:

    Code: PHP  [Auswählen]
    // BOF - Tomcraft - 2015-01-27 - Added Captcha
    require_once (DIR_FS_INC.'xtc_render_vvcode.inc.php');
    require_once (DIR_FS_INC.'xtc_random_charcode.inc.php');
    // EOF - Tomcraft - 2015-01-27 - Added Captcha

    Suche:

    Code: PHP  [Auswählen]
      if (DISPLAY_PRIVACY_CHECK == 'true' && empty($privacy)) {
        $error = true;
        $messageStack->add('create_account', ENTRY_PRIVACY_ERROR);
      }

    Füge danach ein:

    Code: PHP  [Auswählen]
      // BOF - Tomcraft - 2015-01-27 - Added Captcha
      if (strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) {
        $error = true;
        $messageStack->add('create_account', strip_tags(ERROR_VVCODE));
      }
      // EOF - Tomcraft - 2015-01-27 - Added Captcha

    Suche:

    Code: PHP  [Auswählen]
    $main_content = $smarty->fetch(CURRENT_TEMPLATE.'/module/create_account.html');

    Füge davor ein:

    Code: PHP  [Auswählen]
    // BOF - Tomcraft - 2015-01-27 - Added Captcha
    $smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, 't='. time(), 'SSL') .'" alt="Captcha" />'); // web28 - 2010-09-21 - change NONSSL -> SSL
    $smarty->assign('INPUT_VVCODE', xtc_draw_input_field('vvcode', '', 'size="8" maxlength="6"', 'text', false));
    // EOF - Tomcraft - 2015-01-27 - Added Captcha

    Datei "/create_guest_account.php"

    Suche:

    Code: PHP  [Auswählen]
    // include needed functions
    require_once (DIR_FS_INC.'xtc_get_country_list.inc.php');
    require_once (DIR_FS_INC.'xtc_validate_email.inc.php');
    require_once (DIR_FS_INC.'xtc_encrypt_password.inc.php');
    require_once (DIR_FS_INC.'xtc_get_geo_zone_code.inc.php');
    require_once (DIR_FS_INC.'xtc_write_user_info.inc.php');

    Füge danach ein:

    Code: PHP  [Auswählen]
    // BOF - Tomcraft - 2015-01-27 - Added Captcha
    require_once (DIR_FS_INC.'xtc_render_vvcode.inc.php');
    require_once (DIR_FS_INC.'xtc_random_charcode.inc.php');
    // EOF - Tomcraft - 2015-01-27 - Added Captcha

    Suche:

    Code: PHP  [Auswählen]
      if (DISPLAY_PRIVACY_CHECK == 'true' && empty($privacy)) {
        $error = true;
        $messageStack->add('create_account', ENTRY_PRIVACY_ERROR);
      }

    Füge danach ein:

    Code: PHP  [Auswählen]
      // BOF - Tomcraft - 2015-01-27 - Added Captcha
      if (strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) {
        $error = true;
        $messageStack->add('create_account', strip_tags(ERROR_VVCODE));
      }
      // EOF - Tomcraft - 2015-01-27 - Added Captcha

    Suche:

    Code: PHP  [Auswählen]
    $main_content = $smarty->fetch(CURRENT_TEMPLATE.'/module/create_account.html');

    Füge davor ein:

    Code: PHP  [Auswählen]
    // BOF - Tomcraft - 2015-01-27 - Added Captcha
    $smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, 't='. time(), 'SSL') .'" alt="Captcha" />'); // web28 - 2010-09-21 - change NONSSL -> SSL
    $smarty->assign('INPUT_VVCODE', xtc_draw_input_field('vvcode', '', 'size="8" maxlength="6"', 'text', false));
    // EOF - Tomcraft - 2015-01-27 - Added Captcha

    Anbei die geänderten Dateien für Shopversion 1.06.

    Grüße

    Torsten

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

    ralph_84

    • Fördermitglied
    • Beiträge: 499
    • Geschlecht:
    Re: MODUL: Konto-Erstellung mit Captcha
    Antwort #1 am: 28. Januar 2015, 09:24:37
    Danke Torsten fürs Teilen

    Aber dazu gleich noch eine Frage, könnte das nicht über die Konfiguration im Backend laufenden?
    Also so das in der Konfiguration bei den Kunden eingestellt wird anlegen mit Captcha oder ohne?
    Das wäre doch mal eine Sinnvolle Erweiterung für das Backend.
    Wenn also der Shop Betreiber merkt es kommen zu viele Spam Anmelden kann er es nach bedarf
    ein oder auch ausschalten.

    Gruß Ralph

    Modulfux

    • Experte
    • Beiträge: 3.590
    • Geschlecht:
    Re: MODUL: Konto-Erstellung mit Captcha
    Antwort #2 am: 28. Januar 2015, 11:16:01
    Mal eine Zwischenfrage:
    Wie kann es denn zu Spam-Anmeldungen kommen?

    Jedes Captcha stellt für den Kunden ein Hindernis dar. Und nun soll ich als potentieller Kunde schon bei der Kontoerstellung die erste Hürde nehmen? Nein, danke.

    Bei einem Forum kann ich diese Vorgehensweise nachvollziehen, aber nicht bei einem Shop.

    Gruß
    Ronny

    Tomcraft

    • modified Team
    • Gravatar
    • Beiträge: 46.369
    • Geschlecht:
    Re: MODUL: Konto-Erstellung mit Captcha
    Antwort #3 am: 28. Januar 2015, 20:51:26
    Ich wollte hier nicht über die Sinnhaftigkeit der Erweiterung sprechen, sondern es euch einfach zur Verfügung stellen, da ich es eh gerade für einen Kunden auf dessen Wunsch benötigte und im Forum schon öfters danach gefragt wurde.

    [...]
    Aber dazu gleich noch eine Frage, könnte das nicht über die Konfiguration im Backend laufenden?
    Also so das in der Konfiguration bei den Kunden eingestellt wird anlegen mit Captcha oder ohne?
    Das wäre doch mal eine Sinnvolle Erweiterung für das Backend.
    Wenn also der Shop Betreiber merkt es kommen zu viele Spam Anmelden kann er es nach bedarf
    ein oder auch ausschalten.
    [...]

    Prinzipiell sehe ich das schon so wie Ronny aka Webkiste und daher wird das sicher nicht standardmäßig mit in die nächste Version der Shopsoftware einfliessen. Wer es benötigt, der findet hier die Lösung. ;-)

    Grüße

    Torsten
               
    anything