[PHP] Max aan geposte items via forms?

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik genereer vanuit de database een lijst met Items, middels een checkbox wordt per item aangegeven of het item gesloten moet worden. Nu wordt er een lijst met 294 items gegenereerd, en gaat het posten van het formulier niet meer goed wanneer ik ze bijv allemaal aanvink (of bijv 200 oid), ik kan niet vinden waar dit aan ligt. Dit is het formulier in de basis:

code:
1
2
3
4
5
6
7
8
9
10
11
12
<?php
$result=mysql_result("SELECT item_id,item FROM items WHERE gesloten='0'");
$num=mysql_numrows($result);
echo "<table><tr><th>Item</th><th>sluiten</th></tr><form action=\"close.php\" method=\"POST\">";
while ($i<$num) {
  $item_id=mysql_result($result,$i,'item_id');
  $item=mysql_result($result,$i,'item');
  echo "<tr><td>$item</td><td><input type=\"checkbox\" name=\"item[]\" value=\"item_id\"></td></tr>";
  $i++;
}
echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Submit"></td></tr></form></table>'" ;
?>


iemand enig idee waarom dit mis gaat?

[ Voor 24% gewijzigd door Verwijderd op 31-10-2005 13:41 ]


Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 18-09 12:01
Defineer: "niet meer goed". Lijkt mij eigenlijk niet dat dit een probleem zou moeten zijn.

Acties:
  • 0 Henk 'm!

  • André
  • Registratie: Maart 2002
  • Laatst online: 12-09 14:32

André

Analytics dude

Ik vermoed dat er ergens een verwaarde ' of " je boel in de soep laat lopen ;)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
ik vermoed nu dat het in de PHP.ini zit, en dan wel in de maximalen van de POST... Het script werkt namelijk zonder problemen als ik maar 2 checkboxen aan vink.

en idd die ' hoort daar niet ;) en een \ vergeten.. maar dat is niet het probleem...

[ Voor 24% gewijzigd door Verwijderd op 31-10-2005 14:04 ]


Acties:
  • 0 Henk 'm!

  • McVirusS
  • Registratie: Januari 2000
  • Laatst online: 18-09 12:01
Volgens mij staat de post_max_size standaard vrij hoog (50MB ofzo).

Kan je zo achter komen:
PHP:
1
echo 'post_max_size = ' . ini_get('post_max_size') . "\n";

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
code:
1
2
3
4
5
6
7
8
post_max_size = 8M
;always_populate_raw_post_data = On
hphp.post.max_vars = 200
hphp.post.max_name_length = 64
hphp.post.max_totalname_length = 256
hphp.post.max_array_index_length = 64
hphp.post.max_array_depth = 100
hphp.post.max_value_length = 65000



8M dus, maar ik denk dat dat niet de bottleneck is, het zal eerder in de max_vars en max_array_depth zitten.. die gooi ik vanmiddag wel ff omhoog, kijken of 't dan opgelost is.

[ Voor 3% gewijzigd door Verwijderd op 31-10-2005 14:11 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
helaas, dat mocht niet baten.. alle bovenstaande max zelfs op idioot hoge waarden gezet en nog werkt het niet..

Als ik er 150 POST, gaat het goed, doe ik er 200 dan gaat het mis, ik wordt uit gelogd, waarschijnlijk omdat de $_SESSION vars gereset worden oid. Waar kan dit nou in zitten?

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
er blijkt dus ook nog een hphp.request.max_vars te zijn... die geld voor zowel POST, GET als Cookie... die samen met hphp.post.max_vars ophogen deed het probleem oplossen..

Acties:
  • 0 Henk 'm!

  • BtM909
  • Registratie: Juni 2000
  • Niet online

BtM909

Watch out Guys...

Wat het probleem dus [PW] maakt. :)

IIG bedankt voor het posten van de oplossing.

Ace of Base vs Charli XCX - All That She Boom Claps (RMT) | Clean Bandit vs Galantis - I'd Rather Be You (RMT)
You've moved up on my notch-list. You have 1 notch
I have a black belt in Kung Flu.


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

Verwijderd schreef op maandag 31 oktober 2005 @ 14:11:
code:
1
hphp.post.max_array_depth = 100

[..]
het zal eerder in de max_vars en max_array_depth zitten.. die gooi ik vanmiddag wel ff omhoog, kijken of 't dan opgelost is.
max_array_depth heeft ergens anders mee te maken. AFAIK geeft die waarde aan hoeveel dimensies je array kan hebben, en dat is in dit geval dus 100. En een array dat zoveel dimensies heeft zul je niet snel nodig hebben in PHP, ik kom meestal niet verder dan 5 à 6 voor een grote applicatie. :)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • Snake
  • Registratie: Juli 2005
  • Laatst online: 07-03-2024

Snake

Los Angeles, CA, USA

PHP:
1
echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Submit"></td></tr></form></table>'" ;


moet worden
PHP:
1
echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Submit\"></td></tr></form></table>" ;

Going for adventure, lots of sun and a convertible! | GMT-8


Acties:
  • 0 Henk 'm!

  • NMe
  • Registratie: Februari 2004
  • Laatst online: 09-09 13:58

NMe

Quia Ego Sic Dico.

snake903 schreef op dinsdag 01 november 2005 @ 17:03:
PHP:
1
echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Submit"></td></tr></form></table>'" ;


moet worden
PHP:
1
echo "<tr><td colspan=\"2\" align=\"center\"><input type=\"submit\" value=\"Submit\"></td></tr></form></table>" ;
Goh.
Verwijderd schreef op maandag 31 oktober 2005 @ 14:02:
en idd die ' hoort daar niet ;) en een \ vergeten.. maar dat is niet het probleem...
;)

'E's fighting in there!' he stuttered, grabbing the captain's arm.
'All by himself?' said the captain.
'No, with everyone!' shouted Nobby, hopping from one foot to the other.


Acties:
  • 0 Henk 'm!

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

en een form-tag mag niet tussen table en tr ;) (als we dan toch gaan sexen met insecten)

[ Voor 32% gewijzigd door crisp op 01-11-2005 17:50 ]

Intentionally left blank

Pagina: 1