PHP ereg a kontrola vstupnich udaju

From: Keberdle Václav <keberdle (zavinac)>
Date: Mon, 1 Jun 2009 23:19:32 +0200
Zdravím,
opět ta čeština dnes již podruhé..

Nainstaloval jsem si CMS WebsiteBaker - výborný! A do něj modul Bakery.
Když chci zadat údaje přes formulář tak projdou data níže uvedeným
ověřovacím scriptem(teda spíše neprojdou:(

na celém webu používám utf-8
Definice specialních znaků:
$MOD_BAKERY['ADD_REGEXP_CHARS'] = 'ěščřžýáíéůúĚŠČŘŽÝÁÍÉŮÚ';
// If utf-8 is set as default charset convert some iso-8859-1 strings to
utf-8
if(defined('DEFAULT_CHARSET') && DEFAULT_CHARSET == 'utf-8') {
$MOD_BAKERY['ADD_REGEXP_CHARS'] =
utf8_encode($MOD_BAKERY['ADD_REGEXP_CHARS']);


Zde se kontrolují zadané údaje:
$add_chars = $MOD_BAKERY['ADD_REGEXP_CHARS'];

            if(eregi("first_name",$field)) {
                if (!ereg("^[A-Za-z".$add_chars." -]{1,50}$",$value)) {
                    $error_bg[] = $field;
                    $errors[] = htmlspecialchars($value, ENT_QUOTES)."
".$MOD_BAKERY['ERR_INVAL_NAME'];
                }


Nicméně "á" akceptuje ale "ě" ne.
Nakopněte mne prosím.

BTW:Co kdybych data nekontroloval - byla by to bezpečnostní díra?

Díky

-- 
Vašek "KEnik" Keberdle
Received on 01. 06. 2009, 23:19 CEST

This archive was generated by hypermail 2.2.0 : 01. 06. 2009, 23:19 CEST