Post
#1
|
|
|
Grupa: Zarejestrowani Postów: 24 Pomógł: 0 Dołączył: 24.07.2012 Ostrzeżenie: (0%)
|
Witam. Napisałem sobie skrypt, który wgrywa zdjęcia na serwer, zmienia nazwę, przenosi do katalogu i wykonuje na pliku przekształcenia.
O ile dobrze działał na hoście cba.pl to na ugu.pl jest problem z przeniesieniem pliku z tmp do katalogu. Plik jest wgrywany bo normalnie działają funkcję porówniania rozmiaru, rozszerzenia. Niestety parser nie wywala żadnego błędu, tylko idzie dalej. Czy możecie mi powiedzieć o co chodzi? Poniżej wklejam fragment kodu odpowiedzialny za tą funkcję:
$_SERVER['DOCUMENT_ROOT'] - "/virtual/m/p/mpkoc.ugu.pl" $_FILES['plik']['tmp_name'] - "/virtual/tmp/phpSmiPg6" Ten post edytował Solaris2001 14.10.2012, 21:04:31 |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Zarejestrowani Postów: 590 Pomógł: 107 Dołączył: 25.10.2011 Ostrzeżenie: (0%)
|
To było nie miłe, a co katalogów z fotkami to ja nigdy tam nie daje 777 (IMG:style_emoticons/default/exclamation.gif) ! - wystarczy is_dir( .. ) i utworzyć w razie potrzeby. To nie miało być niemiłe (potrafię być bardziej niemiły) - miało "tylko" spowodować, byś czasem pomyślał o tym, że ktoś inny wypowiadający się na forum TAKŻE może mieć wiedzę - takiej postawy w Twoich wypowiedziach jakoś nie odczułem. Choć z drugiej strony, jeśli poczułeś się urażony, to przepraszam. Oczywiście, można i tak - choć nie zawsze się da (vhost w katalogu usera i konto z dostępem FTP czy nawet ssh) - Apache działa z innymi prawami dostępu niż ma user poprzez połączenia via ftp/ssh - tu z reguły daje się prawa 777 (lub nawet 1777), choć czasami da się pogłówkować, i zrobić tak, żeby nie dawać 777 Nadawanie uprawnień 777 to dostęp nie tylko dla apache ! Poza tym po co ci prawo do wykonywania plików dla obrazków, co ? Autor wątku (Solaris2001) napisał w trzecim poście: "Już działa. Chodziło o to, że folder img nie miał ustawionych CHMODów na 777." Musisz dać prawo "x" na katalog, by go odczytać (wylistować czy "wejść" do niego). Najważniejszą rzecz wytłuściłem. Poza tym, o zapobieganiu wykonywania plików (to się robi globalnie dla filesystemu podając flagi dla polecenia 'mount') już w wątku pisałem. Linux jest bezpieczny właśnie dzięki swoim ograniczonym uprawnieniom dla danych aplikacji / userów ! I rozumiem, że to co proponowałeś, czyli nieograniczone powiększenie praw dostępu dla apache (dodanie go do grupy adminów) jest mniejszym złem niż 777 na JEDEN katalog? |
|
|
|
Solaris2001 Problem z funkcją move_upload_files 14.10.2012, 20:59:45
tab dodaj error_reporting(E_ALL) i powiedz jakie błędy... 14.10.2012, 21:05:09
Solaris2001 Już działa. Chodziło o to, że folder img nie miał ... 14.10.2012, 21:11:50
cudny Cytat(Solaris2001 @ 14.10.2012, 20:11... 14.10.2012, 22:53:23
abort Cytat(cudny @ 14.10.2012, 23:53:23 ) ... 15.10.2012, 23:03:05
hedrazer jak już to przynajmniej zabrać uprawnienia na exec... 15.10.2012, 23:10:59
abort I co Ci da zabranie execute? W przypadku pliku - n... 15.10.2012, 23:16:44
cudny Cytat(abort @ 15.10.2012, 22:03:05 ) ... 16.10.2012, 08:44:50
abort Wiesz co? Ograniczanie się do "nadania uprawn... 16.10.2012, 12:15:25
cudny Cytat(abort @ 16.10.2012, 11:15:25 ) ... 16.10.2012, 13:45:14 
Uriziel01 Cytat(cudny @ 16.10.2012, 14:45:14 ) ... 16.10.2012, 13:58:31 ![]() ![]() |
|
Aktualny czas: 28.12.2025 - 22:21 |