Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] zdalne ustawianie chmodów
3miel
post
Post #1





Grupa: Zarejestrowani
Postów: 203
Pomógł: 0
Dołączył: 10.06.2004
Skąd: Gliwice

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


Witam,

napisałem takie cos:

  1. <? 
  2. if(chmod('../'.$_POST['nazwa'], 0777)) 
  3. {echo '<div align=center>Nie można zmienić chmodów!</div>'; } 
  4.  
  5. if($_POST['nazwa'] != $_POST['nazwa_2']) 
  6. {rename ('../'.$_POST['nazwa'], '../'.$_POST['nazwa_2']);} 
  7.  
  8. echo '../'.$_POST['nazwa_2']; 
  9. if(!$fp=fopen('../'.$_POST['nazwa_2'], 'w')) 
  10. { echo '<div align=center>Nie można odnalezć pliku!</div>'; } 
  11.  
  12. flock($fp, 2); 
  13.  
  14. $_POST['tresc']=str_replace(&#092;"'\", \"'\", $_POST['tresc']); 
  15. $_POST['tresc']=str_replace('\"', '\"', $_POST['tresc']); 
  16.  
  17. if(fwrite($fp, $_POST['tresc'].&#092;"n\")) 
  18. {echo '<div align=center>Zmiany zostały prawidłowo zapisane!</div>'; 
  19. }else{echo '<div align=center>Wystąpił bład podczas zapisu zmian!</div>';} 
  20.  
  21. flock($fp, 3); 
  22. fclose($fp); 
  23.  
  24. chmod('../'.$_POST['nazwa_2'], 0644); 
  25. ?>


ale wywala mi za kazdym razem takie błędy:

../gazetka.html
Warning: chmod(): Operation not permitted in /home/trzymiel/public_html/gimbuda/galeria/podstrony_edycja_usun.php on line 20
../gazetka.html
Warning: fopen(../gazetka.html): failed to open stream: Permission denied in /home/trzymiel/public_html/gimbuda/galeria/podstrony_edycja_usun.php on line 27

Nie można odnalezć pliku!

Warning: flock(): supplied argument is not a valid stream resource in /home/trzymiel/public_html/gimbuda/galeria/podstrony_edycja_usun.php on line 30

Warning: fwrite(): supplied argument is not a valid stream resource in /home/trzymiel/public_html/gimbuda/galeria/podstrony_edycja_usun.php on line 35

Wystšpił bład podczas zapisu zmian!

Warning: flock(): supplied argument is not a valid stream resource in /home/trzymiel/public_html/gimbuda/galeria/podstrony_edycja_usun.php on line 39

Warning: fclose(): supplied argument is not a valid stream resource in /home/trzymiel/public_html/gimbuda/galeria/podstrony_edycja_usun.php on line 40

Warning: chmod(): Operation not permitted in /home/trzymiel/public_html/gimbuda/galeria/podstrony_edycja_usun.php on line 42


Chmod pliku który zmeinia zawartość tego pliku jest ustawione na 777 i folder też ma ten sam argument, w którym jest ten plik.

Jak recznie zmienie chmody to wszystko smiga, ale równierz wyświetlają sie błędy chmodów. Ale to jest beznadziejne jak trzba recznie ustawiać do każdego pliku chmody!!!

Potrzebuje tego, wiec licze zę mi pomorzecie.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
dr_bonzo
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 5 724
Pomógł: 259
Dołączył: 13.04.2004
Skąd: N/A

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


1. wypisuje ci blad "Nie można odnalezć pliku!"

2.odnosi sie to do kodu
  1. <?php
  2.  
  3.  if(!$fp=fopen('../'.$_POST['nazwa_2'], 'w')) 
  4. { echo '<div align=center>Nie można odnalezć pliku!</div>'; }
  5.  
  6. ?>

czyli nie mozna OTWORZYC PLIKU DO ZAPISU

3. np dla tego ze serwer ww nie ma prawa do zapisu tego pliku
-- czyli nie udalo sie chmodowac pliku
kod:
  1. <?php
  2. if(chmod('../'.$_POST['nazwa'], 0777)) 
  3. {echo '<div align=center>Nie można zmienić chmodów!</div>'; }
  4. ?>


jest bledny: wypisze ci "nie mozna..." jesli funkcja chmod() ZMIENI prawa dostepu

4. Nie mozesz chmodowac (a konkretnie serwer) pliku $_POST['nazwa']
sprawdz czy serwer ma mozliwosc zapisu (np. 0777) w katalaogu zawierajacym nie plik skryptu tylko plik $_POST['nazwa'].
Go to the top of the page
+Quote Post

Posty w temacie


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

 



RSS Aktualny czas: 10.10.2025 - 16:16