![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Witam.
![]() W formularzu chciałbym wylistować wszystkie pliki w katalogu galeria (są tam tylko pliki graficzne) za pomocą funkcji opendir() i readdir() i usunąć niektóre z nich za pomocą funkcji unlink($sciezka); Napisałem wiec :
w pliku nastepny.php :
dodam że prawa są nadane i wszystko powinno być ok. Problem jest z tym iż do pliku nastepny.php nie jest przekazywana żadna wartość z formularza. Prośba o poradzenie i 2 zdania komentarza... Dzieki. |
|
|
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 78 Pomógł: 0 Dołączył: 22.04.2007 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
echo ('<br><input type="checkbox" name="plik" value='.$plik['plik'].'>');
Zamiast $plik['plik'] nie powinno byc po prostu $plik ? |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Checkbox przesyła jedynie informacje czy jest zaznaczony czy też nie i żadnych innych. Nie posiada (?) on wartości (value).
W tym momencie w żaden sposób nie przesyłasz nazw plików. Musisz to kompletnie przeorganizować. Nie wiem, może np przekazywać nazwę pliku jako atrybut name checkboxa (tablicowy)? Ten post edytował drPayton 25.10.2007, 21:57:37 |
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Ha,.. dzieki mild.
Ruszyło z miejsca ![]() W przypadku jak w katalogu mam wiecej plikow to mi wiecej wyswietla w formularzu i moge tez wiecej zaznaczyc checkbox'ow. Z tego co udalo mi sie zauwazyc : drugi skrypt otrzymuje tylko jedą nazwe pliku a nie wszystkie ktore zaznaczylem. Czy to jest kwestia formularza czy moze skrypt nastepny.php jest zle napisany...? Komentarz drPayton'a zauwazylem dopiero po wyslaniu mojego. Jedna uwaga. Nie jestem aż tak doswiadczony, dlatego podpieram sie literaturą. No i mam przed sobą dziesiątki bibli i wyraźnie mam w że checbox przesyla name/value w postaci name=value. Potwierdza to też poprawka ktora naniosłem po komentarzu mild. Mam teraz dylemat z tablicą, tzn. jesli zaznaczylem kilka plikow. I tego chyba nie przeskocze z checkbox'ami... |
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
A to przepraszam ;P
Przy odbieraniu w tablicy $_POST['pliki'] będziesz miał wszystkie te, które zostały zaznaczone, więc najprościej jak się da, przy odbieraniu:
Oczywiście zabezpieczenia by się przydały etc |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Spox drPayton.
Dzieki za rade. Sprawdze to co zapodales i sprobuje zrobic jakies pętle gdyz w moim przypadku to nie wiadomo ile bedzie plikow.jpg (obrazow) do wylistowania. Daje sobie czas do jutra rana.... ![]() Zaciekawilo mnie to co napisales na koncu o zabezpieczeniach. Jakbyś nakreslił chociaz 2 zdania abym wiedzial czego dalej szukac... |
|
|
![]()
Post
#7
|
|
Grupa: Zarejestrowani Postów: 890 Pomógł: 65 Dołączył: 13.11.2005 Skąd: Olsztyn Ostrzeżenie: (0%) ![]() ![]() |
Cytat w moim przypadku to nie wiadomo ile bedzie plikow.jpg (obrazow) do wylistowania. Dlatego masz ogólną pętlę, jako name checkboxa podajesz jakąś nazwę i [] (co oznacza tablicę) a w polu value pętlą (to już masz) podajesz nazwy plików Co do zabezpieczeń to chodziło mi o to, że w przykładzie który podałem wypadałoby np sprawdzić,czy plik przeznaczony do usunięcia to plik graficzny,może jakiś alert czy na pewno chcesz usunąć dany plik (jak będzie długa checkboxów to można omyłkowo zaznaczyć nie ten co trzeba) etc |
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 18 Pomógł: 0 Dołączył: 15.08.2007 Ostrzeżenie: (0%) ![]() ![]() |
Serce rośnie.
![]() Petle juz zrobilem (mialem dokladnie tak jak opisales - wlasciwie nie trzeba bylo prawie nic robic). Co do drugiego tematu to myslalem ze piszesz o jakis 'prostych' atakach z zewnatrz. W tym przypadku ktory opisujesz nie ma niebezpieczenstwa gdyz wgrywam tam tez przez formularz tylko obrazy. Dzieki. ------------------------- dodałem [tag] do tematu ponieważ padły już odpowiedzi na przyszłość pamiętaj, że dodawanie [tag]u należy do Ciebie ~Cienki1980 |
|
|
--poczatkujacy-- |
![]()
Post
#9
|
Goście ![]() |
witam
musze zrobic w php przeglądarke plików w jednym katalogu na serwerze. napisałem podobny skrypt jak piano $catalog = opendir("pliki/"); while (false !== ($file = readdir($catalog))) { $sum_all = $sum_all+filesize("pliki/$file"); $size = size_hum_read((filesize("pliki/$file"))); if (($file != ".") && ($file!="..")) { echo ("<tr>"); echo ("<td></td>"); echo ("<td><a href=\"pliki/$file\" align=center>".ikona($file)."$file</a></td>"); echo ("<td align=center>".nazwa($file)."</td>"); echo ("<td align=right>$size</td>"); echo ("</tr>\n"); } } wszystko działa całą zawartosc foldeu wypisuje w tabelce xxx ale w katalogu pliki są tez inne katalogi kiedy chce je otworzyć ich zawartość jest wyswietlana domyslnie jak zmodyfikować ten skrypt żeby zawartość podfolderów tez była wyświetlana w tabeli? ![]() |
|
|
![]() ![]() |
![]() |
Wersja Lo-Fi | Aktualny czas: 14.08.2025 - 04:32 |