24Karas
Messages postés233Date d'inscriptionjeudi 4 juillet 2002StatutMembreDernière intervention 5 juillet 2008
-
19 sept. 2006 à 23:21
g0ldstein
Messages postés23Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention26 octobre 2008
-
27 févr. 2008 à 21:17
Salut,
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
malalam
Messages postés10839Date d'inscriptionlundi 24 février 2003StatutMembreDernière intervention 2 mars 201025 20 sept. 2006 à 07:59
Hello,
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).
24Karas
Messages postés233Date d'inscriptionjeudi 4 juillet 2002StatutMembreDernière intervention 5 juillet 2008 19 sept. 2006 à 23:44
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
g0ldstein
Messages postés23Date d'inscriptionlundi 5 juillet 2004StatutMembreDernière intervention26 octobre 2008 27 févr. 2008 à 21:17
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 !