Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Usuwanie plików w polu SELECT
Forum PHP.pl > Forum > Przedszkole
dworek
Witam kolejny raz smile.gif

Znów mnie dopadła pomroczność jasna... i proszę o naprowadzenie na trop.

Skleciłem coś takiego, polegającego na listowaniu katalogu do pola SELECT - działa. Teraz chcę usunąć wybrany plik i nie wiem jak mam to dopisać by śmigało. Widziałem w googlach, że wielu się z tym boryka winksmiley.jpg

  1. <?
  2. $directory="../images/galeria/";
  3. $dir=opendir($directory);
  4. $file_list="<SELECT>";
  5. while($file_name=readdir($dir))
  6. {
  7. if(($file_name!=".")&&($file_name!=".."))
  8. {
  9. $file_list.="<OPTION>$file_name";
  10. }
  11. }
  12. $file_list.="</SELECT>";
  13. closedir($dir);
  14. Pliki w $directory:
  15. $file_list";
  16.  
  17. unlink('../images/galeria/'.a tutaj cos powinno byc :P - chyba.'');
  18. ?>
  19. <form enctype="multipart/form-data" action=logowanie.php method=post>
  20. <input style="border:solid 1px; border-color:#404000; color:#000000; width: 275px" type=submit name=submit5 value=Usuń>
  21. </form>



Z góry dziękuję za pomoc.

Pozdrawiam.
Nattfarinn
No brakuje Ci kilku podstawowych rzeczy w tym skrypcie, a inne są umieszczone w złym miejscu. Śmiem też wątpić w to googlowe borykanie się, a sam kod jest lekko... posklejany winksmiley.jpg. To nie jest Twój kod, prawda?

  1. <form action="logowanie.php" method="post">
  2.  
  3. <?php
  4.  
  5. $directory = '../images/galeria/';
  6.  
  7. echo 'Pliki w '.$directory.': <select name="file">';
  8. foreach ( glob($directory.'*') as $file ) {
  9. if ( is_file($file) ) {
  10. echo ' <option>'.$file.'</option>';
  11. }
  12. }
  13. echo '</select>';
  14. if ( !empty($_POST['file']) ) {
  15. unlink($directory.$_POST['file']);
  16. }
  17.  
  18. ?>
  19.  
  20. <input type="submit" value="Usuń">
  21. </form>

Wersja poprawiona, ale ostrzegam, że to niebezpieczna rzecz.
dworek
Witam smile.gif
Miła niespodzianka bo kod śmiga i robi to co ma robić tongue.gif Tako dziękuję za szybką pomoc i wynagradzam zasłużonego Rkingsmiley.png

PS1: Skrypt nie jest do końca mój. Znalazłem go w sieci pod postacią zwykłego listingu plików w katalogu. Przerobiłem go trochę, by z pola SELECT szło wybierać pliki.

PS2: Jak Boga kocham! W googlach znalazłem sporo postów na temat usuwania plików podobnymi sposobami, ale nie było odpowiedzi winksmiley.jpg

PS3: Przed tym jak wkleiłem ten kod na forum było jego sporo wersji tongue.gif (a ta na forum to taka podstawowa) W pewnym momencie miałem bardzo podobną formę do Twojej, ale nie wiedziałem jak te 'unlink' mam tam wstawić i była lipa :]

PS4: Skrypt do własnego użytku więc nie powinno być tak źle winksmiley.jpg Strona zabezpieczona sesją dodatkowo tongue.gif

PS5: W kodzie był mały błąd. Wstawiało 2 x ścieżkę do folderu. Wystarczyło w jednym miejscu wyciąć zmienną.

Dzięki raz jeszcze.

Pozdrawiam.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.