AlexiS |
Отправлено: 20 февраля 2009 — 13:21
|
Newbie
Покинул форум
Сообщений всего: 2
Дата рег-ции: Февр. 2009
Репутация: 0
|
Поставил ExBB FM 1.0 RC1 в локалке, все нормально, кроме одного глюка - в форме регистрации и в запросе пароля не видна картинка с защитным кодом. В регистрации я ее отключил через админку, а вот как быть с запросом пароля, непонятно. Посоветуйте, пожалуйста, как эту штуку исправить или отключить.
p.s. Спасибо за форум!
(Добавление)
Извиняюсь, ответа не дождался...
Закомментировал в profile.php условие
if ($fm->input['captcha'] == '' || !isset($_SESSION['captcha']) || $fm->input['captcha'] !== $_SESSION['captcha']) {
$fm->_Message($fm->LANG['SendPassTitle'],$fm->LANG['CaptchaError']);
}
письма с паролем отправляет... терь ищу, как убрать со страницы запроса пароля все поля кроме e-mail. В php и css ничего не понимаю, поэтому искать буду долго))(Отредактировано автором: 20 февраля 2009 — 13:24) |
|
|
yura3d |
Отправлено: 20 февраля 2009 — 15:11
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
AlexiS пишет:Поставил ExBB FM 1.0 RC1 в локалке, все нормально, кроме одного глюка - в форме регистрации и в запросе пароля не видна картинка с защитным кодом. В регистрации я ее отключил через админку, а вот как быть с запросом пароля, непонятно. Посоветуйте, пожалуйста, как эту штуку исправить или отключить.
p.s. Спасибо за форум!
Чтобы выводилась картинка с защитным кодом, необходимо установить на сервер библиотеку PHP GD2.
Функция восстановления пароля работает только по E-mail, но т.к. форум находится в локальной сети и E-mail в этом случае обычно не используется, то Вы можете отключить функции электронной почты на форуме. Вместе с отключением этих функций отключится также функция запроса пароля. Отключить поддержку электронной почты можно в админке на странице Конфигурация в самом низу. Напротив пункта Включить функции электронной почты на конференции? необходимо выбрать Нет |
|
|
yura3d |
Отправлено: 20 февраля 2009 — 15:36
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
AlexiS пишет:Извиняюсь, ответа не дождался...
Закомментировал в profile.php условие
if ($fm->input['captcha'] == '' || !isset($_SESSION['captcha']) || $fm->input['captcha'] !== $_SESSION['captcha']) {
$fm->_Message($fm->LANG['SendPassTitle'],$fm->LANG['CaptchaError']);
}
В этом случае правильнее было бы немного модифицировать условие, чтобы код подтверждения выводился только если он включён в админке:
CODE:if ($fm->exbb['anti_bot'] && ($fm->input['captcha'] == '' || !isset($_SESSION['captcha']) || $fm->input['captcha'] !== $_SESSION['captcha'])) {
$fm->_Message($fm->LANG['SendPassTitle'],$fm->LANG['CaptchaError']);
}
Аналогично можно произвести изменения в файле шаблона templates/InvisionExBB/send_pass.tpl, чтобы код и поле для его ввода не выводились в случае отключения в админке. Для этого в файле шаблона находим строки:
CODE:<tr>
<td class="profilleft"><b>{$fm->LANG['CaptchaCodeForm']}</b><br><span class="desc">{$fm->LANG['CaptchaBroken']}</span></td>
<td class="profilright"><img src="regimage.php" border="0" alt="captcha"> </td>
</tr>
<tr>
<td class="profilleft"><b>{$fm->LANG['CaptchaСonfirm']}</b><br><span class="desc">{$fm->LANG['CaptchaNote']}</span></td>
<td class="profilright"><input type="text" style="width: 130px" name="captcha" size="13" maxlength="10" value=""></td>
</tr>
И заменяем их на эти:
CODE:FORM;
if ($fm->exbb['anti_bot']) {
echo <<<FORM
<tr>
<td class="profilleft"><b>{$fm->LANG['CaptchaCodeForm']}</b><br><span class="desc">{$fm->LANG['CaptchaBroken']}</span></td>
<td class="profilright"><img src="regimage.php" border="0" alt="captcha"> </td>
</tr>
<tr>
<td class="profilleft"><b>{$fm->LANG['CaptchaСonfirm']}</b><br><span class="desc">{$fm->LANG['CaptchaNote']}</span></td>
<td class="profilright"><input type="text" style="width: 130px" name="captcha" size="13" maxlength="10" value=""></td>
</tr>
FORM;
}
echo <<<FORM |
|
|
yura3d |
Отправлено: 22 апреля 2009 — 20:52
|
ExBB Team ExBB Developer ExBB Mods Author
Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009
Откуда: Минск, Беларусь
Репутация: 353
|
altjo пишет:А никто не сталкивался с такой проблемой: у хостера установлена последняя версия PHP, графическая библиотека GD, но капча по каким-то причинам все-равно не отображается...
Обычно такое случается, когда в скрипты форума вносятся некорректные изменения, например, при добавлении ссылок и т п. Вот что выдаёт скрипт генерации каптчи на Вашем форуме. Из содержимого следует, что Вы (или Ваш хостер) некорректно вставили блок рекламных ссылок. В нашем FAQ подробно описано, какие файлы необходимо использовать для вставки баннеров, ссылок, кнопок и т д.
altjo пишет:п.с. кстати уже есть новая версия KCAPTCHA 1.2.6
Стандартная каптча, которую предлагают на сайте разработчика, уязвима и легко распознаётся ботами. В ExBB используется её модифицированный вариант, параметры подобраны таким образом, чтобы максимально усложнить ботам задачу. |
|
|
altjo |
Отправлено: 23 апреля 2009 — 11:48
|
ExBB Skins Creator
Покинул форум
Сообщений всего: 277
Дата рег-ции: Февр. 2009
Репутация: 86
|
yura3d пишет:Обычно такое случается, когда в скрипты форума вносятся некорректные изменения, например, при добавлении ссылок и т п. Вот что выдаёт скрипт генерации каптчи на Вашем форуме. Из содержимого следует, что Вы (или Ваш хостер) некорректно вставили блок рекламных ссылок. В нашем FAQ подробно описано, какие файлы необходимо использовать для вставки баннеров, ссылок, кнопок и т д.
Извиняюсь, я немного не корректно выразился...
я про совсем другой, платный хост, а не про Валлст.Ру (я не в курсе есть ли у них вообще GD...)
На платном хосте в скрипты форума ничего не вставляется, сейчас капча отображается нормально, просто тогда у меня был тестовый аккаунт и видать там был просто заблокирован GD (возможно)(Отредактировано автором: 23 апреля 2009 — 11:49) |
|
|
|