Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Создание тестов, викторин и т.п.
 
 автор: Ulfert   (07.04.2009 в 19:27)   письмо автору
 
 

Здравствуйте хорошие люди! Подскажите ПОЖАЛУЙСТА юному натуралисту как установить таймер на тест, точнее на каждый "следующий вопрос" (15 сек к примеру). Т.е. если человек отвечает неправильно или не вкладывается в эти 15 сек.(при ответе на вопрос) то автоматически попадает на главную страницу (или куда-нибудь в другое место). И теряет доступ к повторному прохождению теста. Это первое. Второе: для доступа к прохождению теста клиент вводит пароль который по истечению срока теста (ну там выход или еще что-нибудь) пароль удаляется. (ввёл пароль!-из теста вышел этот же пароль - уже не работает!).
Если найдутся хорошие люди, то подскажите чем сможете, только, при всём моём уважении к умным головам, пожалуйста, не пишите "одну строчку типа session+код", если можно описание (я не чайник!) или главу, из книги какой-либо описывающей данную проблему, статью. Просто ЗНАЮЩЕМУ человеку одни вещи кажутся простыми, а другому......

  Ответить  
 
 автор: Trianon   (07.04.2009 в 19:57)   письмо автору
 
   для: Ulfert   (07.04.2009 в 19:27)
 

1. Обычно, тот фрагмент скрипта, который формирующий очередной вопрос и выводит его на экран, должен записать в сессию текущее время ( time() ) , а скрипт, принимающий ответ - сравнить текущее время с записанным плюс дельта времени на ответ.

2. Это зависит от того, что за процесс эти пароли раздает.
Смысл ввода пароля при каждом ответе на вопрос не очевиден.

  Ответить  
 
 автор: Ulfert   (07.04.2009 в 20:08)   письмо автору
 
   для: Trianon   (07.04.2009 в 19:57)
 

спасибо Вам за мнение - алгоритм (мысленно) понял приблизительно. А второй пункт я просто не совсем представляю каким образом это может или должно осуществляться но ввод по паролю или по е-мэйлу обязателен! тока каким образом? это должно осуществляться я не нашел информации (НЕ В ПЛАНЕ написания кода) а вообще! Напишите пожалуйста если сталкивались с такого рода задачей.

  Ответить  
 
 автор: Trianon   (07.04.2009 в 20:13)   письмо автору
 
   для: Ulfert   (07.04.2009 в 20:08)
 

Когда тестируемый отвечает на очередной вопрос теста, он не будет вводить ни пароль, ни емэйл. Он будет вводить ответ.

  Ответить  
 
 автор: Ulfert   (07.04.2009 в 20:17)   письмо автору
 
   для: Trianon   (07.04.2009 в 20:13)
 

на каждый очередной вопрос теста вводить пароль не надо. Его нужно вводить один раз чтобы получить доступ к самому тесту.(окно ввода) Типа ввёл пароль нажал старт и пошли вопросы. Вот таким образом.

  Ответить  
 
 автор: Trianon   (07.04.2009 в 20:23)   письмо автору
 
   для: Ulfert   (07.04.2009 в 20:17)
 

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

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

А последняя зависит уже от того, как Вы раздаете этот самый доступ.
Как регистрируете е-мэйлы, логины, пароли и как их проверяете. Еще до перехода непосредственно к тесту.

  Ответить  
 
 автор: Ulfert   (07.04.2009 в 20:30)   письмо автору
 
   для: Trianon   (07.04.2009 в 20:23)
 

спасибо Вам большое Trianon теперь я понял наконец-то (дошло до дурака))) Виноват буду стараться.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования