Impossible de déserialisé mon objet - PHP - Programmation
Marsh Posté le 24-09-2004 à 03:27:47
Normal.
Tu passes un objet dans l'url, avec des caractères spéciaux (en particulier les " ) qui sont automatiquement remplacés par %22, tu dois donc nettoyer $_GET['object'] avant de l'utiliser (stripslashes entre autre, tu l'aurais vu tout de suite avec un simple echo de la variable)
Marsh Posté le 24-09-2004 à 07:25:27
ben le rawurlencode est la pour retirer tout ca justement
Marsh Posté le 24-09-2004 à 10:16:12
en fait la deserialization à un probleme, pas le rawurldecode
j'arrete pas d'avoir
Notice: unserialize(): Error at offset 0 of 104 bytes in /home/iffaw/www/meltingArt/ini_parse.php on line 34
Marsh Posté le 24-09-2004 à 10:26:30
trouvé \o/
En fait je serializait/encodais avec
rawurlencode(serialize($this))
et je recuperais avec
unserialize(rawurldecode($_GET["object"]))
En fait en faisant un echo il me replacait tout les " par \", et avec un simple stripslashes ca fonctionne
Marsh Posté le 24-09-2004 à 19:01:21
Y a pas de problèmes hein, c'est pas moi qui ait perdu 3 heures ce matin sur le problème
Marsh Posté le 23-09-2004 à 22:01:42
Voila je trimballe un object un peu partout dans mon code et j'ai besoin qu'il recharge la page à un certain, donc je passer l'object dans l'url avec serialize()
et je cherche ensuite à le désérialiser de l'autre coté
Le probleme est tout en bas, ou je désérialiser mon $_GET["object"] dans $management pour retrouver ma class INI originale.
quand je fait un echo $_GET["object"] j'ai bien
donc action est bien spécifié, pourtant ca me laisse une page blanche et n'execute pas createIni();
J'ai essayer avec rawurlencode aussi mais ca marche encore moins bien
fin bref, besoin d'aide
Message édité par Profil supprimé le 23-09-2004 à 22:03:34