Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Znikające dane z tablicy $_POST
tomek1
post
Post #1





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.01.2008

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


Witam
Mam problem i nie mogę nigdzie znaleźć odpowiedzi.
Oto przykładowy kod:

Kod
<form method=POST action="TEST.PHP">
<textarea name="zmienna"></textarea>
<input type="submit">
</form>
<?
   echo '<pre>';
   print_r($_POST);
   echo '</pre>';
?>


Przy mniejszych zmiennych wszystko jest zgodnie z zamierzeniem, jednak kiedy przez formularz przesyłam tekst o wielkości około 70KB (lub większy) tablica $_POST jest pusta.

post_max_size na wartość 32M, PHP wersja 4.3.10
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
zimi
post
Post #2





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


nie znalazłeś odpowiedzi bo to musi działać (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
z niedowierzaniem sprawdziłem u siebie i wrzuciłem 1 MB tekstu... i przełknął... jak to nie działa to ja chce to zobaczyć... (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) wrzuć na jakiś serw czy coś... podaj kod strony żeby wykluczyć inne możliwości takiej akcji i zobaczymy
Go to the top of the page
+Quote Post
tomek1
post
Post #3





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.01.2008

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


Proszę oto link do strony testowej:
http://kolaki.pl/test.php

Cały kod podany jest wyżej, ale dla potwierdzenia zamieściłem go jeszcze tu http://kolaki.pl/test.txt
Go to the top of the page
+Quote Post
dadexix
post
Post #4





Grupa: Zarejestrowani
Postów: 439
Pomógł: 21
Dołączył: 28.06.2007
Skąd: Bielsko-Biała

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


Cytat
nie znalazłeś odpowiedzi bo to musi działać smile.gif
jak widzimy z testu - nie działa - 123KB tekstu i nie działa...

#problem
musi być to jakieś ustawienie servera albo coś... bo u mnie na forall skrypt działa jak należy... zapytaj w BOK'u hostingu
Go to the top of the page
+Quote Post
tomek1
post
Post #5





Grupa: Zarejestrowani
Postów: 3
Pomógł: 0
Dołączył: 8.01.2008

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


W tym problem, że nie bardzo mogę liczyć na adminów z firmy hostingowej (ich odpowiedzi są w stylu "nie działa, a powinno działać, więc radź sobie sam").
Myślałem, że może ktoś już spotkał się z takim czymś i pomoże wskazać gdzie w konfiguracji może być opcja odpowiedzialna za takie dziwne zachowanie.
Go to the top of the page
+Quote Post
deirathe
post
Post #6





Grupa: Zarejestrowani
Postów: 426
Pomógł: 32
Dołączył: 24.05.2007

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


to ja polecam zmienic hosting jezeli masz taka mozliwosc, a im podziekowac i ewentualnie powalczyc o swoje pieniadze jezeli jest sens, bo to Ty placisz za usluge i powinienes wymagac a oni powinni naprawiac i pomagac na tym chyba to polega.

Ten post edytował deirathe 9.01.2008, 15:00:09
Go to the top of the page
+Quote Post
zimi
post
Post #7





Grupa: Zarejestrowani
Postów: 233
Pomógł: 9
Dołączył: 3.06.2007

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


bądź co bądź zgadzam się z @deirathe
nie mniej można powiedzieć jakie jest to "około", 65536 znaków jak jest więcej już Ci się zeruje...
rozumiem że jeśli każą Ci sobie radzić samemu to dają Ci dostęp do plików konfiguracyjnych...
ktoś mi kiedyś mówił że jest ograniczenie co do długości zmiennej (ale nie wiem czy to prawda bo nie widzę czegoś takiego w manualu), więc stwórz plik który będzie ważył 70 KB, a w PHP wczytaj zawartość pliku do zmiennej przez jakieś file_get_contents i potem zmierz długość zmiennej przez strlen...
jeśli wartość nie będzie się zgadzać z długością pliku to wiemy gdzie leży problem

przeszukaj też plik php.ini pod kątem wpisu 64K albo samo 64... albo może 65536 (ale to wątpliwe) bo to jest właśnie ta granica

w manualu jest wpis:
Cytat
If the size of post data is greater than post_max_size, the $_POST and $_FILES superglobals are empty.

więc jeszcze raz się upewnij co do wartości tego ustawienia
jest też wpis:
Cytat
If memory limit is enabled by your configure script, memory_limit also affects file uploading. Generally speaking, memory_limit should be larger than post_max_size.

więc sprawdź wartość memory_limit
jeśli nic z tego to opieprz admina i żądaj zwrotu kasy czy coś (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif) :P
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 - 12:33