Temat: Upload pliku przez formularz

Chciałbym wysłać plik przez formularz, ale chciałbym to zrobić za pomocą konkretnego usera i hasło. Rozwiązanie które znalazłem opisuje przypadek w którym prawa dostępu do katalogu mają wartość 777.

konto usunięte

Temat: Upload pliku przez formularz

Hmm, to jest pytanie do kogoś na forum ? Bo ja w treści posta pytania nie widzę.
Ale może to nie jest pytanie tylko informujesz, że chciałbyś coś zrobić. Daj znać jak już zrobisz!!!

konto usunięte

Temat: Upload pliku przez formularz

Jakub K.:
Chciałbym wysłać plik przez formularz, ale chciałbym to zrobić za pomocą konkretnego usera i hasło.

Zezwalam, możesz wysyłać!

Temat: Upload pliku przez formularz

Hehe, pisałem na szybko:)

Pytanie powinno być, w jaki sposób to zrobić, abym nie musiał zmieniać uprawień folderu, a uploadował plik na użytkownika z hasłem - który ma prawa do zapisu?
Łukasz Z.

Łukasz Z. Specjalista ds
Informatyki w Mentor
S.A.

Temat: Upload pliku przez formularz

Przychodzi mi do głowy shell_exec - dzięki temu będziesz mógł wykonać polecenie z powłoki. Problem w tym, że nie zawsze to zadziała (niektóre serwery mogą nie pozwalać na wykonywanie takich operacji).

konto usunięte

Temat: Upload pliku przez formularz

Nie da się tego zrobić. PHP czy to przez moduł czy przez cgi działa z uprawnieniami danego użytkownika a nie użytkownika z systemu, którego sobie wybierzesz. Widziałem moduł do php który pozwalał się logować, ale sesji nie utrzymasz oraz praw nie uzyskasz.
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: Upload pliku przez formularz

Jeśli działa shell_exec, to możesz się pokusić o kombinację z su i kopiowaniem pliku z tmp.

Temat: Upload pliku przez formularz

Czyli co, muszę mieć 777 na folderze uploadu?
Bartłomiej Jończy

Bartłomiej Jończy iOS / Java EE
Developer

Temat: Upload pliku przez formularz

Nie, musisz wykonać polecenie kopiowania jako inny user.

http://ss64.com/bash/su.html
Tomasz Zadora

Tomasz Zadora programuję

Temat: Upload pliku przez formularz

Nie nie musisz mieć 777 na folderze. Folder po prostu musi mieć jako właściciela/grupę - usera na prawach którego działa serwer www i prawa muszą pozwalać na zapis w tym katalogu. Pisząc inaczej - folder musi mieć odpowiednie prawa ale nie musi to być 777.
Kamil F.

Kamil F. Projekt Menadżer -
specjalista SEO /
Marketer / Analityk
...

Temat: Upload pliku przez formularz

Albo zmień prawo do tego folderu na 777 tylko na czas zapisu danego pliku . Chmod na 777 , gdy zapisujesz i potem znowu wracasz na chmod na 644.
Tomasz Zadora

Tomasz Zadora programuję

Temat: Upload pliku przez formularz

@Kamil

To jest złe rozwiązanie - pamiętaj, że teoretycznie skrypt może być wywoływany jednocześnie (wielowątkowość). Dlatego potrzebny byłby jakiś mechanizm synchronizacji, generalnie bezsensowna komplikacja. Wystarczą odpowiednio ustawione prawa - ale nie 777!Tomasz Zadora edytował(a) ten post dnia 23.07.12 o godzinie 17:47
Krystian Rożewicz

Krystian Rożewicz Admin. /
Programista PHP

Temat: Upload pliku przez formularz

Znam lepsze rozwiązanie :)
Upload pliku poprzez formularz za pośrednictwem ftp.
No, a w serwerze ftp to już możesz mieć userów ftp wg. userów serwera itd.
Prawa 777 też można tak ustawić :)
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Kamil F.

Kamil F. Projekt Menadżer -
specjalista SEO /
Marketer / Analityk
...

Temat: Upload pliku przez formularz

To jest złe rozwiązanie - pamiętaj, że teoretycznie skrypt może być wywoływany jednocześnie
(wielowątkowość). Dlatego potrzebny byłby jakiś mechanizm synchronizacji, generalnie
bezsensowna komplikacja. Wystarczą odpowiednio ustawione prawa - ale nie 777!

Każda z proponowanych tu metod jest w jakiś sposób niebezpieczna.

shell_exec - w przypadku włamania do skryptu na serwer rodzi ryzyko zhakowania serwera.
Danie aplikacji praw na jakich działa serwer www rodzi ryzyko zhakowania serwera.

Zdaję sobie sprawę, że w tym czasie ktoś może w innym wątku kombinować przemycić coś do tego katalogu. Jeśli skrypt ma być wykorzystywany bardzo często (wielowątkowo) to prawdopodobieństwo włamu oczywiście wzrasta.

Ostatecznie pozostaje wrzucać pliki po FTP .

Temat: Upload pliku przez formularz

Ok, rozumiem.

A jaki znacie najłatwiejszy sposób "dla zwykłego użytkownika" na wrzucenie pliku z folderu na serwer ftp? Chodzi mi o taki, żeby nie musiał "angażować się" w adres, hasło, login, folder docelowy?

konto usunięte

Temat: Upload pliku przez formularz

Kamil Figatowski:
Albo zmień prawo do tego folderu na 777 tylko na czas zapisu danego pliku . Chmod na 777 , gdy zapisujesz i potem znowu wracasz na chmod na 644.


Albo nie zmieniać praw. Wysłać z prawami PHP a następnie za pomocą oddzielnego modułu odpalanego choćby w cronie skopiować /przenieść ze zmianą praw. Równie dobrze może to być komenda basha.

To tak w uproszczeniu.Robert B. edytował(a) ten post dnia 26.07.12 o godzinie 16:49
Łukasz Schabek

Łukasz Schabek Architekt Rozwiązań

Temat: Upload pliku przez formularz

Jakub K.:
Ok, rozumiem.

A jaki znacie najłatwiejszy sposób "dla zwykłego użytkownika" na wrzucenie pliku z folderu na serwer ftp? Chodzi mi o taki, żeby nie musiał "angażować się" w adres, hasło, login, folder docelowy?

SCP. Natomiast, bez względu na to co wybierzesz, musisz zaangażować jakiś mechanizm autoryzacji. Może być bez loginu i hasła (pubkey), ale jakaś autoryzacja musi być. Chciałbyś mieć do czynienia z systemem gdzie każdy może wrzucać to co chce?;)

Temat: Upload pliku przez formularz

To oczywiste, że do formularza będzie miała osoba z loginem i hasłem. Jakub K. edytował(a) ten post dnia 26.07.12 o godzinie 22:17
Andrzej Prażmo

Andrzej Prażmo programista .NET,
właściciel firmy SEE
Software

Temat: Upload pliku przez formularz

Jakub K.:
Ok, rozumiem.

A jaki znacie najłatwiejszy sposób "dla zwykłego użytkownika" na wrzucenie pliku z folderu na serwer ftp? Chodzi mi o taki, żeby nie musiał "angażować się" w adres, hasło, login, folder docelowy?

Start->Uruchom-> explorer ftp://twojadomena.com
Zalogować się a potem metodą "przeciągnij i upuść" przenieść plik na serwer. Prościej już chyba się nie da.

Następna dyskusja:

Początkujący - upload pliku.




Wyślij zaproszenie do