VBsupport перешел с домена .ORG на родной .RU
Ура!
Пожалуйста, обновите свои закладки - VBsupport.ru
Блок РКН снят, форум доступен на всей территории России, включая новые терртории, без VPN
На форуме введена премодерация ВСЕХ новых пользователей
Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
Если вы хотите приобрести какой то скрипт/продукт/хак из каталогов перечисленных ниже: Каталог модулей/хаков
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота. Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
Ребята, нужна помощь в создании хака "Тестирование перед регистрацией".
Т.е. смысл хака в том, чтобы пользователь сначала прошел тест, а уже если его знания позволяют, то тогда уже разрешить ему продолжить регистрацию.
Я уже делал у себя на форуме, когда стояла версия 3.0.7
Счас хотел бы сделать нормальный полноценный хак. Чтобы продуктом был, фразированный =)
Вот и нужна Ваша помощь.
Завтра, послезавтра напишу что было в той версии, что я сам когда то делал...
================
Последняя версия хака Attachment 3676
Сорри, продолжение оффтопа. zМарковь, ну чтож поделаешь =) Раз коты. У меня и жена - "Кися", и я для нее тоже =)))
Вот приаттачиваю файлы от версии 3.0.7... То что я делал. Просьба не ругать за кривой код =) Сделал как смог. Работало по крайней мере =)
В register.php начиначется где то со строки 820-й или где то там.
Шаблоны тоже приаттачил.
Дамп базы мускульной к сожалению не сохранился. Но я думаю и из кода можно будет понять как она выглядела...
Чего хотел был вообще в этот хак:
Управление через админку:
отключение/включение, редактирование вопросов, добавление, удаление. изменений опций...
возможность использовать изображения в качве вариантов ответов... (это уже в идеале) =)
Ну пока вроде вот все что на ум пришло...
Забыл добавить. Добавлял еще 2 фразы.
error_test_not_completed - что то вроде того, что ответы есть не на все вопросы.
error_not_allowed - регистрация не разрешена.
Ребят, ну скажите чего нить? =) а?
Или неинтересно?
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,711
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
интересно... =))
уже ковыряю, если будут положительные результаты - отпишусь
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,711
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
PGP,
ты не мог бы в другой кодировке сохранить файл пхп?
там коменты твои непонятно в какой кодировке, разные уже перепробовал, все равно кракозяблы а коменты пригодились бы...
и было бы неплохо так же и структуру таблицы =))
=======
потом..., каким образом все это работало?
т.е.:
как добавлялись вопросы/ответы в базу?
сам вбивал в таблицу или делал это через дополнительные настройки?
@ViolentOr
АнтиГуру
Join Date: Dec 2005
Location: Жо.. просто жо
Posts: 2,260
Версия vB: 3.8.5
Reputation:
Гуру 493
Репутация в разделе: 290
0
kerk, у меня комменты нормально смотрятся в A tech group professional notepad.
выложу здесь php кодом только части, относящиеся к хаку (больше не нашел)... если я что-то упустил - добавьте)
// Проверка на согласие с правилами форума
if (empty($agree))
{
eval(print_standard_error('register_not_agreed'));
}
// Проверка на то, включена ли регистрация на форуме вообще
if (!$vboptions['allowregistration'])
{
eval(print_standard_error('error_noregister'));
}
// Проверка на уже зарегистрированного пользовтеля
if ($bbuserinfo['userid'] != 0 AND !$vboptions['allowmultiregs'])
{
eval(print_standard_error('error_alreadyregistered'));
}
$questions = $DB_site->query("(SELECT * FROM pgp_register_test WHERE category=1 ORDER BY RAND() LIMIT 5) UNION (SELECT * FROM pgp_register_test WHERE category=2 ORDER BY RAND() LIMIT 5) ORDER BY RAND();");
// ############################### end TEST ###############################
// @@@@@@@@@@@@@@@@@@ PGP HACK END @@@@@@@@@@@@@@@@@@@@@@
2. 881-934
PHP Code:
// ############################### start TEST 2 ###############################
if (empty($total_right_answers) AND empty($total_answers))
{
###########################################################################
############### Проверка ответов на тест ###############
###########################################################################
// $right_as - массив из базы с правильными ответами
$right_as = $DB_site->query("SELECT * FROM pgp_register_test ORDER BY id");
// Цикл на подсчет кол-ва ответов и правильных ответов
while ($right_a = $DB_site->fetch_array($right_as))
{
if (!empty($_REQUEST[ask.$right_a[id]]))
{
// echo "ask".$right_a[id]." setted and is ".$_REQUEST[ask.$right_a[id]]."<br>";
if ($right_a[right_answer] == $_REQUEST[ask.$right_a[id]])
{
// echo "RIGHT!<br>";
$total_right_answers++;
} else {
// echo "WRONG!<br>";
}
$total_answers++;
}
}
###########################################################################
############### END Проверка ответов на тест ###############
###########################################################################
######### Возвращены 2 переменные: #####
######### $total_answers - общее кол-во ответов #####
######### $total__right_answers - кол-во правильных ответов #####
###########################################################################
}
// Проверка кол-ва ответов ВСЕГО
if ($total_answers < 10)
{
eval(print_standard_error('error_test_not_completed'));
}
// Проверка на кол-во правильных ответов
if ($total_right_answers < 5)
{
eval(print_standard_error('error_not_allowed'));
}
// ############################### end TEST 2 ###############################
kerk
k0t
Join Date: May 2005
Location: localhost
Posts: 28,711
Версия vB: 3.8.x
Пол:
Reputation:
Гуру 20257
Репутация в разделе: 8432
0
я в четырех редакторах смотрел
и стандартный виндовский блокнот
и пхпекспедитор
и пхпедитор
и араксисмердж
и еще пара сторонних блокнотов... =))
может браузер так сохранил?
@ViolentOr
АнтиГуру
Join Date: Dec 2005
Location: Жо.. просто жо
Posts: 2,260
Версия vB: 3.8.5
Reputation:
Гуру 493
Репутация в разделе: 290
0
мож быть) сильно рекоммендую вышеобозначенную прогу)) ИМХО лучший заменитель блокнота)