ACHTUNG: Hier geht es zur Anleitung für reCAPTCHA v2! -> Klick mich!Da es immer wieder zu Probleme kommt, gibt es hier eine Anleitung, wie man das shopinterne Captcha durch das reCAPTCHA v1 ersetzt.
1. /includes/contact_us.php
suche das hier:
require (DIR_WS_LANGUAGES.$_SESSION['language'].'/contact_us.php');
vorher das hier einfügen:
require_once(DIR_WS_MODULES.'recaptchalib.php');
suche das hier:
if ((strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) || $_SESSION['vvcode']=='') $err_msg .= ERROR_VVCODE
; mit dem hier ersetzen:
$resp = recaptcha_check_answer (reCAPTCHA_PRIVATE,
$_SERVER['REMOTE_ADDR'],
$_POST['recaptcha_challenge_field'],
$_POST['recaptcha_response_field']);
if (!$resp->is_valid) { $err_msg .= ERROR_VVCODE; }
suche das hier:
$smarty->assign('VVIMG', '<img src="'.FILENAME_DISPLAY_VVCODES.'" alt="Captcha" />');
mit dem hier ersetzen:
$smarty->assign('VVIMG', recaptcha_get_html(reCAPTCHA_PUBLIC));
2. /includes/application_top.php
suche das hier:
if (file_exists('includes/local/configure.php')) { include ('includes/local/configure.php');} else { include ('includes/configure.php');} danach das hier einfügen:
define('reCAPTCHA_PUBLIC', 'xxxxxxxxxxxxxxxxxxxx');define('reCAPTCHA_PRIVATE', 'xxxxxxxxxxxxxxxxxxxx'); die xxxxxx durch den eigenen Schlüssel ersetzen. Diese bekommt ihr hier:
http://www.google.com/recaptcha3. /templates/xtc5/modules/contact_us.html
das hier:
<tr>
<td>{#text_sec_code#}*</td>
<td width="59%">{$INPUT_CODE}</td>
</tr>
mit dem hier ersetzen:
{*
<tr>
<td>{#text_sec_code#}*</td>
<td width="59%">{$INPUT_CODE}</td>
</tr>
*}
4. /newsletter.php
suche das hier:
require_once (DIR_FS_INC.'xtc_render_vvcode.inc.php');
mit dem hier ersetzen:
require_once(DIR_WS_MODULES.'recaptchalib.php');
suche das hier:
if (xtc_validate_email
(trim($_POST['email'])) && ($_POST['check'] == 'inp') && (strtoupper($_POST['vvcode']) == $_SESSION['vvcode'])) { mit dem hier ersetzen:
$resp = recaptcha_check_answer
(reCAPTCHA_PRIVATE
, $_SERVER['REMOTE_ADDR'], $_POST['recaptcha_challenge_field'], $_POST['recaptcha_response_field']); if (xtc_validate_email
(trim($_POST['email'])) && ($_POST['check'] == 'inp') && $resp->is_valid) { suche das hier:
if (strtoupper($_POST['vvcode']) != $_SESSION['vvcode']) $info_message .= ERROR_VVCODE
; ersetze es mit dem hier:
if (!$resp->is_valid) $info_message .= ERROR_VVCODE;
suche das hier:
if (xtc_validate_email
(trim($_POST['email'])) && ($_POST['check'] == 'del') && (strtoupper($_POST['vvcode']) == $_SESSION['vvcode'])) { ersetze es mit dem hier:
if (xtc_validate_email
(trim($_POST['email'])) && ($_POST['check'] == 'del') && $resp->is_valid) { suche das hier:
$smarty->assign('VVIMG', '<img src="'.xtc_href_link
(FILENAME_DISPLAY_VVCODES
, 't='. time(), 'SSL') .'" alt="Captcha" />'); mit dem hier ersetzen:
$smarty->assign('VVIMG', recaptcha_get_html(reCAPTCHA_PUBLIC));
5. /templates/xtc5/module/newsletter.html
suche das hier:
<tr>
<td><strong>{#text_sec_code#}:</strong></td>
<td>{$INPUT_CODE}</td>
</tr>
mit dem hier ersetzen:
{*
<tr>
<td><strong>{#text_sec_code#}:</strong></td>
<td>{$INPUT_CODE}</td>
</tr>
*}
6. /password_douple_opt.php
suche das hier:
require_once (DIR_FS_INC.'xtc_render_vvcode.inc.php');
mit dem hier ersetzen:
require_once(DIR_WS_MODULES.'recaptchalib.php');
suche das hier:
if (strtoupper($_POST['vvcode']) == $_SESSION['vvcode']) { mit dem hier ersetzen:
$resp = recaptcha_check_answer (reCAPTCHA_PRIVATE,
$_SERVER['REMOTE_ADDR'],
$_POST['recaptcha_challenge_field'],
$_POST['recaptcha_response_field']);
if ($resp->is_valid) {
suche das hier:
$smarty->assign('VVIMG', '<img src="'.xtc_href_link(FILENAME_DISPLAY_VVCODES, '', 'SSL').'" alt="Captcha" />');
mit dem hier ersetzen:
$smarty->assign('VVIMG', recaptcha_get_html(reCAPTCHA_PUBLIC));
7. /templates/xtc5/module/password_double_opt_in.html
suche das hier:
<tr>
<td><strong>{#text_sec_code#}:</strong></td>
<td>{$INPUT_CODE}</td>
</tr>
ersetze es mit dem hier:
{*
<tr>
<td><strong>{#text_sec_code#}:</strong></td>
<td>{$INPUT_CODE}</td>
</tr>
*}
8. die Datei im Anhang in den Ordner /includes/modules kopieren.
FERTIG !
Damit sind nun alle Captcha Abfragen duch das reCAPTCHA ersetzt.
So sieht das dann zB im Kontaktformular aus:
[ Für Gäste sind keine Dateianhänge sichtbar ]
Viel Spass damit.
Gruss Gerhard
ACHTUNG: Hier geht es zur Anleitung für reCAPTCHA v2! -> Klick mich![
EDIT Tomcraft 04.04.2018: Anleitung für reCAPTCHA v2
verlinkt.]
Linkback: https://www.modified-shop.org/forum/index.php?topic=19561.0