Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Znikające dane z tablicy $_POST
tomek1
post 9.01.2008, 00:20:46
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
zimi
post 9.01.2008, 09:21:41
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ć 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ć... 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 9.01.2008, 13:04:12
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 9.01.2008, 13:42:48
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


--------------------
"Na przykład zmiennej $jestem_najlepszy przypisujemy wartość logiczną TRUE"
Ja: użyj funkcji[...]
Grins: mów normalnie do mnie a nie po polsku
Ja: normalnie to znaczy jak?
Grins: No w PHP... inaczej mój parser ledwo kuma:)
Go to the top of the page
+Quote Post
tomek1
post 9.01.2008, 14:55:59
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 9.01.2008, 14:59:19
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


--------------------
Kawałek mojego blogu
Everything should be as simple as possible but not simpler.
A Einstein
Go to the top of the page
+Quote Post
zimi
post 9.01.2008, 21:50:50
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ś biggrin.gif:P
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 15.08.2025 - 03:13