Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> MAX_FILE_SIZE nie dziala
marcini82
post
Post #1





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

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


Witam!

Mam taki formularz:
  1. <form enctype="multipart/form-data" id="wyslijPlik" onsubmit="return sprawdzPlik();"
  2. action="http://cos_tam" method="post">
  3. <!-- max 1MB -->
  4. <input type="hidden" name="MAX_FILE_SIZE" value="1048576" />
  5. <!-- Name of input element determines name in $_FILES array -->
  6. <tr> <td> Wybierz plik: </td><td> <input id="userfile" name="userfile" type="file" /> </td>
  7. <td> <input type="submit" value="Wyślij plik" /> </td></tr>
  8. </form>


MAX_FILE_SIZE ustawilem dla testow na 1MB.
Problem w tym, ze trzeba wyslac caly plik na serwer, zeby sie dowiedziec ze jest za duzy.
Dopiero jak plik sie zaladuje (sadzac po czasie wysylania formularza) to mam ustawione w php $_FILES['userfile']['error']=2.

A blad powinien byc chyba zlaszany przed wyslaniem? Co tu jest grane?

Ten post edytował marcini82 7.06.2006, 10:41:13
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Nie masz takiej mozliwosci po stronie klienta.
Chyba, ze za pomoca VBS, ale to juz inna para kaloszy.
Go to the top of the page
+Quote Post
revyag
post
Post #3





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


Pole MAX_FILE_SIZE jest niestety zależne od przeglądarki i nie można na nim oprzeć walidacji rozmiaru pliku.
Go to the top of the page
+Quote Post
erix
post
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




revyag, jemu chyba chodzi o sprawdzenie, czy plik wybrany do uploadu (przed wyslaniem na serwer) nie jest wiekszy od dopuszczonego.

Ja to tak zrozumialem.
Go to the top of the page
+Quote Post
revyag
post
Post #5





Grupa: Przyjaciele php.pl
Postów: 2 258
Pomógł: 16
Dołączył: 21.09.2004
Skąd: Kielce

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


@erix o tym samym mówię. Przeglądarka powinna poinformować użytkownika że rozmiar pliku podanego do uploadu jest większy od wartości podanej w MAX_FILE_SIZE.
http://pl2.php.net/manual/pl/features.file-upload.php
Go to the top of the page
+Quote Post
marcini82
post
Post #6





Grupa: Zarejestrowani
Postów: 190
Pomógł: 1
Dołączył: 20.05.2005
Skąd: Poznań

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


Czyli to przegladarka powinna zareagowac, a php nie dostaje od niej informacji o rozmiarze pliku zanim sie on caly nie zaladuje?

To w takim razie mozecie mi napisac, w jakich przegladarkach to dziala? Bo probowalem w najnowszych wersjach IE i FF i nic z tego...

Czy to co pisza w manualu php o kontroli rozmiaru przed wyslaniem to tylko nic nie warte pobozne zyczenia?
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: 23.08.2025 - 06:25