Перейти к контенту

[2.3.x]IP.IQ Тест


Theron

Рекомендуемые сообщения

index.php?app=downloads&module=display&section=screenshot&id=142

Название: IP.IQ Тест

Добавил: Theron

Добавлен: 27 Дек 2007

Обновлен: 29 Дек 2007

Категория: IP.Board 2.3.x

 

Классический IQ Тест Айзенка - 40 вопросов, 30 минут

 

Админка:

включение/отключение

доступ по группам (если гостям разрешено - их результаты в БД не заносятся)

однократное/многократное прохождение теста

добавление вопросов

 

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

 

В базе 50 вопросов, но есть дополнительный пакет из 300 вопросов. Подробности в архиве, в файле ReadMe.txt

 

Нажмите здесь, чтобы скачать файл

Ссылка на комментарий
Поделиться на других сайтах

  • Ответы 69
  • Создана
  • Последний ответ

Лучшие авторы в этой теме

Лучшие авторы в этой теме

Загружено фотографий

В РНР Admin'е выбираешь таблицу - ibf_testes, жмёша на Операции, выбираешь Сравнение: cp1251_general_ci

То-же самое делаешь с таблицами - ibf_testes_questions, ibf_testes_results

Ссылка на комментарий
Поделиться на других сайтах

З.Ы. Это не должно помочь, при обычным образом настроенном сервере мускуля.
Ссылка на комментарий
Поделиться на других сайтах

Есть ещё один способ: для 2.1* открываем файл ips_kernel/class_db_mysql.php, для 2.2.*/2.3.* файл ips_kernel/class_db_mysql_client.php

 

Находим

 

if ( ! mysql_select_db($this->obj['sql_database'], $this->connection_id) )

добавляем перед

 

mysql_query("/*!40101 SET NAMES 'cp1251' */") or die("Error: " . mysql_error());

Это если у вас на форуме установлена кодировка windows-1251

Ссылка на комментарий
Поделиться на других сайтах

В 2.2-2.3 от ИБР это и так уже есть. Но от создания инсталлятором таблиц не в той кодировке это всё равно не спасёт.
Ссылка на комментарий
Поделиться на других сайтах

По-моему перед установкой мода нужно либо указать кодировку БД по-умолчанию (cp1251 или что там у вас), либо в установщике мода к запросам создания таблиц дописать CHARACTER SET сp1251 COLLATE cp1251_general_ci.
Ссылка на комментарий
Поделиться на других сайтах

в этом моде есть недокументированная функция по удалению базы вопросов затирается таблица ibf_testes_questions, вызывается одим из этих запросов

index.php?s=&autocom=iq_test&PAGE=05

index.php?s=&autocom=iq_test&PAGE=03

index.php?s=&autocom=iq_test&PAGE=01

Ссылка на комментарий
Поделиться на других сайтах

в этом моде есть недокументированная функция по удалению базы вопросов, вызывается одим из этих запросов

index.php?s=&autocom=iq_test&PAGE=05

index.php?s=&autocom=iq_test&PAGE=03

index.php?s=&autocom=iq_test&PAGE=01

Автор жжёт :D

Ссылка на комментарий
Поделиться на других сайтах

в этом моде есть недокументированная функция по удалению базы вопросов, вызывается одим из этих запросов

index.php?s=&autocom=iq_test&PAGE=05

index.php?s=&autocom=iq_test&PAGE=03

index.php?s=&autocom=iq_test&PAGE=01

Автор жжёт :D

А что жечь то ;) ? Попробуйте и у вас сгорит :)

Ссылка на комментарий
Поделиться на других сайтах

по PAGE 05 вызывается p_save_questions

в ней действительно зачем-то предварительно удаляются все вопросы

 

вобщем не очень красиво написано, запросы в основном тупо пишутся сразу, хотя надо-бы уже пользоватся simple_construct

потом табуляции в коде вообще рандомные, код некрасив

использование глобальных переменных, хотя можно было бы использовать классовые переменные и $this->var

Ссылка на комментарий
Поделиться на других сайтах

ну не знаю.. вам спецам конечно виднее.. у меня этот тест встал, как родной.. как на локалхосте, так и на форуме

 

