Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][PHP] Usuwanie pliku FTP
Forum PHP.pl > Forum > Przedszkole
atyll
Witam, mam na stronie tabelkę z wszystkimi obrazkami w danym folderze, obok odsyłacz o nazwie [X], która ma za zadanie usunąć plik.
Obrazki się ładują itp. ale nie mogę usuwać plików, otrzymuje błąd, który wkleiłem niżej.

Błąd który otrzymuje to:
Kod
Notice: Undefined index: file in E:\Domains\b\beauty-4u.co.uk\user\htdocs\admino.php on line 30

Warning: ftp_delete() [function.ftp-delete]: Could not delete obrazki/: Invalid argument in E:\Domains\b\beauty-4u.co.uk\user\htdocs\admino.php on line 30



Kod akcji:
  1. <?php
  2. if(isset($_GET['delete']))
  3. {
  4. $conn = ftp_connect("ftp.beauty-4u.co.uk") or die("Could not connect");
  5. ftp_login($conn,"beauty-4u.co.uk","hasloo");
  6.  
  7. echo ftp_delete($conn,"obrazki/".$_REQUEST['file']);
  8.  
  9. ftp_close($conn);
  10.  
  11. echo "<script>alert('Narazie nie chodzi! tongue.gif')</script>";
  12.  
  13. }
  14. ?>


Kod hyperlinka (chyba nie potrzebny, ale w razie czego):
  1. <?
  2.  
  3.  
  4. // Define the full path to your folder from root
  5. $path = "obrazki/";
  6.  
  7.  
  8. // Open the folder
  9. $dir_handle = @opendir($path) or die("Unable to open $path");
  10.  
  11. // Loop through the files
  12. while ($file = readdir($dir_handle)) {
  13.  
  14. if($file == "." || $file == ".." || $file == "index.php" )
  15. continue;
  16. echo "<a href=\"admino.php?delete=$file\"><font color=\"red\"> X</font></a> <a href=\"obrazki/$file\" rel=\"lightbox\" target=\"_blank\">$file</a><br /> ";
  17.  
  18. }
  19. // Close
  20. closedir($dir_handle);
  21. ?>



Proszę o pomoc, wiem, że błąd jest w echo ftp_delete($conn,"obrazki/".$_REQUEST['file']);, lecz nie wiem jak to naprawić, jestem niemal początkujący.

Pozdrawiam
nospor
Skoro nazwe pliku ślesz w $_GET['delete'] to i stamtdąsz masz to pobierać a nie z $_REQUEST['file']. Początkujący poczatkującym, ale myśleć trzeba na każdym etapie.
I uzywaj właściwego bbcode!
atyll
Wcześniej już próbowałem GET, też nie idzie.
Ale mnie się wydaje, że to tak nie pójdzie, bo jak widać, mój kod generuje kilka odsyłaczy, więc skąd niby kod akcji będzie wiedział skąd wziąść to $file?

Potrzebuje jakiś kod, który uzyskałby mi wartość z index.php?delete=wartosc_ktora_potrzebuje!

Pomoże ktoś?
Pozdrawiam
nospor
Cytat
mój kod generuje kilka odsyłaczy
No i co z tego ze kilka? Ale każdy ma swoją własną wartosć delete
Jeden ma delete=xyz
drugi ma delete=nieznaszsietosieniekluc
a trzeci ma delete=blabla

Wiec nazwa pliku do skasowania zawarta jest $_GET['delete'] i tyle w temacie.
Jeśli ci to nie dziala to pokaz poprawiony kod z $_GET['delete']

Zanim napiszesz kolejnego posta przeczytaj i zastosuj sie do:
Temat: Jak poprawnie zada pytanie
atyll
Proszę..

  1. <?php
  2. if(isset($_GET['delete']))
  3. {
  4. $conn = ftp_connect("ftp.beauty-4u.co.uk") or die("Could not connect");
  5. ftp_login($conn,"beauty-4u.co.uk","haslo");
  6.  
  7. echo ftp_delete($conn,"obrazki/".$_GET['file']);
  8.  
  9. ftp_close($conn);
  10.  
  11. echo "<script>alert('Narazie nie chodzi! tongue.gif')</script>";
  12.  
  13. }
  14. ?>
nospor
brak słów....
Wyraźnie napisałem $_GET['delete']... a nie $_GET['file']...

ps: i dziękujemy ci bardzo, że zapodajesz nam poprawne dane do Twojego konta. Możemy tam wchodzić i robić co nam się podoba.
atyll
Kurde, czego to człowiek nie robi w nerwicy biggrin.gif
Wszystko chodzi git, tylko nie wiem czemu, ale po skończonej akcji dodaje mi do nagłowka liczbe 1. Jak się tego pozbyć?
Dziękuje za pomoc
Pozdrawiam
nospor
No bo robisz echo przy ftp_delete(). Myśl troszkę jak piszesz kod, a nie strzelasz.
atyll
Właśnie to rozkminiłem zanim napisałeś odpowiedz smile.gif

Przepraszam za głupote i pozdrawiam biggrin.gif
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.