Codeigniter i ‘Disallowed Key Characters’ greška

Nakon slanja obrasca u kontroler dobijem beli ekran na kome piše samo ‘Disallowed Key Characters’.
Naravno, nisam uspeo naći šta uzrokuje navedenu grešku, jer je u kodu sve izgledalo normalno.
Tada sam našao post https://ellislab.com/forums/viewthread/235259/#1067410 koji mi je ponudio rešenje, koje se pokazalo adekvatnim za moj slučaj. Naime u fajlu:

system/core/input.php :

treba naći funkciju _clean_input_keys($str)

i izmeniti:

exit(‘Disallowed Key Characters.’);

u:

exit(‘Disallowed Key Characters.’. $str);

Sada će pored greške prikazati i koji to string pravi problem, što će znatno olakšati potragu za greškom. Zahvaljujući ovoj koerekciji našao sam problem u trenutku.

Srpska slova u Adobe Flex, PHP, MySQL kombinaciji

Nisam ni slutio da će me pravilno rukovanje našim slovima ovoliko namučiti, ali evo i konačnog rešenja. Naime, kao bazu koristim MySQL, te je prvo tu trebalo izvršiti modifikacije. Iako sam postavio tabele da im charset bude utf-8, tak sam kasno primetio da su kolone ostale u latin1, koji mi nije prihvattao ČĆĐ. što znači da prvo treba proveriti da li su u MySQL-u i tabela i željena kolona u UTF-8 charsetu.

Kako koristim AmfPhp za povezivanje sa MySQL-om, bilo je potrebno podesiti i njega, jer sam shvatio da se u PHP-u podaci nepravilno obrađuju. Nakon par pokušaja, ustanovio sam da Gateway.PHP treba podesiti tako da se Charset Handler postavi na UTF-8

$gateway->setCharsetHandler("none", "UTF-8","UTF-8");

i kako je to dalo samo delimične rezultate, morao sam čeprkati dalje i time sam došao do konačnog rešenja, a to je da se nakon kreiranja konekcije na bazu postavi:

myset_charset('utf8', $rsConnectionID);

gde je $rsConnectionID identifikator konekcije.

I to je to. Radi 🙂