ExBB Community ExBB Community
 Сайт проекта ExBB Общение объединяет!
Войдите на форум при помощиВойти через loginza
 Чат на форуме      Помощь      Поиск      Пользователи     BanList BanList


 Страниц (7): [1] 2 3 4 5 6 7 »   

> Без описания
Александр Михалицын
Отправлено: 20 мая 2009 — 14:54
Post Id


Администратор
Super Member


Покинул форум
Сообщений всего: 723
Дата рег-ции: Февр. 2009  
Репутация: 42




Назначение мода : Добавляет текстовое подтверждение при регистрации (для защиты от спам-ботов), в админке можно задавать, как вопросы, так и ответы.
Автор мода : Александр Михалицын < admin@systemnik.net.ru > http://systemnik.net.ru
Версия : 1.0.0
Версия ExBB : RC1 , RC1.01, Final

Установка : (Отобразить)


ToDo: сделать нормальный модуль для управления в админке
 
 
yura3d
Отправлено: 20 мая 2009 — 20:16
Post Id


Пользователь
ExBB Team
ExBB Developer
ExBB Mods Author


Покинул форум
Сообщений всего: 3394
Дата рег-ции: Февр. 2009  
Откуда: Минск, Беларусь
Репутация: 353




Мод действительно полезный, несколько его переделал, убрал возможность вывода нескольких вопросов (т.к. на мой взгляд это уже излишне), зато добавил вывод случайного вопроса из базы вопросов. Также (и это очень важно) сделал регистро-независимую проверку ответов на вопросы (ведь человек заранее не знает, в каком регистре набирать ответ).

Для модификации открываем файл agreed.tpl, находим строки:
CODE:
if ($fm->exbb['text_confirmation'] === TRUE)
{
require('modules/text_confirmation/config.php');
foreach ($text_confirmation_config as $key=>$value)
{
echo <<<DATA
<tr>
<td class="profilleft"><b>{$value['title']}</b><br /><span class="desc">{$value['description']}</span></td>
<td class="profilright"><input type="text" style="width: 130px" name="confirm_question_{$key}" size="13" maxlength="10"></td>
</tr>
DATA;
}
}

Заменяем их этими строками:
CODE:
if ($fm->exbb['text_confirmation'] === TRUE)
{
require('modules/text_confirmation/config.php');
$_SESSION['text_confirm'] = $value = $text_confirmation_config[array_rand($text_confirmation_config)];
echo <<<DATA
<tr>
<td class="profilleft"><b>{$value['title']}</b><br /><span class="desc">{$value['description']}</span></td>
<td class="profilright"><input type="text" style="width: 130px" name="confirm_question" size="13"></td>
</tr>
DATA;
}


Теперь открываем файл register.php, находим строки:
CODE:
if ($fm->exbb['text_confirmation'] === TRUE)
{
require('modules/text_confirmation/config.php');
foreach ($text_confirmation_config as $key=>$value)
{
if ($fm->input['confirm_question_' . $key] !== $value['answer'])
{
$fm->_Message($fm->LANG['Registration'], $fm->LANG['TextConfirmationError']);
}
}
}

И заменяем их этими строками:
CODE:
if ($fm->exbb['text_confirmation'] === TRUE)
{
$value = $_SESSION['text_confirm'];
if ($fm->_LowerCase(trim($fm->input['confirm_question'])) !== $fm->_LowerCase($value['answer']))
{
$fm->_Message($fm->LANG['Registration'], $fm->LANG['TextConfirmationError']);
}
}


Вопросы добавляются вручную в файл modules/text_confirmation/config.php в следующем формате:
CODE:
<?php
$text_confirmation_config = array(
//Пример вопроса
array(
'title' => 'Вопрос',
'description' => 'Описание',
'answer' => 'Ответ'
),
array (
'title' => 'Вопрос 2',
'description' => 'Описание 2',
'answer' => 'Ответ 2'
)
);
?>


