Удаление файла

Robert

Новичок
Удаление файла

Как удалить файл с сервера при выгрузке страницы (OnUnload)?
<html>
<body onUnload("del()")>

<script>
function del(){

??????(<? unlink("test.txt");?>)

}
</script>


</body>
</html>
Возможен ли такой вариант?
 

Robert

Новичок
В принципе вопрос вот где.
Я открываю file.php. Создается флаг(тест.тхт). Пока страница не закрыта другой ее открыть не может. А если я ее закрываю то флаг - удаляется. Каким образом ето можно осуществить?
 

Panchous

Павел
Я открываю file.php. Создается флаг(тест.тхт). Пока страница не закрыта другой ее открыть не может. А если я ее закрываю то флаг - удаляется.
ты сам-то понимаешь, что спрашиваешь?

ссылку прочел?
 

Фанат

oncle terrible
Команда форума
никаким.

Объясни, что ты делаешь, и для чего.
тебе скажут, как это делается по-человечески.
 

Robert

Новичок
да вроде понятно... :)

Ситуация.. Есть скрипт котрый вибирает значения из таблицы базы....Там же их можно изменить и субмитить. Так вот.. Если ету страницу откроют два пользователя то первый субмит изменит данные а второй пользователь без рефреша етого не увидит. И если второи ползователь через некоторое время тоже изменит данные то он субмитит свои и первоначальные(старые) данные. Соотвественно субмит первого пользователя хериться . Так вот... Возможно ли запретить открыть страницу другому ползователю пока она открыта у первого ?
 

Фанат

oncle terrible
Команда форума
нет, непонятно.
поскольку ты не понимаешь основ, и не понимаешь, что страница не бывает "открыта", что страница открывается долю секунды, то твой вопрос звучит дикой галиматьёй.

Читай ссылку, что тебе дали, читай про сессии.
потом снова спрашивай.
 

Ринат

Новичок
про блокировку таблиц в базе тут
http://dev.mysql.com/doc/refman/5.0/en/lock-tables.html
 

Фанат

oncle terrible
Команда форума
Ринат
У вас там, в Штутгарте все такие умные? Или через одного?

и на что же ставить блокировку?
на запись? чтобы второй открыл, отредактировал, отправил, а потом ему показали жирную дулю?
на чтение?
То есть, пока менеджер открыл, да пошёл покурить, все посетители сайта курят вместе с ним?

К тому же ты забыл рассказать нашему мальчику, по какому событию разблокировать таблицу.
 

Robert

Новичок
Автор оригинала: Фанат
нет, непонятно.
поскольку ты не понимаешь основ, и не понимаешь, что страница не бывает "открыта", что страница открывается долю секунды, то твой вопрос звучит дикой галиматьёй.

Читай ссылку, что тебе дали, читай про сессии.
потом снова спрашивай.
Фанат.
Я тебя тоже очень люблю. Не цепляйся к словам. Меня осенило.... Если получиться - выложу скриптик :)
 

Ринат

Новичок
так
если я правильно понял, 2 использует результат, который изменяет 1
блокировка на запись, я предполагал так
UPDATE table1 SET value = value1
UNLOCK TABLES

затем 2 выбирает из таблицы значение и снова UPDATEит
я могу ошибаться, не вопрос
Фанат
еще можно просьбу, поясни возможна ли тут ситуация например
UPDATE table1 SET value = value + value1
без блокировки то есть

PS по поводу Штуттгарта...приезжай по возможности, сам посмотришь -)
 

Robert

Новичок
Ринат
Фанат все правилно понял(и про курение павильно подметил).

Дело в том когда первый апдейтит таблицу у второго данные на странице старые -ешо до апдейта. И когда второй пошлет субмит то субмит пойдет с ЕГО и СТАРЫМИ данными.
 

kruglov

Новичок
Храните в хиддене время генерации формы (или время последнего изменения данных) и сверяйте его с временем изменения данных при сохранении.
 

Robert

Новичок
Проблема решилась двумя файлами.

..
....
</head>

<script language="javascript">
function del(){
window.location.href = "del_flag.php";
}
</script>
<body onUnload="del()">
<?
$fpsa=fopen("test/flag.txt","w+");
fwrite($fpsa,$REMOTE_ADDR);
fclose($fpsa);

?>

ну а второй ....

<?
unlink("test/flag.txt");
?>

Остальные проверки уже можно выполнять удовлетворяя свои потребности.....
 

Фанат

oncle terrible
Команда форума
kruglov
ещё, наверное, можно ставить в базе ещё один таймстамп, с временем, когда форма была запрошена на редактирование.
который обнуляется при сабмите.
плюс поле, в котором пишется - кто открыл.
Хотя бы в инфорационных целях.


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

Robert

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

Может и глупость... Но ето пока удовлетворяет поставленным задачам....
Ну а насчет времени... Дык я обращаюсь за помощью не только к тебе .... Нет смысла - не отвечай! ;) Но и на етом - ОГРОМНОЕ СПАСИБО!!!
 
Сверху