Forum Webscript.Ru

Программирование => PHP => Тема начата: anest от 21 Апреля 2004, 11:31:12

Название: Интересная задачка для желающих размять мозги
Отправлено: anest от 21 Апреля 2004, 11:31:12
Собственно вот скриншотик
(http://mars.web-hosting.com/~anest/unlink.gif)
вопрос: Возможно ли ЭТО ?
и если да то КАК?

Хорошего дня!
Название: Интересная задачка для желающих размять мозги
Отправлено: ThE0ReTiC от 21 Апреля 2004, 12:30:28
а почему нет?
просто подсовываешь свою страницу вместо стандартной.
PHP тут причем?
тебя вообще что интересует - возможность генерации такой страницы или возможность удаления файлов?
Название: Интересная задачка для желающих размять мозги
Отправлено: anest от 21 Апреля 2004, 17:00:47
Меня интерисует именно возможность удаления файлов. пробовал на PHP но что то не получается с unlink-om. можете подсказать рабочий вариант кода?

p.s. а в стандартный вывод апача можно это дело впихнуть - так как на скриншоте? это было бы более интересным вариантом. хотя и не обязательно.
Название: Интересная задачка для желающих размять мозги
Отправлено: Меняздесьдавнонет от 21 Апреля 2004, 17:12:26
быстро и подробно говоришь, что тебе надо.
Без беллетристики типа про задачки.
Никаких задачек тут нету. Все рутинно.
Если скажешь толком, что тебе надо - тебе ответят.

чтобы удалить файл, надо на него выставлять соответствующие права.
как - во всех факах написано.
Название: Интересная задачка для желающих размять мозги
Отправлено: anest от 21 Апреля 2004, 17:35:45
Цитировать
RomikChef:
чтобы удалить файл, надо на него выставлять соответствующие права.
как - во всех факах написано.


меня не интерисуют права на файлы - вопрос был не об этом.
что мне надо - удаление файлов через браузер. я думал на скриншоте и так все понятно.
вопрос: как это реализовать?
интерисуют примеры реального кода

заранее спасибо
Название: Интересная задачка для желающих размять мозги
Отправлено: AliMamed от 21 Апреля 2004, 17:49:30
по-поводу как это сделать - передаешь get-ом имя файла. удостоверяешься что это имя файла а не путь (чтобы кулхацкеры не баловались), прибавляешь путь и анлинк.

по-поводу примеров реального кода.
идешь на хотскриптс.ком и смотришь примеры реального кода в разделах с файл менеджерами.
Название: Интересная задачка для желающих размять мозги
Отправлено: AliMamed от 21 Апреля 2004, 17:51:33
Цитировать
anest:
я думал на скриншоте и так все понятно

ну понятно. не понятно что тебе в этом не понятно. алгоритм элементарнийший.

что ты делал с анлинком что у тебя "не получилось"?=)
Название: Интересная задачка для желающих размять мозги
Отправлено: anest от 21 Апреля 2004, 17:54:43
Спасибо за ответ!
а путь обязателен ? я не задавал - только имя файла.
http://www.hotscripts.com/ у меня не открывается.

а вообще возможно это вделать в реальный вывод апача?
и еще чтоб это можно было бы включать через .thaccess ? чтобы не все фолдеры так отображадись а только нужный.
Название: Интересная задачка для желающих размять мозги
Отправлено: anest от 21 Апреля 2004, 17:57:07
Цитировать
AliMamed:
алгоритм элементарнийший

;-) а можно его увидеть?
Название: Интересная задачка для желающих размять мозги
Отправлено: anest от 21 Апреля 2004, 17:59:30
я пробовал вот как:
2 файла ->
index.php:
    $handle=opendir(\'.\');
    echo "Directory handle: $handle\\n";
    echo "Files:
\\n";
    while ($file = readdir($handle)) {
        echo "$file\\n";
   echo "
";
   echo "   echo "
";
     echo "Del
\\n";
   
    }
    closedir($handle);
?>
----------
delete.php:
unlink ("$file2");
?>

выдает следующее: "Warning: unlink() failed (No such file or directory) in /var/www/html/test2/delete.php on line 2"
голова идет кругом
Название: Интересная задачка для желающих размять мозги
Отправлено: AliMamed от 21 Апреля 2004, 18:04:51
http://faq.phpclub.ru/practice.problems.html#practice.problems.register-globals

http://faq.phpclub.ru/practice.debug.html
Название: Интересная задачка для желающих размять мозги
Отправлено: AliMamed от 21 Апреля 2004, 18:07:18
Цитировать
anest:
а путь обязателен ? я не задавал - только имя файла.

да. читай [p]unlink[/p]

Цитировать
anest:
http://www.hotscripts.com/ у меня не открывается.

у меня щас тоже. посмотри здесь: http://webscript.ru/scripts/index.php?sid=892213266&t=sub_pages&cat=33

Цитировать
anest:
;-) а можно его увидеть?

я его уже тебе описал
Цитировать
AliMamed:
по-поводу как это сделать - передаешь get-ом имя файла. удостоверяешься что это имя файла а не путь (чтобы кулхацкеры не баловались), прибавляешь путь и анлинк.
Название: Интересная задачка для желающих размять мозги
Отправлено: AliMamed от 21 Апреля 2004, 18:19:31
Цитировать
AliMamed:
anest:
а путь обязателен ? я не задавал - только имя файла.

да. читай unlink

вернее обязателен если скрипт в другой папке. ну и вообще обязателен из соображений безопасности.