Autor | Zpráva | ||
---|---|---|---|
petris Profil |
#1 · Zasláno: 20. 6. 2006, 21:56:26
Nenapadá někoho kde by mohla být tady chyba? Echo správně vypíše serializovaný řetězec... a tím to končí. Unserialize se neprovede.
<? if ($_COOKIE["vinoselectivo"]) { Zkoušel jsem všechno možný, ale na unserialize to vždy skončí. Díky za nějaký nápad. |
||
mila Profil |
#2 · Zasláno: 20. 6. 2006, 22:45:51
Zkus error_reporting (E_ALL), místo print_r vardump, zkustit nějaké echo mezi problémovými řádky.
Nic nevidím, ale bude nějaká to blbost. Trochu zkušený programátor, by měl podobné problémy umět odhalit sám... |
||
Hugo Profil |
#3 · Zasláno: 20. 6. 2006, 22:48:52
petris
A je ten řetězec ve správném tvaru? In case the passed string is not unserializeable, FALSE is returned. |
||
24k Profil * |
#4 · Zasláno: 21. 6. 2006, 08:53:43
nejsou tam ' ?? zkus to prohnat stripslashes()
|
||
petris Profil |
#5 · Zasláno: 21. 6. 2006, 22:00:16
mila Zkus error_reporting (E_ALL), místo print_r vardump, zkustit nějaké echo mezi problémovými řádky.
Nic nevidím, ale bude nějaká to blbost. Trochu zkušený programátor, by měl podobné problémy umět odhalit sám... error_reporting nenašel nic, var_dump dal bool(false) (??), echa ukázaly to co měly. Zkušený programátor nejsu (se serialize/unserialize dělám poprvé) proto se obracím na ty, kteří jsou. Hugo A je ten řetězec ve správném tvaru? Asi ano, sice nevím jak to zjistit, ale nevím proč by nebyl.... na první pohled obsahuje všechny zadané hodnoty pole 24k nejsou tam ' ?? zkus to prohnat stripslashes() Nepomohlo. Zkusil jsem to i na serveru (PHP 4.4.2.), výsledek stejný. Unserialize se prostě neprovede. I tak díky za snahu. |
||
Retal Profil |
#6 · Zasláno: 22. 6. 2006, 09:15:42
petris
A co vypisuje echo $_COOKIE[...]? |
||
Aesir Profil |
#7 · Zasláno: 22. 6. 2006, 09:56:24
petris:
Pozor na magic quotes, zkuste univerzálně:
|
||
petris Profil |
#8 · Zasláno: 22. 6. 2006, 10:11:03
Už jsem na to asi přišel, $_COOKIE["vinoselectivo"] vypíše řetězec, ale v porovnání s původním po serializaci v něm chybí zpětná lomítka. Místo \" jsou tam jenom "
Aesir To je to co jsi myslel? |
||
Aesir Profil |
#9 · Zasláno: 22. 6. 2006, 20:52:28
petris:
Pokus skript stále nefunguje, jak má, bude nejlepší sem vypsat obsah proměnné před serializací, po serializaci a nakonec po unserializaci (tfuj tajxl). A to celé nejlépe pomocí var_dump ( PHP manuál ). |
||
petris Profil |
#10 · Zasláno: 22. 6. 2006, 22:24:13
Aesir: už funguje. Pomohlo tvoje
unserialize(stripslashes($_COOKIE["vinoselectivo"])). i když pořád moc nechápu co to znamená. Díky za pomoc. |
||
Aesir Profil |
#11 · Zasláno: 23. 6. 2006, 08:33:45
petris:
Znamená to, že máš v php.ini nastaveno magic_quotes_gpc na on, což způsobí automatické ošetření všech HTTP požadavků (_POST, _GET, _COOKIE) stejným způsobem jako funkcí addslashes - escape sekvencí (v php je to zpětné lomítko). Zrušení tohoto ošetření už však musíš udělat ručně. |
||
24k Profil * |
#12 · Zasláno: 23. 6. 2006, 10:09:46
>> Aesir: už funguje. Pomohlo tvoje
NN 24k byl prvni ;) tomu slozis hold a 2000€ na BÚ :) |
||
WertriK Profil |
#13 · Zasláno: 23. 6. 2006, 11:00:12
24k
Budeš tunit golfa ? :) |
||
Časová prodleva: 13 dní
|
|||
24k Profil * |
#14 · Zasláno: 6. 7. 2006, 22:48:52
;-) už tunim, ale momentalně mam na učtě asi 8k a z toho se uz tunit neda :D
Ale uz mam 17tky AKU kola, tmavy folie a super radio ( puv. cena 12 000,-) nyni za 4k ;) |
||
Časová prodleva: 18 let
|
Toto téma je uzamčeno. Odpověď nelze zaslat.
0