Forum Sveta kompjutera

Nazad   Forum Sveta kompjutera > Internet > Web razvoj
Uputstvo Članstvo Kalendar Današnje poruke Pretraži

Web razvoj Sve u vezi sa razvojem Internet sajtova: programi, dizajn, usluge hostinga, administracija...

Odgovor
 
Alatke vezane za temu Vrste prikaza
Stara 23.1.2012, 1:40   #1
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Flash + PHP + MySQL problem. Golem.

Ne znam gde da smestim ovo, da li u serverske aplikacije ili Flash, pa sam smestio ovde

Dakle moj sajt radi kao mini CMS.
Jedan deo je rađen u Flashu i on, naravno, služi da krajnji korisnik "interaguje" sa njim. Flash podatke "dobavlja" pomoću URLLoader-a i PHP skripti (uglavnom HTTP POST requestovi; PHP mu "odgovara" podacima koje je tražio).
Drugi deo je administratorski, pisan je u PHP-u, koristi MySQL za smeštanje podataka, prost je (običan HTML bez ikakvog JavaScripta ili sličnog) ali vrši svoj posao.

Jedna "sekcija" sajta služi da prikazuje najnovije vesti. Tu leži problem.

Dakle, ako u bilo koji članak preko administratorskog panela unesem karaktere kao što su Č, Ć, Ž itd, Flash taj članak ne učitava i izbacuje:
Kod:
Error #2101: The String passed to URLVariables.decode() must be a URL-encoded query string containing name/value pairs.
    at Error$/throwError()
    at flash.net::URLVariables/decode()
    at flash.net::URLVariables()
    at flash.net::URLLoader/onComplete()
Što očigledno znači da ne može da dekodira Č, Ć, Ž itd. Font koji koristim u Flashu je Arial i kad kucam unutar Flasha i Č i Ć i Ž su prepoznati ali kad PHP "baci" Flashu članak on ga ne prihvata jer ne može da ga dekodira. U administratorskom delu sajta (čisti HTML i PHP) je sve okej, ta slova se iz baze i čitaju i pišu u nju bez problema.

Pomagajte!

Poslednja ispravka: doctor (23.1.2012 u 1:50)
doctor je offline   Odgovor sa citatom ove poruke
Stara 23.1.2012, 2:26   #2
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Flash + PHP + MySQL problem. Golem.

Koristi urlencode() nad URL-ovima koje Flash dobija od PHP-a.

PHP kod:
<?php
$domain 
"http://www.domain.com";
$query "id=1&title=ćĆžŽđĐ!";
$query_encoded urlencode($query);
$result $domain '?' $query_encoded
echo 
$result '<br />';
echo 
urldecode($result);
?>
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
doctor (23.1.2012)
Stara 23.1.2012, 2:31   #3
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: Flash + PHP + MySQL problem. Golem.

Guglam celo veče i na tu funkciju nisam naišao. Skapirao sam da je problem u tome, ali nisam znao kako da rešim ni ručna konverzija nija pomogla. Evo probaću odmah.

EDIT: Sada umesto slova Č dobijam &#269 u tekstovima... To je Č u UTF8 formatu koliko znam...
doctor je offline   Odgovor sa citatom ove poruke
Stara 23.1.2012, 2:35   #4
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Flash + PHP + MySQL problem. Golem.

Citat:
doctor kaže: Pregled poruke
Guglam celo veče i na tu funkciju nisam naišao. Skapirao sam da je problem u tome, ali nisam znao kako da rešim ni ručna konverzija nija pomogla. Evo probaću odmah.
Sve što iz PHP-a proizvodi materijal za GET zahtev ili ide u URL obavezno treba da prođe kroz urlencode. Bitno je da se enkodiranje radi samo nad query delom adrese (sve što je desno od znaka ?) nikako nad celom adresom.
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
doctor (23.1.2012)
Stara 23.1.2012, 2:42   #5
doctor
Deo inventara foruma
 
Član od: 14.3.2008.
Lokacija: EHCPCGG
Poruke: 12.110
Zahvalnice: 4.320
Zahvaljeno 3.295 puta na 2.274 poruka
Određen forumom Re: Flash + PHP + MySQL problem. Golem.

Vidi, PHP u ovom slučaju vraća nešto ovako Flashu:

title=neki naslov&date=neki datum&content=neki tekst

URLVariables to dekodira... Ali očigledno postoji problem kada se, na primer, u naslovu nađe slovo č. Tada se (kada koristim urlencode nad naslovom koji sam sveže izvukao iz baze) prikazuje onaj UTF8 kod umesto slova č u naslovu...
doctor je offline   Odgovor sa citatom ove poruke
Stara 23.1.2012, 2:51   #6
Neutrino
Deo inventara foruma
 
Član od: 17.6.2011.
Poruke: 7.336
Zahvalnice: 94
Zahvaljeno 3.334 puta na 2.010 poruka
Određen forumom Re: Flash + PHP + MySQL problem. Golem.

decode() ne radi pretvaranje urlenkodovanih vrednosti u njihovo originalno stanje već samo kreira parove parametar/vrednost koji se vezuju za objekat tipa URLVariables.

Da bi "dekodirao" URLenkodovan sadržaj u ActionScript-u moraš da koristiš unescape() metodu.
Neutrino je offline   Odgovor sa citatom ove poruke
Sledeći korisnik se zahvaljuje korisniku Neutrino na korisnoj poruci:
doctor (23.1.2012)
Odgovor

Bookmarks sajtovi


Vaš status
Ne možete postavljati teme
Ne možete odgovarati na poruke
Ne možete slati priloge uz poruke
Ne možete prepravljati svoje poruke

BB kod: uključeno
Smajliji: uključeno
[IMG] kod: uključeno
HTML kod: isključeno


Slične teme
tema temu započeo forum Odgovora Poslednja poruka
MultiBoot USB flash - vodič za preživljavanje laikexpert Slobodni softver 5 11.12.2015 21:15
PHP problem sa slovima!? Aleksandar1987 Programiranje 6 11.8.2011 23:47
flash player problem metta Kvarovi 8 21.2.2011 23:14
problem sa Flash playerom? Mladja Kvarovi 5 18.2.2011 16:04
Problem u Joomli!, php timeout 30 sek. Pecarošmlad Web razvoj 5 13.9.2009 15:13


Sva vremena su po Griniču +2 h. Sada je 9:35.


Powered by vBulletin® verzija 3.8.7
Copyright ©2000–2024, vBulletin Solutions, Inc.
Hosted by Beograd.com