хост у меня немецкий, никаких проблем с кодировкой не возникло

 

хорошо бы еще вопросиков добавить, но за бабло покупать не буду.. не потому что жалко, стоит как 1,5 бутылки пива, а потому что не критично.. игрушка и есть игрушка

Ссылка на комментарий
Поделиться на других сайтах

Тест неплохой, никто не спорит, но у меня было 350 вопросов, и все полетели к чертям, правда достаточно быстро восстановил. Сейчас удалил этот код в p_save_questions для безопасности:

			//delete old database questions for this set
		$testes_db='ibf_testes_questions';
		$this->ipsclass->DB->query("delete from $testes_db");

Ссылка на комментарий
Поделиться на других сайтах

Ну, вообще-то, я не совсем автор - это переделка мода викторины P_Quiz (это есть в копирайте). Правда, переделал я его так, что там не много от исходника осталось. А в коде красоту наводить времени не было, да и смысла - на скорость это не влияет.

 

Там действительно идёт не Апдейт, а перезапись таблицы с вопросами - так проще.

 

alextan, а каким образом они у тебя полетели?

Ссылка на комментарий
Поделиться на других сайтах

Theron, админ на форуме начал тестить этот Тест, подавая запросы, после одного из этих запросов, с его слов, таблица стала пустой.

Т.е. чтобы база вопросов слетела нужно открыть эту ссылку http://yousite/index.php?s=&autocom=iq_test&PAGE=05

Ссылка на комментарий
Поделиться на других сайтах

Т.е. чтобы база вопросов слетела нужно открыть эту ссылку http://yousite/index.php?s=&autocom=iq_test&PAGE=05

верно! есть такое дело.. это не есть хорошо (

 

чтобы восстановить, нужно удалить через phpmyadmin три таблицы ibf_test--- и установить мод по новой

Ссылка на комментарий
Поделиться на других сайтах

Да тупилово конкретное. Я даже и не подумал, что может быть такой косяк. Спасибо за инфу

 

Исправляем. В файле sources/components_public/iq_test.php находим

 

//delete old database questions for this set
$testes_db='ibf_testes_questions';
$this->ipsclass->DB->query("delete from $testes_db");

вырезаем, и переносим после

 

if(is_array($this->ipsclass->input[pos])){

(это чуть ниже). Всё, проблема решена

 

Архив обновил. Тем кто будет скачивать после этого сообщения, ничего менять не надо

Ссылка на комментарий
Поделиться на других сайтах

Развлечение не плохое. Приятно, что устанавливается быстро и легко.

Но всё сыро!

 

У юзеров IQ не в ту сторону работает ;)

Случайно нажимают на ENTER сразу на первом вопросе (видно из-за IQ соответствующего :D ) . Им ответы и выдаёт :)

 

PS: Если б пофикисили б это и сделали более приятнее может интерфейс - переслал бы и 5$ за дополнительные вопросы автору...

Ссылка на комментарий
Поделиться на других сайтах

Экзекутер, проще поставить Викторину, там такие читы не проканают.
Ссылка на комментарий
Поделиться на других сайтах

Экзекутер, проще поставить Викторину, там такие читы не проканают.

Не, ну кто ж спорит. Ещё есть Аркады :D

Одно другому не мешает.

Но IQ test более интелектуальное развлечение.

Ссылка на комментарий
Поделиться на других сайтах

ПОМОГИТЕ КТО НИТЬ ПОЛЕТЕЛ ВЕСЬ ФОРУМ ПОСЛЕ УСТАНОВКИ ТЕСТА!!!!! СТАВИТЬ ПОЛУЧАЕТСЯ ОЧЕНЬ ОПАСНО!!!!!

ВСЕ НАКРЫЛОСЬ пробовал удалять таблицы из базы данных непомгло пишет везде

Ошибка при работе с базой данных

Возникла проблема при работе с базой данных.

Вы можете попробовать обновить эту страницу, нажав сюда

и в админку не заходит тоже!!!

IBP 3.1

Ссылка на комментарий
Поделиться на других сайтах


×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.