IRIDON
Старатель
- Регистрация
- 3 Авг 2008
- Сообщения
- 227
- Реакции
- 12
- Автор темы
- #1
Взядо Для просмотра ссылки Войди или Зарегистрируйся , спасибо пользователю gumanoid , правда кусок кода был с ошибкой, но на исправление ушло не много времени.
идем на Для просмотра ссылки Войдиили Зарегистрируйся
если у вас нет google-аккаунта, то регистрируетесь.
создаете ключи для своего домена.
Для просмотра ссылки Войдиили Зарегистрируйся
забираете php-библиотеку, распаковываете,файл recaptchalib.php копируете в published/SC/html/scripts
Не забываем делать копии редактируемых файлов!
далее редактируем published/SC/html/scripts/includes/product_discussion.php
Ищем
Ниже вставляем
где XXXX (publickey) и YYYY (privatekey) - ключи сгенерированые рекапчей для вашего сайта
Ищем
Заменяем на:
далее в этом же файле примерно 93 строка
было:
делаем так:
теперь в файле published/SC/html/scripts/templates/frontend/product_discussion.html
почти в самом конце вместо:
Заменяем на:
в шаблоне верстку делайте сами как хотите, рекапча в разы больше стандартной капчи.
естественно после автоматического обновления изменения в этих двух файлах будут слетать. но так как изменений тут немного, не думаю что будет проблемой возвратить их на место.
Далее человек просил благодарить его материально, если у вас есть такое желание, то реквизиты можете найти по ссылке которой я давал в начале сообщения.
идем на Для просмотра ссылки Войди
если у вас нет google-аккаунта, то регистрируетесь.
создаете ключи для своего домена.
Для просмотра ссылки Войди
забираете php-библиотеку, распаковываете,файл recaptchalib.php копируете в published/SC/html/scripts
Не забываем делать копии редактируемых файлов!
далее редактируем published/SC/html/scripts/includes/product_discussion.php
Ищем
PHP:
$Message = $Register->get(VAR_MESSAGE);
/*@var $Message Message*/
Ниже вставляем
PHP:
include("recaptchalib.php");
$publickey = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
$privatekey="YYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYYY";
где XXXX (publickey) и YYYY (privatekey) - ключи сгенерированые рекапчей для вашего сайта
Ищем
PHP:
if (isset($_POST["add_topic"])){ // add post to the product discussion
if(CONF_ENABLE_CONFIRMATION_CODE){
require_once(DIR_CLASSES.'/class.ivalidator.php');
$iVal = new IValidator();
if(!$iVal->checkCode($_POST['fConfirmationCode'])){
Message::raiseMessageRedirectSQ(MSG_ERROR, '#add-review', "err_wrong_ccode", '', array('topic_data' => $_POST));
}
}
discAddDiscussion( $productID, $_POST["nick"], $_POST["topic"], $_POST["body"] );
RedirectSQ('productID='.$productID.'&ukey=discuss_product');
}
Заменяем на:
PHP:
if (isset($_POST["add_topic"])){ // add post to the product discussion
if(CONF_ENABLE_CONFIRMATION_CODE){
if ($_POST["recaptcha_response_field"]) {
$resp = recaptcha_check_answer ($privatekey,
$_SERVER["REMOTE_ADDR"],
$_POST["recaptcha_challenge_field"],
$_POST["recaptcha_response_field"]);
if (!$resp->is_valid) {
Message::raiseMessageRedirectSQ(MSG_ERROR, '#add-review', "err_wrong_ccode", '', array('topic_data' => $_POST));
}
}
discAddDiscussion( $productID, $_POST["nick"], $_POST["topic"], $_POST["body"] );
RedirectSQ('productID='.$productID.'&ukey=discuss_product');
}
}
далее в этом же файле примерно 93 строка
было:
PHP:
$smarty->assign('conf_image', URL_ROOT.'/imgval.php?'.generateRndCode(4).'=1');
делаем так:
PHP:
$smarty->assign('conf_image', recaptcha_get_html($publickey, $error));
теперь в файле published/SC/html/scripts/templates/frontend/product_discussion.html
почти в самом конце вместо:
PHP:
{if $smarty.const.CONF_ENABLE_CONFIRMATION_CODE}
<tr>
<td colspan="2"> </td>
</tr>
<tbody class="background1">
<tr>
<td colspan="2">{"str_enter_ccode"|translate}</td>
</tr>
<tr>
<td align="right">
<img src="{$conf_image}" alt="code" align="right" />
</td>
<td align="left">
<input name="fConfirmationCode" type="text" >
</td>
</tr>
</tbody>
{/if}
Заменяем на:
PHP:
{if $smarty.const.CONF_ENABLE_CONFIRMATION_CODE}
<tr>
<td colspan="2"> </td>
</tr>
<tbody class="background1">
<tr>
<td colspan="2">{"str_enter_ccode"|translate}</td>
</tr>
<tr>
<td align="right">
<!-- <img src="{$conf_image}" alt="code" align="right" />
</td>
<td align="left">
<input name="fConfirmationCode" type="text" > -->
</td>
<td>
{$conf_image}
</td>
</tr>
</tbody>
{/if}
в шаблоне верстку делайте сами как хотите, рекапча в разы больше стандартной капчи.
естественно после автоматического обновления изменения в этих двух файлах будут слетать. но так как изменений тут немного, не думаю что будет проблемой возвратить их на место.
Далее человек просил благодарить его материально, если у вас есть такое желание, то реквизиты можете найти по ссылке которой я давал в начале сообщения.