Re: PHP ereg a kontrola vstupnich udaju

From: Keberdle Václav <keberdle (zavinac)>
Date: Wed, 3 Jun 2009 16:13:12 +0200
pomohlo odkomentovat :
utf8_encode($MOD_BAKERY['ADD_REGEXP_CHARS']);
KEnik


Dne 1. červen 2009 23:19 Keberdle Václav <keberdle (zavinac) gmail.com> napsal(a):

> 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
>
>


-- 
Vašek "KEnik" Keberdle
Received on 03. 06. 2009, 16:13 CEST

This archive was generated by hypermail 2.2.0 : 03. 06. 2009, 16:13 CEST