Passage d'un tableau entre 2 pages php. - PHP - Programmation
Marsh Posté le 29-05-2003 à 14:15:54
ReplyMarsh Posté le 29-05-2003 à 16:32:45
Citation : En fait, en regardant, la variable $temp est égale à a:2:{i:0;s:6:"coucou";i:1;i:0;}n avant le passage, et devient a:2:{i:0;s:6:\"coucou\";i:1;i:0;}n après... j'ai essayé des bidouilles avec les quotes, mais rien à faire... |
Et c'est pas bon la
T'as regarde du cote de stripslashes() ou addslashes() sinon?
Marsh Posté le 29-05-2003 à 16:56:51
Tu dois aussi avoir les magic quotes à on. Ce qui fait que ta variable sérilisée se prend un addslashes dans la gueule...
Pour moi, ce qu'il faut faire : un urlencode(serialise(temp));
et à la réception:
un unserialize(urldecode(stripslashes(temp))))
Marsh Posté le 29-05-2003 à 18:03:54
ça marche !
merci bc
J'avais fait des testes avec le urldecode, sans succès.
Par contre, je ne connaissais pas stripslashes !
Marsh Posté le 29-05-2003 à 18:15:12
C'est pcq ton serveur fait automatiquement un addslashes. Urlencode je te le conseille c'est pour remplacer les cractères interdits comme les espaces.
Marsh Posté le 29-05-2003 à 11:59:58
Bonjour,
je souhaite envoyer un tableau dans une autre page, voici mon script :
<?PHP
if ($tour=='')
{
$tut[0]=5;
$tut[1]=0;
$temp=serialize($tut);
echo "temp=".$temp."n";
echo "<a href=p.php?tour=2&temp=$temp>suite</a>";
}
else
{
echo "temp=".$temp."n";
$tute=unserialize($temp);
echo "<br>tute : {$tute[0]} <br>";
}
?>
Là, ça marche impec.
Par contre, si je remplace $tut[0]=5; par $tut[0]=coucou;, ça ne marche plus !
Hors, sans faire de changement de page, ça marche...
En fait, en regardant, la variable $temp est égale à a:2:{i:0;s:6:"coucou";i:1;i:0;}n avant le passage, et devient a:2:{i:0;s:6:\"coucou\";i:1;i:0;}n après... j'ai essayé des bidouilles avec les quotes, mais rien à faire...
Merci de votre aide précieuse