Ayant débuté le php5 récemment, j'ai un petit problème avec mes objets pour la sérialization/désérialization,
j'ai sur ma première page un formulaire :
dans une deuxième page, je tente de récupérer mon objet :
<?
$a = unserialize(html_entity_decode($_POST['a']));
$a->Display(); // Display est définie dans ma classe
?>
mais j'obtiens une erreur pendant la désérialisation :(
Notice: unserialize() [function.unserialize]: Error at offset 42 of 2230 bytes in
puis Fatal error: Call to a member function Display() on a non-object in ... (normal vu qu'il n'a pas reconnu l'objet)
comment pourrais-je résoudre ce probleme ? (sachant que j'ai bien inclus la classe dans les 2 pages
non, c'est surtout que htmlentities n'a jamais servi à faire passer une variable en POST...
urlencode(), plutôt (et urldecode, donc). L'ordre est le bon : on linéarise, puis on encode la chaîne obtenue. Puis on décode, et on délinéarise.
2d problème : la taille de la chaîne obtenue est peut-être trop grande, tout simplement, pour passer en POST (ou en GET).
bon j'ai resolu mon probleme en passant par une variable de session, m'enfin ça m'explique pas pourquoi ça passe pas ;(
surement un caractere qui gene au milieu
salut, j'avais un probleme semblable quand je veux deserialiser une chaine serialisee de ma base de donnee, ca foire meme si la chaine est exactement pareille que si je serialise directement le tableau!
Mais ca fonctionne en urlencode/urldecode la chaine serialisee ! merci !