Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]usuwanie pliku z katalogu
shreker
post
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?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
Pilsener
post
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:
  1. <a href="index.php?co=usun&plik=5"></a>
- 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
Go to the top of the page
+Quote Post
barthpl
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 35
Dołączył: 5.12.2006
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Cytat(Pilsener @ 23.09.2008, 13:19:35 ) *
2. Zrób linki np. takie:
  1. <a href="index.php?co=usun&plik=5"></a>
- 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.
Ja do tego rozwiązania dodałbym jakieś zabezpieczenie... ...przynajmniej takie jak: link bym dał w postaci:
  1. <a href="index.php?co=usun&plik=5&hash=[funkcja-skrótu]"></a>
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).
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 16:00