![]() |
![]() |
-Gość_ewa- |
![]() ![]()
Post
#1
|
Goście ![]() |
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 (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
|
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Przyjaciele php.pl Postów: 2 712 Pomógł: 23 Dołączył: 27.10.2003 Skąd: z kontowni Ostrzeżenie: (0%) ![]() ![]() |
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?.. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 11.10.2025 - 12:26 |