Gość_ewa
23.02.2006, 11:30:32
Witam, mam taką prośbe, otóż posiadam skrypt dodawania plików na server i ich wyświetlania itp, jedyne czego tam brakuje to możliwośc usuwania tych plików, ale nie umiem tego sama napisać, więc jeśli ktoś by mi mógł napisac skrypt dousuwania plików to byłabym bardzo wdzięczna
Speedy
23.02.2006, 15:27:19
Dobrze, napiszę dla Ciebie ten skrypt

<?php
?>
Gość_ewa
23.02.2006, 20:49:26
Ale nie o to mi chodzilo, mam skrypt który wyświetla mi pliki z danego katalogu i teraz chce mieć mozliwośc kasowania tych plików, prosze o pomoc.
proszek
24.02.2006, 14:29:59
Przecież kolega napisał Ci już taki skrypt.
Pobierasz od usera nazwę pliku do usunięcia i używasz unlink().
kszychu
24.02.2006, 14:52:46
Od siebie dodam, że czegoś takiego bałbym się używać.
Obsługę plików najlepiej oprzeć o bazę. Masz opisane pliki w bazie (scieżki do nich, statystyki, inne duperele) i trzymasz sobie pliki w katalogu POD ZMIENIONYMI NAZWAMI, najlepiej losowo generowanymi.
Teraz, jak chcesz usunąć plik, budujesz do tego link typu usun.php?id=3, w pliku usun.php wygrzebujesz z bazy lokację pliku o id = 3 i dopiero wtedy robisz unlink oraz delete danych z bazy.
A dlaczego wyżej podany sposób mi się nie podoba? A dlatego:
usun.php?plik=../../../etc/passwd
To oczywiście nierealny przykład (nierealny ze względu na prawa do pliku passwd) ale dlaczego nie spróbować z innymi plikami, do których nobody ma dostęp?..
Speedy
26.02.2006, 15:13:49
Można sprawdzać, czy w zmiennej są dwie kropki, a jeśli są, to nie wykonywać operacji i problem z głowy

.