[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Таймер доступа к контенту
silvershadow
Всем привет.

Нужна помощь с организацией скрипта таймера доступа к контенту.
На данном форуме, похожие темы мне не помогли.

Вобщем суть скрипта такова: посетителю даеться доступ к "временой" странице на время (напр. на 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)
Цитата (silvershadow @ 29.07.2010 - 01:31)
1. Как быть, если посетитель отключит яваскрипт ( ведь на яве строиться таймер) ?
2. Как защитить яваскрипт код с таймером от Firebug? чтоб его не отключили в нем.

Почему именно JS?

Цитата (silvershadow @ 29.07.2010 - 01:31)
3. Как настроить время? ведь пшп функция даты береться на основе даты из пк. изменяя у себя на пк посетитель может продлить время...

Именно 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 и если менял на пк время, то они естественно также менялись.

На локалхосте?.. huh.gif
Цитата (silvershadow @ 29.07.2010 - 01:40)
Как можно сделать так, чтоб посетитель не смог продлить себе время просмотра страницы?

Работать с системным временем.

Спустя 2 минуты, 56 секунд (29.07.2010 - 00:46) silvershadow написал(а):
1. спасибо, что подсказал про таймер на пшп. если честно думал что только на яваскрипте пишеться он. попробую найти скрипт. если знаешь - подскажи, плз.

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 постов.
Большое спасибо за советы.

Спустя 14 минут, 28 секунд (29.07.2010 - 01:11) Ice написал(а):
да всегда пожалуйста smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.