OVH Cloud OVH Cloud

tableau formulaire hidden et php

2 réponses
Avatar
Nicolas COUTURIER
Bonjour,

Ma question porte plus sur HTML que sur php.

Voilà mon code :

<?php

Function ho_le_joli_tableau($tableau)
{
//je bidouille mon tableau
foreach($indice as $contenu)
{
echo "$indice -> $contenu";
}

echo "
<FORM name='the_form' action='je_traite_mon_tableau.php'
method='post'>
<INPUT type='hidden' name='tableau' value='$tableau'>
<INPUT type='submit' value='Valider'>
</FORM>";
}

Mon problème est que lors de l'exécution du script
"je_traite_mon_tableau.php" le tableau que j'essai de transmettre par
formulaire est vide.

Comment puis-je réussir cet exploit? Merci/

--
C0ute
http://coute.org
"ecchi nano wa ikenai tomoe masu" - Mahoro-san

2 réponses

Avatar
M.S
Ma question porte plus sur HTML que sur php.


Pas bien.

Voilà mon code :
Mon problème est que lors de l'exécution du script
formulaire est vide.


Le post formulaire, c'est bien pour passer des variables chaînes. Sinon à
part passer la variable
Array (représentation chaîne du tableau) ça donne pas grand chose.
Le mieux est de sérialiser ce tableau avec la fonction serialize($tableau),
puis de le désérialiser
(avec unserialize() ). Vaut mieux aussi mettre un addslashes avant de passer
dans le POST.

<input type="hidden" name="tableau"
value="<?­dslashes(serialize($tableau));?>">

A l'arrivée : $tableau = unserialize(stripSlashes($tableau));

Avatar
Nicolas COUTURIER
On 15 Jul 2003 20:20:29 GMT,
M.S wrote:

Ma question porte plus sur HTML que sur php.


Pas bien.


Désolé, mais ça parle un peu de php quand même ;o)

Le post formulaire, c'est bien pour passer des variables chaînes. Sinon à
part passer la variable
Array (représentation chaîne du tableau) ça donne pas grand chose.
Le mieux est de sérialiser ce tableau avec la fonction serialize($tableau),
puis de le désérialiser
(avec unserialize() ). Vaut mieux aussi mettre un addslashes avant de passer
dans le POST.

<input type="hidden" name="tableau"
value="<?­dslashes(serialize($tableau));?>">

A l'arrivée : $tableau = unserialize(stripSlashes($tableau));


J'essai ça dès demain, merci.

--
C0ute
http://coute.org
"ecchi nano wa ikenai tomoe masu" - Mahoro-san