![]() |
|
||||||||||
|
|||||
|
Пишу программу тестирования. Есть страница с вопросом, в коде страницы есть форма содержащия Hidden поле sec=0. И скрипт на Javeб который увеличивает значение sec на единицу каждую секунду
function clock() { document.game.sec.value++; setTimeout('clock()', 1000); } При отправке формы отправляется и поле sec, которое несет количество секунд, прошедших от начала загрузки страницы до отправки формы. Форма отправляется методом Post. Проблема: Обходят каким то образом - То есть есть умельцы которые отвечают на 10 вопросов теста за 2-3 секунды (таких 2-3 человека из 500, но они есть...)Тоесть, вероятно есть программы или какая то иная возможность замедлять системное время... Существует ли метод, подобный Java-вскому setTimeout - но чтоб работал на стороне сервера а не на клиенте?? Помогите плиз! |
|
|||||
|
Вот идея такая появилась...
Если написать: __________________ function clock() { document.game.sec.value++; setTimeout('clock()', 1000); } __________________ Сохранить это как timescript.js и залить на сервер... А в коде страницы написать - <script src=timescript.js> Будет ли тогда он работать на стороне сервера и использовать серверный тайм? |
|
|||||
|
Ветеран форума
|
используй сессии
вывел пользователю вопрос - записал время вывода в сессию пользователь ответил на вопрос - посмотрел на время когда пришёл ответ - отнял то, что записано в сессии - понял сколько пользователь потратил на этот вопрос |
|
|||||
|
Вобщем системное время легко изменяется, просто переводятся часики в Windows и все, Javascript этому верит.
Лучше использовать сессии
__________________
Инвестируем в развитие молодежи: http://plati.ru/asp/seller_goods.asp?id_s=5145 Создам сайт на PHP&MySQL Портфолио и резюме: http://taras.boyarka.biz ICQ: 274206900 |
|
|||||
|
Регистрация: Jun 2000
Адрес: $_SERVER['REMOTE_ADDR']
Сообщений: 854
|
А нафига сессии-то? И джаваскрипт?
Отправляй юзеру hidden с временем по серверу, потом прочитаешь и сравнишь... Время, разве что, потеряется на загрузку страницы, так если не очень тяжелая, то и пренебречь можно, ну, или "поправку на ветер" сделай ![]() |
|
|||||
|
Ветеран форума
|
Constantine
мдя... гений... |
![]() |
Часовой пояс GMT +4, время: 23:08. |
|
|
« Предыдущая тема | Следующая тема » |
|
|