Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wczytywanie do pola input file
Forum PHP.pl > Forum > Przedszkole
crew123
Cześć.
Chciałbym się Was zapytać, czy jest możliwość wczytania do pola file zawartości wysłanej poprzez POST?
elmozaur
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
fate
mi tu kiedys mowili ze sie nie da
rocktech.pl
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>


nospor
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ł....
markonix
Jakby się twórcom przeglądarek chciało to jakoś by umożliwi zapamiętywanie wybranego pliku przy odświeżeniu strony 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.
nospor
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.
markonix
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.
nospor
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 smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.