![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 270 Pomógł: 0 Dołączył: 21.05.2008 Ostrzeżenie: (0%) ![]() ![]() |
Witam !
Mam taki kod odczytujący zawartość plików w katalogu: Kod $sciezka1 = 'upload/'; $sciezka = "upload/"; // upload $open = opendir($sciezka); while($file = readdir($open)) { if (!eregi('index\.php$|^\.\.$|^\.$',$file)) printf('<span class=links1><a href="%s/%s">%s</a></span>', $sciezka1, $file, $file); } Pliki są wyświetlane w postaci linków. Co, i jak muszę dopisać aby na stronie oprócz wyświetlanych linków, obok każdego linku do pliku pojawił się przycisk, po naciśnięciu którego dany plik (odpowiadający danemu przyciskowi) został skasowany? |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 590 Pomógł: 185 Dołączył: 19.04.2006 Skąd: Gdańsk Ostrzeżenie: (0%) ![]() ![]() |
1. Ten kod jest przestarzały - użyj glob
2. Zrób linki np. takie: - 5 to np. numer pliku w tablicy, ale może to też być nazwa. Linki ostyluj w CSS tak, żeby wyglądały jak przyciski czy co tam chcesz - możesz też użyć <button></button> - jest wiele sposobów. 3. Dodajesz do kodu warunek, że jeśli $_GET['co']=='usun' to ma kasować plik o podanym numerze/nazwie i tyle. Funkcja do kasowania plików: unlink" title="Zobacz w manualu PHP" target="_manual |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 142 Pomógł: 35 Dołączył: 5.12.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
2. Zrób linki np. takie: Ja do tego rozwiązania dodałbym jakieś zabezpieczenie... ...przynajmniej takie jak: link bym dał w postaci:- 5 to np. numer pliku w tablicy, ale może to też być nazwa. Linki ostyluj w CSS tak, żeby wyglądały jak przyciski czy co tam chcesz - możesz też użyć <button></button> - jest wiele sposobów. gdzie hash to funkcja skrótu ze zmiennej plik. I przed usunięciem pliku sprawdzał bym czy ów hash się zgadza. Pomoże ci się to wystrzyc kasowania przez użytkowników plików, których nie powinni. Oczywiście polecam jakiś bardziej wyrafinowany system zabezpieczeń (system uprawnień, etc). |
|
|
![]() ![]() |
![]() |
Aktualny czas: 24.08.2025 - 16:00 |