Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> CHMOD na katalogu
lichu10
post 25.07.2007, 13:18:11
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.06.2004
Skąd: Włocławek

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


Witam,

Mam poniższy kod:

  1. <?php
  2.  
  3. if (chmod("./123/", 0755))
  4. echo "OK";
  5. else
  6. echo "DUPA";
  7. ?>


Na Krasnalu ładnie zmienia prawa do katalogu 123 (choć tak na prawdę to nie wiem bo to Windows), przynajmniej funkcja chmod zwraca true. Problem pojawia się po wgraniu na serwer. Wtedy funkcja zwraca false oraz komunikat:

Warning: chmod() [function.chmod]: Operation not permitted in /srv/www/htdocs/web1301/html/chmod/index.php on line 3

Czemu tak? Wie ktoś co zrobić żeby zmienić prawa do katalogu na takim kapryśnym serwerze?

Ten post edytował lichu10 25.07.2007, 13:18:35
Go to the top of the page
+Quote Post
kszychu
post 25.07.2007, 13:23:47
Post #2





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


Nie dubluj postów.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
Fixus
post 25.07.2007, 13:32:03
Post #3





Grupa: Zarejestrowani
Postów: 295
Pomógł: 9
Dołączył: 8.02.2006

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


a nie pomyślałeś o nawiasach klamrowych przy instrukcji warunkowej?
i po co ta kropka? jak chesz się odwołać niżej to daj dwie kropki o ile pamiętam
Go to the top of the page
+Quote Post
kszychu
post 25.07.2007, 13:36:56
Post #4





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A kto jest właścicielem tego katalogu i na jakim użytkowniku pracuje serwer www? Podejrzewam, że to różni użytkownicy.
@Fixus: bzdury piszesz, składniowo skrypt jest w porządku.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
lichu10
post 25.07.2007, 13:42:00
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.06.2004
Skąd: Włocławek

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


do Fixus
Po pierwsze to nawiasów nie trzeba stosować jeśli wykonuje się tylko jedną operację!
Po drugie to kropka oznacza aktualny katalog więc wszystko jest tu OK.
Po trzecie komunikat któy otrzymałem wyraźnie stwierdza brak dostępu.

do krzychu
Skrypt na serwer wrzuciłem przez FTP, serwer na jakim użytkowniku pracuje to nie wiem. Jeszcze dodam że skrypt ma prawa 777 dla pewności a katalog w którym się znajduje też 777 dla pewności.
Go to the top of the page
+Quote Post
kszychu
post 25.07.2007, 13:44:44
Post #6





Grupa: Przyjaciele php.pl
Postów: 2 712
Pomógł: 23
Dołączył: 27.10.2003
Skąd: z kontowni

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


A spróbuj najpierw utworzyć ten katalog POPRZEZ SKRYPT, nie ręcznie, a następnie POPRZEZ SKRYPT zmieniaj mu prawa dostępu.


--------------------
"Coś się kończy, coś się zaczyna." Andrzej Sapkowski
Go to the top of the page
+Quote Post
lichu10
post 25.07.2007, 14:48:54
Post #7





Grupa: Zarejestrowani
Postów: 26
Pomógł: 0
Dołączył: 3.06.2004
Skąd: Włocławek

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


Właśnie chodzi o to że ten katalog jest dodawany przez FTP następnie w nim tworzy się skryptem folder z miniaturkami (to jest system galerii).
Go to the top of the page
+Quote Post
josef871
post 25.07.2007, 15:07:48
Post #8





Grupa: Zarejestrowani
Postów: 16
Pomógł: 0
Dołączył: 30.06.2007

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


hmm mam chyba troche podobny problem dlatego nie zakładam nowego tematu.
Napisałem skrypt który tworzy katalog na serwerze , wrzuca tam fotki a później je wyświetla na stronie.
No i tu jest problem bo po wrzuceniu tego na serwer nie wyświetla mi fotek. Gdy wchodze przez ftp na serwer to wszytsko wygląda wporządku foldery z fotkami stworzonymi przez skrypt są ok. No ale gdy np. wstukam adres url w przeglądarce do którejś z fotek wyskakuje mi błąd 403 czyli brak dostępu do katalogu. Co dziwniejsze jeżeli wrzuce fotke do tego samego folderu przez ftp to normalnie mogę ją wyświetlić
Oto część skryptu który zamieszcza fotki w odpowiednim katalogu:
  1. <?php
  2. if(!empty($plik1['name'])) {
  3.  if(is_uploaded_file($plik1['tmp_name'])) {
  4.  
  5. if(!preg_match('/.jpg$/', $plik1['name']) && !preg_match('/.gif$/', $plik1['name']) && !preg_match('/.png$/', $plik1['name'])) return 4;
  6.  
  7. if($plik1['size'] > 100000) return 5;
  8. $dir = 'fotki/'.$_SESSION['zalogowany'].'/';
  9. if(!is_dir($dir)) mkdir($dir);
  10.  
  11. $new_name = $dir.$plik1['name'];
  12. $tmp = $plik1['tmp_name'];
  13. if(move_uploaded_file($tmp, $new_name));
  14. else return 3;
  15. }
  16.  else return 3;
  17. }
  18. ?>


Okej ja sobie poradziłem wystrczyło dodać chmod($new_name, 644) po if(move_uploaded_file(...))

Ten post edytował josef871 25.07.2007, 16:19:59
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: 28.06.2025 - 09:43