- 1
- 2
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.
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
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
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 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.
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 programuję
Temat: Upload pliku przez formularz
@KamilTo 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
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 Architekt Rozwiązań
Temat: Upload pliku przez formularz
http://www.php.net/manual/en/function.ssh2-scp-send.phpmożna też bez podawania hasła:
http://www.php.net/manual/en/function.ssh2-auth-pubkey...
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 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
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.
- 1
- 2
Podobne tematy
-
PHP » Początkujący - upload pliku. -
-
PHP » Generowanie formularz z pliku XML oraz zapisywanie... -
-
PHP » API w pliku DLL - użycie przez PHP za pośrednictwem COM -
-
PHP » cURL & upload pliku -
-
PHP » Php upload pliku na FTP -
-
PHP » zlecenia.przez.net -
-
PHP » PHP hosting i upload obrazków do innego dostawcy -
-
PHP » Dopisanie do pliku w określonej linii -
-
PHP » paypal formularz -
-
PHP » Pobieranie danych pogodowych z pliku XML??? -
Następna dyskusja: