Strona 1 z 1

Upload i $_POST

PostNapisane: 30 listopada 2005, o 17:04
przez PawelNo
Witam,

Czy ktoś wie co się dzieje, gdy plik który chcę załadować (tak jak w przykładzie lockoom'a http://www.creamsoft.com/forum/modules.php?op=modload&name=News&file=article&sid=47) się nie załaduje ??

np. jest za duży lub są inne ograniczenia.

W moim skrypcie po naciśnięciu "laduj" coś sie dzieje ale nic nie jest wysylane do skryptu, zmienna $_POST jest pusta !??

Co więcej wszystko działa jeśli plik jest odpowiedni i zostanie załadowany na serwer, wtedy $_POST się pojawia !??

pozdrawiam,
Paweł

Upload i $_POST

PostNapisane: 30 listopada 2005, o 19:24
przez januzi
bo $_POST jest na dane tekstowe, nie doczytales tekstu, tam jest $_FILES

PostNapisane: 30 listopada 2005, o 20:28
przez PawelNo
to wiem, jest tylko male ale ...
Poniewaz czesc tego skryptu obsluguje akcje po zaladowaniu pliku, a formularz ladowania i jego obsluga sa w tym samym pliku, to musze to jakos rozdzielic, dlatego sprawdzam czy zostal wyslany 'submit' i z jaka wartoscia.
Jesli po ponownym wywolaniu skryptu nie istnieje $_POST (tablica jestpusta) to nie moge sprawdzic i podjac odpowiedniego dzialania, bo wyglada to tak jakby zostal on uruchomiony po raz pierwszy !!?

Pawel

PostNapisane: 1 grudnia 2005, o 14:21
przez PawelNo
Widzę że nikt nie ma pomysłu :(

Zauważyłem ciekawą sytuację:
Jeśli przestawię na GET to niezależnie od tego czy plik zostanie załadowany czy nie to dane są wysyłane, natomiast gdy jest to POST to dane z formularza dojdą tylko wtedy gdy plik się załaduje.

Czy to by oznaczało że pliki można uploadować tylko GET'em żeby mieć pełną kontrolę nad tym co sie dzieje ??

Nie będę ukrywał że bardzo mi to komplikuje sytuację.

pozdrawiam,
Paweł

PostNapisane: 1 grudnia 2005, o 15:16
przez januzi

PostNapisane: 1 grudnia 2005, o 15:39
przez PawelNo

PostNapisane: 1 grudnia 2005, o 16:23
przez januzi
wrzucilem plik 10x wiekszy:
Array ( [aaa] => wfdsf [MAX_FILE_SIZE] => 10 )
Array ( [plik] => Array ( [name] => BartolomeO.mp3 [type] => [tmp_name] => [error] => 1 [size] => 0 ) )

moze serwer jest jakos niedobrze skonfigurowany ?

PostNapisane: 1 grudnia 2005, o 16:37
przez PawelNo
To ja już nic nie rozumiem !! :evil:
W takim razie jakie parametry php decyduja o tym czy dane sa wysyłane czy nie ??
Zaznaczam ze nie dziala tylko kiedy rozmiar pliku przekracza ustawienia w php,
jeśli nie przekracza to jest ok.

pozdrawiam,
Paweł

PostNapisane: 2 grudnia 2005, o 15:19
przez PawelNo
Ha !!
Już wiem gdzie jest problem i wyjaśniam !

Jeśli ilość danych wysyłanych post'em będzie większa niż "post_max_size", które jest ustawiane w php.ini, to wtedy i $_FILES i $_POST będzie puste, czyli nie istnieje !! :)

No tak, to teraz jest inny problem, he he :evil:
Jak sprawdzić przed wysłaniem wielkość pliku !???

Czy to się da zrobić !?
W prawdzie nie podejrzewam, ale ....

pozdrawiam,
Paweł