Nach dem der SPAM per Formulare stetik weiter steigt sollte man auch sein Kontaktformular von xt:commerce wenigstens mit einem Captcha schützen.

Hier dazu die Anleitung:

suchen sie in der shop_content.php folgende Zeile:

$smarty->assign('FORM_END', '</form>');

fügen Sie davor folgendes ein:

//start captcha $smarty->assign('CAPTCHA','<img src="'.FILENAME_DISPLAY_VVCODES.'">'); $smarty->assign('INPUT_CAPTCHA',xtc_draw_input_field('vvcode_input')); //end captcha

dann folgendes suchen:

$error = false; if (isset ($_GET['action']) && ($_GET['action'] == 'send')) {

und danach folgendes einfügen:

//start vvcode if (isset ($_POST['vvcode_input']) && isset ($_SESSION['vvcode']) && (strcasecmp($_POST['vvcode_input'], $_SESSION['vvcode']) == 0)) { //end vvcode

dann folgendes suchen:

// error report hier einbauen $smarty->assign('error_message', ERROR_MAIL); $error = true; }

und danach folgendes einsetzten:

//start vvcode } else { $smarty->assign('error_message', ERROR_WRONG_VVCODE); $error = true; } //end vvcode
gehen Sie in die Datei lang/german/lang_german.conf und suchen Sie dort den Abschnit [CONTACT_US]
Dort am Ende folgendes einfügen:

text_captcha = 'Sicherheitscode:' text_input_captcha = 'Bitte Sicherheitscode eingeben:'

am Ende der Sprachdatei german.php vor dem ?> folgendes Einfügen:

define('ERROR_WRONG_VVCODE','Ihre Sicherheitseingabe stimmt nicht mit dem Code auf der Grafik &uuml;berein');
das Gleiche mit allen weiteren Sprachen die installiert sind.

Nun muss der Code noch ins Template, dazu die Datei contact_us.html im Ordner module Ihres Templates öffnen und an gewünschter Stelle folgendes einbauen:

{#text_captcha#}<br />{$CAPTCHA}<br /> {#text_input_captcha#}<br />{$INPUT_CAPTCHA}

Fertig.

Share and Enjoy:
  • Digg
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • LinkedIn
  • MisterWong.DE
  • Twitter
No TweetBacks yet. (Be the first to Tweet this post)