На этом всё. И поскольку тема целиком и полностью посвящена этому моду, внесу свои предложения для Александра Михалицына по дальнейшему развитию. Опцию Разрешить текстовое подтверждение при регистрации? со страницы конфига в админке лучше переместить на страницу управления модулями, и там же поставить ссылку на настройку модуля (сделать редактирование вопросов через админку крайне важно, тем более что это совсем не сложно). Также заметил интересную особенность поля ответа на вопрос:
CODE:
<td class="profilright"><input type="text" style="width: 130px" name="onfirm_question_{$key}" size="13" maxlength="10"></td>

Мало того, что maxlength="10", так ещё номер вопроса {$key} в явном виде доступен. Я в своей модификации сохраняю элемент массива текущего вопроса в сессию, и тогда номер вопроса не виден, и в файле register.php при проверке ответа можно даже не подключать лишний раз файл с базой вопросов.
 
 
Defenderyk
Отправлено: 14 июня 2009 — 21:00
Post Id


Пользователь
Super Member


Покинул форум
Сообщений всего: 1027
Дата рег-ции: Февр. 2009  
Репутация: 31




вот блин система "новых сообщений"
я даже и не знал об этой теме, т.к в новых у меня она не значилась.

надо попробовать и думаю стоит включить в дефолтную сборку
 
 
chex01
Отправлено: 25 октября 2009 — 20:20
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 27
Дата рег-ции: Сент. 2009  
Откуда: Россия, Нижний Новгород
Репутация: 1




Класс! Просто супер!
НО есть вопрос. Как сделать, что бы была динамическая проверка регистрационной формы на Ajax?
Подскажите пожалуйста.
 
 
lisiycat
Отправлено: 25 октября 2009 — 21:59
Post Id



Пользователь
ExBB Team
ExBB Ukrainian Translator


Покинул форум
Сообщений всего: 560
Дата рег-ции: Февр. 2009  
Откуда: Чернигов
Репутация: 56




chex01 пишет:
НО есть вопрос. Как сделать, что бы была динамическая проверка регистрационной формы на Ajax?


Вот тут написано http://exbb.info/community/topic...86887#1249386887
 
 
Zamorskiy
Отправлено: 18 января 2011 — 18:24
Post Id



Пользователь
Newbie


Покинул форум
Сообщений всего: 32
Дата рег-ции: Янв. 2011  
Репутация: 0

[+]


хооорший таки мод, автору спасибо
 
 
gudman
Отправлено: 13 декабря 2013 — 21:43
Post Id



Супермодератор
ExBB Team
Supermoderator


Покинул форум
Сообщений всего: 351
Дата рег-ции: Дек. 2009  
Репутация: 19




Хороший мод! Автору спасибо! поставил вместо глючной каптчи! Хорошо
 
 
gudman
Отправлено: 19 декабря 2013 — 07:38
Post Id



Супермодератор
ExBB Team
Supermoderator


Покинул форум
Сообщений всего: 351
Дата рег-ции: Дек. 2009  
Репутация: 19




yura3d пишет:
И заменяем их этими строками:
CODE:
if ($fm->exbb['text_confirmation'] === TRUE)
{
$value = $_SESSION['text_confirm'];
if ($fm->_LowerCase(trim($fm->input['confirm_question'])) !== $fm->_LowerCase($value['answer']))
{
$fm->_Message($fm->LANG['Registration'], $fm->LANG['TextConfirmationError']);
}
}

в предложеном Юрой варианте всплывает такой нотис:
CODE:
PHP Notice: Undefined index: confirm_question in /www/jeepgarage.ru/forum/register.php on line 60

может кто подскажет как исключить?
 
 
Parapsixolog
Отправлено: 25 марта 2014 — 14:40
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




yura3d пишет:
Опцию Разрешить текстовое подтверждение при регистрации? со страницы конфига в админке лучше переместить на страницу управления модулями, и там же поставить ссылку на настройку модуля (сделать редактирование вопросов через админку крайне важно, тем более что это совсем не сложно).


