| imho.ws |
![]() |
|
|
|
# 21 |
|
Junior Member
Регистрация: 20.04.2005
Сообщения: 95
![]() |
используется PHP4, к сожелению я не имею доступа к настройкам.
я точно не знаю, но может проблема в сервере - используется Windows XP в роли сервака, но и его я к сожалению тоже изменить не могу. Раньше примерно полгода назад, все это работало на Linuxe, а затем по техническим причинам сервак поменяли и ваще с этой Windoй не доконца понимаю как она работает...
|
|
|
|
|
# 23 |
|
Junior Member
Регистрация: 20.04.2005
Сообщения: 95
![]() |
PHP Version 4.3.10
System Windows NT S1M0NE-OLD 5.1 build 2600 Build Date Dec 14 2004 17:46:48 Server API Apache Virtual Directory Support enabled Configuration File (php.ini) Path C:\WINDOWS\php.ini PHP API 20020918 PHP Extension 20020429 Zend Extension 20021010 Debug Build no Thread Safety enabled Registered PHP Streams php, http, ftp, compress.zlib This program makes use of the Zend Scripting Language Engine: Zend Engine v1.3.0, Copyright (c) 1998-2004 Zend Technologies вот вроде бы все настройки Последний раз редактировалось Vaston509; 03.05.2005 в 10:18. |
|
|
|
|
# 24 |
|
Junior Member
Регистрация: 30.03.2003
Адрес: СПб
Сообщения: 162
![]() ![]() ![]() |
Вроде ничего необычного (на первый взгляд). на второй тоже
Единственное, что приходит в голову - ты из какой директории и через какой адрес вызывал "неработающий" скрипт?Я имею ввиду, что для нормальной работы (если назвать его lock.php) его нужно поместить в папку c:/program files/apache group/apache/users/vaston/lock.php и запрашивать по адресу sziklai.obuda.kando.hu/~vaston/lock.php Каков результат?
__________________
640Kbytes should be enough for everything! (c) Bill Gates, 1981. Все "спасибо" в репутацию
|
|
|
|
|
# 26 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 29 |
|
Junior Member
Регистрация: 22.03.2004
Сообщения: 123
![]() ![]() |
2 совершенно разных вопроса, однако решение одно
![]() Убивать файл нет необходимости, бо скрипт все-равно при каждом запросе проверяет срок годности. Проверить здесь юзер или уже свалил можно заставив браузер отмечаться каждые N сек (напр N=$timeout) для этого напр вставить в заголовок метатег Refresh: <meta http-equiv=Refresh content=" <?php echo $timeout; ?>; URL=lock.php"> Не оч понятно что такое "управление роботом" - если вдруг обновлять страницу в этом процессе нельзя, придется это делать посредством iframe |
|
|
|
|
# 30 |
|
Junior Member
Регистрация: 20.04.2005
Сообщения: 95
![]() |
Если не сложно можно описать вариант с iframe, а то с refreshом не доконца получается, т.к. на странице есть еще другие кнопки (кнопки управления) и когда пользователь кликает на них, то страница обнавляется, соответственно, после обнавления, refresh работает как то не нормально...
|
|
|
|
|
# 31 | |||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|||
|
|
|
|
# 32 |
|
Junior Member
Регистрация: 20.04.2005
Сообщения: 95
![]() |
Может быть он и работает правильно, тока у меня почему то происходит следующее:
Я создаю файл lock.php, где записан твой скрипт Hubbitus + вставил require ("sorry.html"); если страница занята и require ("indexb.html"); если доступ разрешен, затем при загрузке страницы "indexb.html" все работает, т.е. загружаешь с другого косма, говорят страница занята, но потом если на первом компе выйти и еще раз зайти, то автоматически доступ разрешается всем. Может я что-то в скрипте не понимаю, можешь объяснить: $time[10]+$timeout а точнее мне не понятно $time[10] А вообще как я разобрался, если этот файл на серваке существует, то доступ почему то имеют все, поэтому я решил его убивать... |
|
|
|
|
# 33 | |||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Цитата:
Ну а теперь объяснение этого собчтвенно: в переменной $time, функцией stat получается массив параметров файла блокировки, к которому я и обращаюсь для получения времени его последнего изменения, собственно 9 элемент!
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|||
|
|
|
|
# 34 |
|
Junior Member
Регистрация: 20.04.2005
Сообщения: 95
![]() |
да, так намного лучше.
Но теперь другая проблема, например, устанавливаю я timeout=180, что соответсвует 3 мин. Если пользователь находится на странице дольше чем 3 мин, то его со страницы не выбрасывает, а другим пользователям доступ открывается. Я пробовл использовать JavaScript, т.е. счетчик находждения на странице, равный также 3 мин, но так как у меня на странице есть другие кнопки, которые перезагружают эту же страницу то это не работает, т.е. каждый раз по нажатию на кнопку счетчик запускается заново, таким образом пользоваетль в принципе не имеет ограничения. Может кто-нибудь помочь мне в этом. |
|
|
|
|
# 35 | ||
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Цитата:
Короче, насколько я понял, это будет нескончаемо длиться, пока не напишет кто-то готового решения: Файл lock.php: PHP код:
PHP код:
И последнее, в догонку: Если вдруг на сервере нету комманды touch, или вдруг вообще нельзя выполнять комманды, то вместо этого можно просто перезаписать файл тем же самым содержимым.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. Последний раз редактировалось Hubbitus; 28.04.2005 в 12:07. |
||
|
|
|
|
# 36 |
|
Junior Member
Регистрация: 20.04.2005
Сообщения: 95
![]() |
Все теперь все нормально...
Но теперь я еще хочу сделать так чтоб в статус баре (или же на странице) был таймер, например, 3 мин. Проблема в том, что на странице, как я уже писал раньше есть кнопки "управления" и по нажатию на одну из этих кнопок, вызывается скрипт php, обрабатывается и возвращается на эту же страницу. Дак вот, как сделать так чтоб время таймера не заново начинало идти а продолжало... Конечно если это вообще возможно, то подскажите плизз |
|
|
|
|
# 37 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 39 | |
|
мод
IMHO Кодер-200(6,7,8) Регистрация: 29.03.2003
Адрес: Saint-Petersburg, Russia
Пол: Male
Сообщения: 2 734
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() |
Цитата:
Как вариант, можно все управление запихнуть в iframe (или просто фреймовую структуру сделать) и не перезагружать просто основную страницу, на которой будет тикать таймер.
__________________
Я делаю Линукс! Присоединяйтесь к свободным людям! Связаться со мной всегда можно по джабберу: Hubbitus@jabber.ru Pahan-Hubbitus. |
|
|
|
|
|
# 40 |
|
Junior Member
Регистрация: 20.04.2005
Сообщения: 95
![]() |
Хотелось бы использовать такой тиg счетчика, как его можно безболезнено изменить, чтоб записывались cookie, правильно ли я записал? И мне не понятно как читать куки, может подскажешь как и каду вставить?
Код HTML:
<body background='picture\fon.jpeg' onLoad="begintimer()" onunload="setcook()"> <script> function setcook(){ //ПРАВИЛЬНО ЛИ ЭТО curCookie = pl; //ПРАВИЛЬНО ЛИ ЭТО document.cookie = curCookie; //ПРАВИЛЬНО ЛИ ЭТО } var limit="3:00" if (document.images){ var pl=limit.split(":") pl=pl[0]*60+pl[1]*1 } function begintimer(){ if (!document.images) return if (pl==1) document.location="webcam.html" else{ pl-=1 cmin=Math.floor(pl/60) csec=pl%60 if (cmin!=0) ctime=cmin+" min. and "+csec+" sec remains for viewing this page" else ctime=csec+" sec remains for viewing this page" window.status=ctime setTimeout("begintimer()",1000) }} </script> Есть страницы index.html, в ней расположен iframe, который ссылается на ту же frash.php, где мы и записали наш счетчик, НО когда юзер кликает на кнопку то перегружается страница index.html и с ней соответсвенно и счетчик.. Может я конечно что-то не так делаю.. Hubbitus если тебе не сложно то модет набросаешь скриптик, у тебя это уж больно хорошо получается...Я пока плохо это умею и не все понимаю.. Последний раз редактировалось Vaston509; 29.04.2005 в 11:16. |
|
|