Autor Zpráva
dehtak
Profil
Zdravím,
Mám formulář kde mám nekolik input polí ,
foreach ($neco as $ap){ ?> // celkem 134x po 6 input polich = 804 vysledku
<input type="hidden" name="<?=id[$i]?>" value="<?=$ap['ID']?>">
<input type="hidden" name="<?=A[$i]?>" value="<?=$ap['A']?>">
<input type="text" name="<?=B[$i]?>" value="<?=$ap['B']?>">
<input type="text" name="<?=C[$i]?>" value="<?=$ap['C']?>">
<input type="text" name="<?=D[$i]?>" value="<?=$ap['D']?>">
<input type="text" name="<?=E[$i]?>" value="<?=$ap['E']?>">
<?php

Celkem 134 x ,to je dohromady 804 input polí.
Když ale odešlu formulář v array mám to jen 34 x (po 6 polich , tj. 204 vysledků ).
Ten zbytek je pryč. Na localhostu to jede v pohodě, vahodí mi to všechny výsledky , ale na hostingu to vyhodí jen 204 výsledků.
Je možné že tam mají limit ? Koukal jsem na phpinfo a mají tam nějaký suhosin (This server is protected with the Suhosin Extension 0.9.27). Kde je :

suhosin.post.max_array_depth 50 50
suhosin.post.max_array_index_length 64 64
suhosin.post.max_name_length 64 64
suhosin.post.max_totalname_length 256 256
suhosin.post.max_value_length 65000 65000
suhosin.post.max_vars 200 200

Co teď ? Nějak ty data spojit abych měl co nejmíň polí. Leda udělat jedno input pole kde by se muselo napsat A=25,B=34,C=55
a pak to rozdělit na array. Ale pořád pořebuji mít to skryty pole s id , což vychází na 268 input polí.
Takovej hosting ať si strčí do .................., a ja hledal 1/2 dne kde mam chybu
Jostram
Profil *
804 polí! Wow! Tohle není chyba hostingu, to je naprosto extrémní situace!

Suhosin se používá jako rozšíření, které umožní nastavit lépe bezpečnost PHP (vypnutí fce eval() apod). Je to dobrý způsob, jak zabránit webovým programátorům a pokusníkům, aby udělali díru do serveru.

Jinak bych doporučil buďto rozdělit ten obrovský formulář na víc malých, případně použít serializaci.
V PHP funkce následující fce:
serialize();
unserialize();
dehtak
Profil
Jostram
Jo mas pravdu , asi to rozdelim na mensi formulare .
Vim ze je to extrem, jenze jinak to nejde.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0