Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [HTML][PHP] Usuwanie pliku FTP
atyll
post
Post #1





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.07.2007

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


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

Ten post edytował atyll 13.02.2012, 13:29:20
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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!


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
atyll
post
Post #3





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.07.2007

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


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
Go to the top of the page
+Quote Post
nospor
post
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
atyll
post
Post #5





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.07.2007

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


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. ?>


Ten post edytował atyll 13.02.2012, 13:29:37
Go to the top of the page
+Quote Post
nospor
post
Post #6





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




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.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
atyll
post
Post #7





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.07.2007

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


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

Ten post edytował atyll 13.02.2012, 13:43:27
Go to the top of the page
+Quote Post
nospor
post
Post #8





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No bo robisz echo przy ftp_delete(). Myśl troszkę jak piszesz kod, a nie strzelasz.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
atyll
post
Post #9





Grupa: Zarejestrowani
Postów: 45
Pomógł: 0
Dołączył: 21.07.2007

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


Właśnie to rozkminiłem zanim napisałeś odpowiedz smile.gif

Przepraszam za głupote i pozdrawiam biggrin.gif
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 21.08.2025 - 23:38