[php] zeer vage bug met arrays in $_POST

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
We hebben een site verhuisd naar een nieuwe server waar PHP Version 4.2.3 op draait. En nu doet er zich iets geks voor.

Stel ik maak op deze manier een array:
code:
1
<input type="text" name="naam_veld[een][bla]">

(nouja, zo is het nog geen array, maar in de post wordt dat natuurlijk wel een array)
dan kan de waarde daarvan maar 7 tekens zijn.
ik vul in: 1234567
dan is de waarde van $_POST['naam_veld']['een']['bla'] = 1234567
ik vul in: 12345678
dan is de waarde van $_POST['naam_veld']['een']['bla'] = (niets)
ik vul in: 123456789
dan is de waarde van $_POST['naam_veld']['een']['bla'] = 9
ik vul in: 1234567890123456789
dan is de waarde van $_POST['naam_veld']['een']['bla'] = 90123456789

Ofwel: als het veld 8 tekens of meer bevat en je submit het, dan worden de eerste 8 tekens er van afgehaald.

Een ander heel merkwaardig verschijnsel:
In het voorbeeld is die array is zeg maar '2 diep'. Als ik van het veld
<input type="text" name="naam_veld[een]">
maak, dan gaat hetzelfde verhaal op, maar dan met 4 ipv 8 tekens.
En evenzo als ik 'm 3 diep maak, dan is het niet 8 maar 12

8)7 8)7 8)7

Wat is hier aan de hand?????

(p.s. ik heb alles gechecked door gewoon print_r($_POST) te doen)

Acties:
  • 0 Henk 'm!

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 16-06 11:48

Shift

[] Dual crazy []

Upgrade naar PHP 4.3

Acties:
  • 0 Henk 'm!

  • marty
  • Registratie: Augustus 2002
  • Laatst online: 27-03-2023
ik heb 'm inmiddels bij php.net teruggevonden.
het blijkt inderdaad een bekend probleem.

wel klote, het is namelijk niet m'n eigen server....

Acties:
  • 0 Henk 'm!

  • Shift
  • Registratie: Augustus 2000
  • Laatst online: 16-06 11:48

Shift

[] Dual crazy []

Hmm, da's minder, misschien kan je het probleem bekend maken bij je host,