Сколько существует этот мод, и так всё не доделан. А жаль, полезная вещь. И к нему ещё бы Динамическая проверка регистрационной формы (на Ajax) прикрутить, вообще замечательно было бы.
 
 
BON
Отправлено: 25 марта 2014 — 15:01
Post Id



Администратор
ExBB Team
Admin


Покинул форум
Сообщений всего: 2762
Дата рег-ции: Нояб. 2010  
Откуда: СССР/Белгород
Репутация: 72




а какой в этом смысл?
 
 
Parapsixolog
Отправлено: 25 марта 2014 — 15:05
Post Id



Пользователь
Advanced Member


Покинул форум
Сообщений всего: 487
Дата рег-ции: Сент. 2011  
Репутация: 14




что бы было видно, что ответ на вопрос верный, это про динамическую проверку. ну а про редактировании вопросов в админке и так все понятно.
 
 
SanGer
Отправлено: 21 мая 2016 — 21:27
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2014  
Репутация: 0




У меня он вывел вот что:

CODE:
syntax error, unexpected T_STRING, expecting ')' in путь до скрипта/modules/text_confirmation/config.php on line 7
Как поправить можно?
 
 
electron
Отправлено: 22 мая 2016 — 04:40
Post Id



Администратор
ExBB Team


Покинул форум
Сообщений всего: 3917
Дата рег-ции: Февр. 2009  
Репутация: 341




ругается на закрывающую скобку. если есть закрывающая - к ней обязательно должна быть открывающая пара. смотри, мож где-то случайно стер. тут array ( к примеру. или как вариант, может ругаться на лишний пробел вначале указанной в ошибке строки.
 
 
SanGer
Отправлено: 2 июня 2016 — 10:56
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2014  
Репутация: 0




electron пишет:
мож где-то случайно стер. тут array ( к примеру. или как вариант, может ругаться на лишний пробел вначале указанной в ошибке строки.


так в этом файле только надо вопрос написать и ответ... Как там можно что то накосячить? ) Перезалью, посмотрю будет ли появляться ошибка... Потом отпишусь Хм

Спасибо большое Electron Хорошо В очередной раз помог Подмигивание

Заменил файл config.php... Всё заработало...

(Отредактировано автором: 2 июня 2016 — 11:13)

 
 
SanGer
Отправлено: 4 июня 2016 — 10:50
Post Id



Пользователь
Junior Member


Покинул форум
Сообщений всего: 86
Дата рег-ции: Дек. 2014  
Репутация: 0




Хм опять ботинок зарегился... Что делать? Вопрос изменить?

(Отредактировано автором: 4 июня 2016 — 10:51)

 
 
Страниц (7): [1] 2 3 4 5 6 7 »
Сейчас эту тему просматривают: 1 (гостей: 1, зарегистрированных: 0)
« Модификации и дополнения »

> Похожие темы: Мод: Текстовое подтверждение при регистрации
Темы Форум Информация о теме Обновление
Случайно удалила пользователя
Как после повторной регистрации вернуть ему его сообщения?
Решение проблем Ответов: 13
Автор темы: nayada
9 июля 2020 — 08:44
Автор: cooper
captcha
при регистрации не отображается картинка с кодом!
Решение проблем Ответов: 8
Автор темы: SkAvenger
18 апреля 2011 — 14:35
Автор: BON
Дублирование пароля
Дублирование пароля при регистрации!!
Обсуждение Ответов: 4
Автор темы: trito
3 февраля 2011 — 23:11
Автор: MrD
Возврат на исходную страницу после регистрации
сабж
Обсуждение Ответов: 0
Автор темы: mastersound
26 марта 2009 — 15:47
Автор: mastersound
интеграция регистрации sitemancms + exbb
Настройка форума Ответов: 1
Автор темы: foozzi
26 марта 2011 — 08:16
Автор: electron
 



Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.
 




Яндекс.Метрика   

Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0751]     [ ]