Passage d'un tableau entre 2 pages php.

Passage d'un tableau entre 2 pages php. - PHP - Programmation

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

Reply

Marsh Posté le 29-05-2003 à 11:59:58   

Reply

Marsh Posté le 29-05-2003 à 14:15:54    

[:drapo]


---------------
Hey toi, tu veux acheter des minifigurines Lego, non ?
Reply

Marsh 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?


Message édité par impulse le 29-05-2003 à 16:32:56
Reply

Marsh Posté le 29-05-2003 à 16:54:45    

regarde surtout du côté du urlencode ;).

Reply

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))))

Reply

Marsh Posté le 29-05-2003 à 18:03:54    

ça marche !  :bounce:  :bounce:  :bounce:  
 
merci bc  :jap:  
 
J'avais fait des testes avec le urldecode, sans succès.
Par contre, je ne connaissais pas stripslashes !
 
 :hello:

Reply

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.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed