Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wczytywanie do pola input file
crew123
post
Post #1





Grupa: Zarejestrowani
Postów: 89
Pomógł: 0
Dołączył: 25.02.2012

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


Cześć.
Chciałbym się Was zapytać, czy jest możliwość wczytania do pola file zawartości wysłanej poprzez POST?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 8)
elmozaur
post
Post #2





Grupa: Zarejestrowani
Postów: 518
Pomógł: 18
Dołączył: 21.07.2008

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


Wedlug mnie raczej sie nieda.
Mialem kiedys zadaanie aby jak yser pomyli sie przy wyborze pliku aby mogl wyczyscic to pole.

no i generalnie kazde grzebanie w tagu input file konczylo sie na Security Error
Go to the top of the page
+Quote Post
fate
post
Post #3





Grupa: Zarejestrowani
Postów: 824
Pomógł: 106
Dołączył: 14.03.2012
Skąd: Warszawa

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


mi tu kiedys mowili ze sie nie da
Go to the top of the page
+Quote Post
rocktech.pl
post
Post #4





Grupa: Zarejestrowani
Postów: 587
Pomógł: 131
Dołączył: 8.02.2010

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


Witam.

Specyfikacja mówi ...

Cytat
User agents may use the value of the value attribute as the initial file name.


Jednak żadna przeglądarka tego nie wspiera. Zobacz na poniższy kod.

  1. <form id="haxor">
  2. <input type="file" value="file://localhost/etc/passwd" onfocus="$('haxor').submit();">
  3. </form>


Go to the top of the page
+Quote Post
nospor
post
Post #5





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




No przecież logiczne że przeglądarki na to nie pozwalają..... Jakby pozwalały to bym mógł z Twojego kompa pobrać każdy plik, a tego byś chyba nie chciał....
Go to the top of the page
+Quote Post
markonix
post
Post #6





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Jakby się twórcom przeglądarek chciało to jakoś by umożliwi zapamiętywanie wybranego pliku przy odświeżeniu strony (IMG:style_emoticons/default/wink.gif)
Miało by to pewnie wiele restrykcji ale dało by radę.
Prościej było to całkiem zablokować.

Pozostaje tylko robić tak aby formularz nie miał konieczności wysyłania kilku razy - formularz ajaxowy albo solidna walidacja po stronie przeglądarki.
Go to the top of the page
+Quote Post
nospor
post
Post #7





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Jakby się twórcom przeglądarek chciało to jakoś by umożliwi zapamiętywanie wybranego pliku przy odświeżeniu strony
Nie zapamiętują innych pól formualrza po wysłaniu to niby z jakiej racji mieliby zapamiętywąc to?
A poza tym nawet jakby to zrobili, to już by to zwiększyło niebezpieczeństwo powstania kolejnych dziur.
Go to the top of the page
+Quote Post
markonix
post
Post #8





Grupa: Zarejestrowani
Postów: 2 707
Pomógł: 290
Dołączył: 16.12.2008
Skąd: Śląsk

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


Przy odświeżaniu zapamiętuje ale z tego co widzę type="file" też nie traci wskazania.

Od zapamiętywania masz VALUE, jeżeli nadajesz VALUE input typu file przeglądarka mogłaby niezależenie zapisywać wybraną ścieżkę i porównywać ją z tym z POST i jeżeli nie ma nieprawidłowości działać jak każdy inny input.
Go to the top of the page
+Quote Post
nospor
post
Post #9





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
Przy odświeżaniu zapamiętuje ale z tego co widzę type="file" też nie traci wskazania.
Mi nic nie zapamiętuje - widać zależy od ustawień przeglądarki.

Cytat
Od zapamiętywania masz VALUE, jeżeli nadajesz VALUE input typu file przeglądarka mogłaby niezależenie zapisywać wybraną ścieżkę i porównywać ją z tym z POST i jeżeli nie ma nieprawidłowości działać jak każdy inny input.
To idź chłopie napisz do twórców przeglądarek a nie wdajesz się tutaj w bezsensowną dyskusję co przeglądarka powinna a co nie.

Na chwilę obecną odpowiedź jest jedna i prosta:
nie można ustawić pola FILE z powodów bezpieczeństwa - i bardzo dobrze. I zapewne gadanie osób nie rozumiejących tego prostego faktu nie wpłynie na twórców przeglądarek - i po raz kolejny bardzo dobrze (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

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: 22.08.2025 - 21:56