![]() |
![]() |
![]() ![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 96 Pomógł: 0 Dołączył: 11.09.2006 Skąd: Wrocław Ostrzeżenie: (0%) ![]() ![]() |
Witam, mam taki problem związany z AJAXem,
a mianowicie mam formularz który obsługuje taki skrypt javascript w powiązaniu z ADVAJAX
Problem w tym że w powyższym przypadku jak wysyłam formularz do skryptu PHP nie otrzymuje informacji z INPUTa typu FILE a dokładnie zmiennej $_FILES (w PHP) Po zmianie ostatniego INPUTa w formularzu na
następuje przeładowanie strony i wtedy wszystko jest OK. Dostaję informacje na temat załadowanego pliku z powyższego inputa. Więc stąd moje stwierdzenie że to wina AJAXa. Czy ktoś wie jak to można obejść, czy jest w ogóle możliwość załadowania pliku metoda AJAX (bez przeładowywania strony). Może trzeba jakoś inaczej napisać funkcję JavaScript. Wielkie dzięki za pomoc, Pozdrawiam |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 1 415 Pomógł: 117 Dołączył: 7.09.2005 Skąd: Warszawa Ostrzeżenie: (0%) ![]() ![]() |
Nie ma takiej możliwości. Firefox blokuje wysyłanie plikóe przez JS. na IE bodajże pojdzie. To są względy bezpieczeństwa i działają chyba na każdej przeglądarce. JavaScript nie ma dostępu do pól typu file, bo wyobraźcie sobie sytuację, gdy wysyłacie zdjęcia na jakieś forum, a to JS podmienia adresy djęć na adresy jakiś ważnych plików. |
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 207 Pomógł: 25 Dołączył: 16.11.2006 Ostrzeżenie: (0%) ![]() ![]() |
To są względy bezpieczeństwa i działają chyba na każdej przeglądarce. JavaScript nie ma dostępu do pól typu file, bo wyobraźcie sobie sytuację, gdy wysyłacie zdjęcia na jakieś forum, a to JS podmienia adresy djęć na adresy jakiś ważnych plików. Niby tak, ale możliwość odczytywania wybranego pliku chociażby dali. Skoro ktoś chciał go uploadować tradycyjnym sposobem, to i tak by się znalazł na serwerze. A, że najpierw przeleci przez JS.. W Firefoxie można skorzystać z API od obsługi plików, ale user musi najpierw wyrazić zgodę na nadanie dodatkowych uprawnień stronie - a zgoda jest pamięŧana tylko na czas sesji (czy nawet odświerzenia?). Nie to co z Javą.. gdzie jest pamięŧana, a do tego dajesz zgodę na praktycznie pełną kontrole PCeta. Czasami posunięcia producentów przeglądarek są niejasne - przynajmniej z punktu widzenia webdevelopera. Ten post edytował paziek 23.08.2008, 20:15:40 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 15.10.2025 - 04:41 |