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

Форум PHP

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

 

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

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

тема: Ограничение доступа к скрипту по времени.
 
 автор: Jura   (11.06.2006 в 19:04)   письмо автору
 
 

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

Проблема такова, есть сервер, многопользовательский, пользователей более 2 000.
Требуется разграничить права, т.е. выдавать их в двух вариантах:
– определенный промежуток с .. по ... (Пример 10.02.2005 00.00.00- 12.12.2006 23.00.00)
– промежуток поминутный (ежедневно начиная с 12 декабря по 20 февраля, в выходные и праздники - с 0.00 до 24.00, а в рабочие дни только с 6 до 9-ти) - полагаю, что надо в данном случае по часам интервалы ограничений писать?


Люди, очень нужны советы, идеи, соображения. Не стесняйтесь, чем больше мыслей, тем лучше результат.

   
 
 автор: saint_cv   (11.06.2006 в 20:13)   письмо автору
 
   для: Jura   (11.06.2006 в 19:04)
 

попробуй так:

<?php 
$today 
date("H:i:s");   
$timeoff "20";
if  (
$today $timeoff)
{
echo 
"время вишло";
exit;
}
else
{
echo 
"Наслаждайтесь у вас ише есть время";
}
?>

дальше поставь как тебе надо подробно о функцие date();

http://www.softtime.ru/dic/id_dic=193&id_group=7

   
 
 автор: Jura   (11.06.2006 в 22:15)   письмо автору
 
   для: saint_cv   (11.06.2006 в 20:13)
 

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

В первую очередь меня интересует как правильнее будет указывать промежутки времени (либо по суткам, либо по часам?)
Либо все-же по секундам, т.е. скрипт получает параметры для разрешения доступа, а потом преобразует в промежутки и записывает в базу, но при этом база разрастается небывалыми темпами, может кто-нить посоветует как лучше сделать, чтобы избежать избыточности данных.

   
 
 автор: saint_cv   (12.06.2006 в 11:21)   письмо автору
 
   для: Jura   (11.06.2006 в 22:15)
 

Обясни что ты именно хочеш??? ты хочеш закрить время на откритие скрипта или на запись в бд???

   
 
 автор: Jura   (12.06.2006 в 13:42)   письмо автору
 
   для: saint_cv   (12.06.2006 в 11:21)
 

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

   
 
 автор: DDK   (12.06.2006 в 12:24)   письмо автору
 
   для: saint_cv   (11.06.2006 в 20:13)
 

Интересно мне, как, например, можно сравнить число 20 и строку типа 23:59:59... интересно мне очень, что же всё-таки будет больше.

   
 
 автор: DDK   (12.06.2006 в 13:25)   письмо автору
 
   для: Jura   (11.06.2006 в 19:04)
 


<?php
$result 
mysql_query("SELECT * FROM table2");
$now time();
while(
$res mysql_fetch_array($result)) {
    if(
$now $res['start'] AND $now $res['end']) {
        echo 
"Sorry, but this service is not avaliable now ! Try again later.";
        exit;
    }
}
...
сам код скрипта...
?>

структура таблицы базы:

CREATE TABLE table2 (
  id int(11) NOT NULL auto_increment,
  'start' int(30) NOT NULL default '0',
  'end' int(30) NOT NULL default '0',
  PRIMARY KEY  (id)
);

В полях start и end хранятся метки времени начала и конца интервала, в котором скрипт не будет выполняться. Формат времени - unix-time.

   
 
 автор: Jura   (12.06.2006 в 13:56)   письмо автору
 
   для: DDK   (12.06.2006 в 13:25)
 

Премного благодарен. Отличный вариант - секунды в unix формате. Еще варианты есть?

   
Rambler's Top100
вверх

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