PDA

Volledige versie bekijken : iemand ervaring met de Serializer (PHP<>FLash)


man§zat
%Europe/Berlin %096 %2006, 03:19
Ik heb een raar probleem met de Serializer. Ik gebruik dezelfde code en ongeveer dezelfde data, maar toch werkt hij de ene keer niet.

Voorbeed. Deze waarde ontvang ik van Flash:
a:2:{i:1;a:3:{s:4:\"tags\";a:3:{i:2;s:9:\"toiletten\";i:1;s:8:\"scheisse\";i:0;s:3:\"klo\";}s:4:\"link\";s:42:\"http://asecular.com/~scott/misc/toilet.htm\";s:5:\"titel\";s:28:\"asecular.com: German Toilets\";}i:0;a:3:{s:4:\"tags\";a:2:{i:1;s:9:\"ehrensenf\";i:0;s:3:\"klo\";}s:4:\"link\";s:36:\"http://www.totoneorest.com/home.html\";s:5:\"titel\";s:50:\"TOTO Neorest: turning ordinary into extraordinary.\";}}

deze serialize ik en voila, een goede flashvar:

flashVar=a%3A2%3A%7Bi%3A1%3Ba%3A3%3A%7Bs%3A4%3A%22 tags%22%3Ba%3A3%3A%7Bi%3A2%3Bs%3A9%3A%22toiletten% 22%3Bi%3A1%3Bs%3A8%3A%22scheisse%22%3Bi%3A0%3Bs%3A 3%3A%22klo%22%3B%7Ds%3A4%3A%22link%22%3Bs%3A42%3A% 22http%3A%2F%2Fasecular.com%2F%7Escott%2Fmisc%2Fto ilet.htm%22%3Bs%3A5%3A%22titel%22%3Bs%3A28%3A%22as ecular.com%3A+German+Toilets%22%3B%7Di%3A0%3Ba%3A3 %3A%7Bs%3A4%3A%22tags%22%3Ba%3A2%3A%7Bi%3A1%3Bs%3A 9%3A%22ehrensenf%22%3Bi%3A0%3Bs%3A3%3A%22klo%22%3B %7Ds%3A4%3A%22link%22%3Bs%3A36%3A%22http%3A%2F%2Fw ww.totoneorest.com%2Fhome.html%22%3Bs%3A5%3A%22tit el%22%3Bs%3A50%3A%22TOTO+Neorest%3A+turning+ordina ry+into+extraordinary.%22%3B%7D%7D

maar doe ik het nog eens, waarbij ik een andere waarde ontvang:
a:2:{i:1;a:3:{s:4:\"tags\";a:4:{i:3;s:3:\"klo\";i:2;s:6:\"archiv\";i:1;s:10:\"bibliothek\";i:0;s:11:\"b%c3%bccher\";}s:4:\"link\";s:77:\"http://www.nytimes.com/2006/07/23/books/review/23alford.html?_r=1&oref=slogin\";s:5:\"titel\";s:30:\"Chamber Plots - New York Times\";}i:0;a:3:{s:4:\"tags\";a:3:{i:2;s:5:\"funny\";i:1;s:3:\"klo\";i:0;s:9:\"ehrensenf\";}s:4:\"link\";s:52:\"http://www.monotsukuri.net/japan/armrest/armrest.htm\";s:5:\"titel\";s:10:\"Komfort-WC\";}}

wordt er helemaal niks geserialized.

flashVar=b%3A0%3B

Bij beide gebruik ik hetzelfe script:

$flashVarsUit = $_GET['flashVarsUit'];
echo "LAAD# ";

echo $flashVarsUit;

if(get_magic_quotes_gpc()){
$flashVarsUit = stripslashes($flashVarsUit);
echo urldecode($flashVarsUit);
}
$inputA = unserialize(urldecode($flashVarsUit));

print "flashVar=". urlencode(utf8_encode(serialize($inputA)));



Hopelijk kan iemand me helpen!