Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Problem z unserialize();, tego jeszcze nie bylo (szukalem)....
synus
post
Post #1





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 28.12.2005

Ostrzeżenie: (0%)
-----


Hej... mam problem....
Po wyciagnieciu tablicy z bazy, przemieleniu ja przez stripslashes(), i wrzuceniu do unserialize()... pojawia mi sie taki blad dziwny:
Cytat
Notice: unserialize(): Error at offset 169 of 169 bytes in /grafek/samolotem/index.php on line 30



30 linia to : $dane = unserialize($dane);


O co biega?

Ten post edytował synus 1.08.2006, 15:37:38
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 2)
mike
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

Ostrzeżenie: (0%)
-----


Pokaż kod, bo zrobiłem kilka testów i ...

1.
Kod
<pre><?php

$a = "a:3:{i:0;s:3:\"foo\";i:1;s:3:\"bar\";i:2;s:11:\"foo bar you\";}";
print_r( unserialize( stripslashes( $a ) ) );

?></pre>
Cytat
Array
(
[0] => foo
[1] => bar
[2] => foo bar you
)


2.
Kod
<pre><?php

$a = 'a:3:{i:0;s:3:\"foo\";i:1;s:3:\"bar\";i:2;s:11:\"foo bar you\";}';
print_r( unserialize( stripslashes( $a ) ) );

?></pre>
Cytat
Array
(
[0] => foo
[1] => bar
[2] => foo bar you
)


3.
Kod
<pre><?php

$a = "a:3:{i:0;s:3:\"foo\";i:1;s:3:\"bar\";i:2;s:11:\"foo bar you\";}";
print_r( unserialize( $a ) );

?></pre>
Cytat
Array
(
[0] => foo
[1] => bar
[2] => foo bar you
)


4.
Kod
<pre><?php

$a = 'a:3:{i:0;s:3:\"foo\";i:1;s:3:\"bar\";i:2;s:11:\"foo bar you\";}';
print_r( unserialize( $a ) );

?></pre>
Cytat
Notice: unserialize() [function.unserialize]: Error at offset 9 of 63 bytes in E:\usr\www\_temp\index.php on line 4


P.S.
Proszę poprawić temat wątku. Nie jest zgodny z Zasadami pisania na frum Przedszkole.
Go to the top of the page
+Quote Post
synus
post
Post #3





Grupa: Zarejestrowani
Postów: 24
Pomógł: 0
Dołączył: 28.12.2005

Ostrzeżenie: (0%)
-----


Dzieki za odpowiedz (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Wystarczylo przemielic nie cala tablice $dane przez unserialize(), a np $dane['tresc'] ... i juz wszystko dziala tak, jak chcialem :]

Z logicznego punktu widzenia, powinienem nie cala tablice przekonwertowac przez addslashes, tylko konkretne klucze... a potem to wszystko wrzucic przez serialize...


Dzieki za pomoc (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Myslalem, ze sobie z tym nie poradze, bo jak szukalem w google to wyrzucilo mi malo przypadkow tego bledu.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 08:33