Нужна помощь с организацией скрипта таймера доступа к контенту.
На данном форуме, похожие темы мне не помогли.
Вобщем суть скрипта такова: посетителю даеться доступ к "временой" странице на время (напр. на 5 минут). по истечению времени удаляеться запись страницы из бд, удаляються файлы которые прикреплены к записи ( напр. зип архивы).
В процесе размышления столкнулся с такими проблемами:
1. Как быть, если посетитель отключит яваскрипт ( ведь на яве строиться таймер) ?
2. Как защитить яваскрипт код с таймером от Firebug? чтоб его не отключили в нем.
3. Как настроить время? ведь пшп функция даты береться на основе даты из пк. изменяя у себя на пк посетитель может продлить время...
Если кто поможет - буду признательным.
Заранее благодарен всем за внимание.
Спустя 7 минут, 27 секунд (29.07.2010 - 00:38) Ice написал(а):
Цитата (silvershadow @ 29.07.2010 - 01:31) |
1. Как быть, если посетитель отключит яваскрипт ( ведь на яве строиться таймер) ? 2. Как защитить яваскрипт код с таймером от Firebug? чтоб его не отключили в нем. |
Почему именно JS?
Цитата (silvershadow @ 29.07.2010 - 01:31) |
3. Как настроить время? ведь пшп функция даты береться на основе даты из пк. изменяя у себя на пк посетитель может продлить время... |
Именно PHP-функция даты работает с системной датой, а не с датой пользователя.
Спустя 2 минуты, 28 секунд (29.07.2010 - 00:40) silvershadow написал(а):
Цитата (Ice @ 28.07.2010 - 21:38) | ||||
Почему именно JS?
Именно PHP-функция даты работает с системной датой, а не с датой пользователя. |
1. а как еще можно сделать таймер, кроме яваскрипт?
2. я выводил дату через функции пшп date, gmdate и если менял на пк время, то они естественно также менялись. Как можно сделать так, чтоб посетитель не смог продлить себе время просмотра страницы?
Спустя 2 минуты, 21 секунда (29.07.2010 - 00:43) Ice написал(а):
Цитата (silvershadow @ 29.07.2010 - 01:40) |
1. а как еще можно сделать таймер, кроме яваскрипт? |
на РНР
Цитата (silvershadow @ 29.07.2010 - 01:40) |
2. я выводил дату через функции пшп date, gmdate и если менял на пк время, то они естественно также менялись. |
На локалхосте?..

Цитата (silvershadow @ 29.07.2010 - 01:40) |
Как можно сделать так, чтоб посетитель не смог продлить себе время просмотра страницы? |
Работать с системным временем.
Спустя 2 минуты, 56 секунд (29.07.2010 - 00:46) silvershadow написал(а):
1. спасибо, что подсказал про таймер на пшп. если честно думал что только на яваскрипте пишеться он. попробую найти скрипт. если знаешь - подскажи, плз.
2. да. на локалхосте.
3. какие функции работают с системным временем?
2. да. на локалхосте.
3. какие функции работают с системным временем?
Спустя 5 минут, 48 секунд (29.07.2010 - 00:52) Ice написал(а):
Цитата (silvershadow @ 29.07.2010 - 01:46) |
1. спасибо, что подсказал про таймер на пшп. если честно думал что только на яваскрипте пишеться он. попробую найти скрипт. если знаешь - подскажи, плз. |
Алгоритм:
- Заводите переменную, в которой будет храниться время первого захода, сохраняете ее в базу, если ее еще там нет.
- При последующем заходе сравниваете текущее время со значением переменной захода+время доступа. Если текущее время больше - провоцируете соответствующую реакцию.
Цитата (silvershadow @ 29.07.2010 - 01:46) |
2. да. на локалхосте. |
Вот и ответ - Ваш компьютер являлся сервером, а не клиентом (пользователем).
Цитата (Ice @ 29.07.2010 - 01:43) |
какие функции работают с системным временем? |
date, time и иже с ними. Подробнее можно узнать в руководствен по РНР.
Спустя 5 минут, 27 секунд (29.07.2010 - 00:57) silvershadow написал(а):
Ясно. Значит проблема изза локалхост. думаю дальше разберусь сам.
З.Ы.: я б нажал на плюсик в вашей карме, но у меня нету 10 постов.
Большое спасибо за советы.
З.Ы.: я б нажал на плюсик в вашей карме, но у меня нету 10 постов.
Большое спасибо за советы.
Спустя 14 минут, 28 секунд (29.07.2010 - 01:11) Ice написал(а):
да всегда пожалуйста
