ugrás a tartalomhoz

UTF-8 bevitt adatellenőrzés probléma

reptile27 · 2009. Júl. 2. (Cs), 21.29
Sziasztok! A következő problémával fordulok hozzátok...

van egy űrlapom, melyen keresztül a felhasználók üzenetet tudnak küldeni.
A honlapon mindennek UTF-8 a karakterkódolása:

header("Content-Type: text/html; charset=utf-8");
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<form action="message.php" method="post" accept-charset="UTF-8" name="mess">
<input type="hidden" name="_charset_">
<input type="text" name="uzenet" value="">
nos.. a helyzet a következő:
mikor ellenőrzöm a bejövő adatot

if (!preg_match('/^[a-zA-Z\xf6\xc3\xa1\xa9\xc3\xf5\xfa
\xfc\xfb\xc1\xc9\xcd\xd3\xd6\xd5\xda\xdc\xdb\/ \.\-\_\+\(\)\&\[\]\*\,\;\$\@\#\%\!\=\€\?\:]{2,255}$/i', iconv("UTF-8", "ISO-8859-2", $uzenet))){
	return false;
}
else{
	return true;
}
a tárhelyre felrakott honlap az ékezetes karaktereket nem fogadja el :(
gőzöm nincs miért? localhoston tökéletesen működik.

van valakinek valami ötlete mitől lehet?

Előre is köszi a segítséget! :)
 
1

iconv

Poetro · 2009. Júl. 2. (Cs), 21.57
És biztosan van iconv a tárhelyen telepítve. Lehet hogy helyette mb_convert_encoding kell majd használni, amennyiben nincs.
2

Van

reptile27 · 2009. Júl. 3. (P), 23.16
Természetesen telepítve van, különben amúgy is, ha nem lenne akkor fatal-t dobna.

Kutakodtam már mindenhol, hátha történt már ilyen valakivel, de semmi használható. :(

Amúgy mb_convert_encoding -ot használva sem jó a mintaillesztés.
3

Talán nézd meg, mi lesz az

tgr · 2009. Júl. 5. (V), 00.57
Talán nézd meg, mi lesz az ékezetből.
4

Rébuszokban beszélsz...

reptile27 · 2009. Júl. 5. (V), 19.40
Nem értem szavad. :D Hogy-hogy mi lesz az ékezetből?
5

Ha beküldöd az oldalra

tgr · 2009. Júl. 6. (H), 00.23
Ha beküldöd az oldalra mondjuk az "árvíztűrő tükörfúrógép" szöveget, és kiiratod a hexakódját iconv előtt és után, akkor meg tudod nézni, hogy miért nem illeszkedik rá a regexp, és hol romlik el.
6

Így már érthetőbb :-)

reptile27 · 2009. Júl. 6. (H), 15.24
Amúgy már találtam egy megoldást és úgy néz ki jó lesz. Bár most azt tanácsolták, hogy használjam az mb_ereg_match-ot. Állítólag azzal működni fog és még az iconv sem fog kelleni. Majd meglátjuk, a vak is azt mondta. Azért köszi! :)