Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Nie dziala rmdir
poncjusz
post 26.07.2005, 20:27:02
Post #1





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 20.01.2004

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


Mam kod

  1. <?php
  2.  
  3. if ($action== 'usun')
  4. {
  5. $id= $_GET['id'];
  6. $db-> query (&#092;"SELECT nazwa FROM images_oferta WHERE id_oferty= $id\");
  7. while ($nazwa= $db-> fetch_row())
  8. {
  9. if (file_exists($nazwa['nazwa']))
  10. unlink($nazwa['nazwa']);
  11. }
  12. $db-> query (&#092;"DELETE FROM images_oferta WHERE id_oferty= $id\");
  13. $db-> query (&#092;"SELECT plik FROM oferta WHERE id= $id\");
  14. $katalog= $db-> fetch_row();
  15. rmdir (&#092;"../\".$katalog['katalog']);
  16. $zapytanie=&#092;"DELETE FROM oferta WHERE id ='$id'\";
  17. }
  18.  
  19. ?>


I wyskakuje mi przy rmdir ze nie jest pusty katalog mimo ze sie ladnie chwile przed oproznil
Go to the top of the page
+Quote Post
Jabol
post 26.07.2005, 22:08:53
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


sprawdź ręcznie co tam jest.
Go to the top of the page
+Quote Post
poncjusz
post 27.07.2005, 09:20:18
Post #3





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 20.01.2004

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


Nie wiem co rozumiesz przez recznie ale sprawdzam po wykonaniu skryptu i mimo wywalenia bledu folder jest tym wczesniejszym unlinkiem oprozniony
Go to the top of the page
+Quote Post
nospor
post 27.07.2005, 09:26:42
Post #4





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




ręcznie - otwórz TC (lub inne coś do przegladania dysku) i sprawdź czy oby na pewno jest pusty.
A skąd wiesz ze wywalil? Nie raportujesz sukcesów. daj tak:
  1. <?php
  2.  
  3. //...
  4.  while ($nazwa= $db-> fetch_row())
  5.     {
  6.         if (file_exists($nazwa['nazwa']))
  7. {
  8.             if (unlink($nazwa['nazwa']))
  9.                 echo &#092;"usunalem \".$nazwa['nazwa'].\"<br />\";
  10.             else
  11.                 echo &#092;"NIEEEE usunalem \".$nazwa['nazwa'].\"<br />\";
  12. }
  13.         else
  14.             echo &#092;"plik \".$nazwa['nazwa'].\" nie istnieje <br />\";
  15.     }
  16. //...
  17. echo 'usuwam katalog: '.&#092;"../\".$katalog['katalog'].'<br />';
  18. rmdir (&#092;"../\".$katalog['katalog']);
  19. ?>


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

"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
poncjusz
post 27.07.2005, 14:17:41
Post #5





Grupa: Zarejestrowani
Postów: 32
Pomógł: 0
Dołączył: 20.01.2004

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


Kurcze sprawdzilem i:

Kod
usunalem ../bezp/2.jpg
usunalem ../bezp/4m.jpg
usunalem ../bezp/4.jpg
usunalem ../bezp/cr.jpg
usunalem ../bezp/def.jpg
usunalem ../bezp/card.jpg
usunalem ../bezp/asmax.jpg
usunalem ../bezp/2m.jpg
usuwam katalog: ../bezp

Warning: rmdir(../bezp): Directory not empty in c:\usr\apache\httpd\html\techniserv1\admin\dodaj_oferte.php on line 57


Czyli usunal cala zawartosc i nie chce usunac katalogu...
Moze to cos z prawami dostepu?
Go to the top of the page
+Quote Post
nospor
post 27.07.2005, 14:36:48
Post #6





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




no ale reczie sprawdzieles czy pusty? bo ty usuwasz pliki, ktore są w bazie. A przecież stan bazy nie musi się zgadzać ze stanem na dysku. Możesz też mieć pliku ukryte.


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

"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
Jabol
post 27.07.2005, 14:44:48
Post #7





Grupa: Przyjaciele php.pl
Postów: 1 467
Pomógł: 13
Dołączył: 22.02.2003

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


a może pobież z bazy tylko katalog, a potem za pomocą opendir itd. opróżnij go już z poziomu php.
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 Wersja Lo-Fi Aktualny czas: 15.07.2025 - 09:57