Забрана на символи

niki_noki

Registered
Здравейте.. искам да забраня някои символи..

Сега ползвам този код
PHP:
if(preg_match("/[^a-яa-z0-9_]/", $item)){ 
			echo "БЕЗ ХАКАЕРСКИ ПРОЯВИ :))"; 
			exit;

Но пък той блокира и . , (space) - .. а аз искам да блокира само () [] <> ' " и такива които могат да повредят нещо по сайта
 
niki_noki каза:
Здравейте.. искам да забраня някои символи..

Сега ползвам този код
PHP:
if(preg_match("/[^a-яa-z0-9_]/", $item)){ 
			echo "БЕЗ ХАКАЕРСКИ ПРОЯВИ :))"; 
			exit;

Но пък той блокира и . , (space) - .. а аз искам да блокира само () [] <> ' " и такива които могат да повредят нещо по сайта
Видях ти сайта. Но защо ще го правиш това?
Няма смисъл.. Нека се ползваш всички символи. Ти като им зададеш на $_GET htmlspecialchars, addslashes никакъв проблем няма.
 
PHP:
$item = htmlspecialchars(addslashes($_GET['search']));

То ми е така, значи няма да има проблеми от никакви инжекции и прочие?

И htmlspecialchars addslashes си ги слагам за всеки $_GET и $_POST ?
 
Да, ако искаш може да ползваш и trim();
Който премахва празните пространстава в началото и края на стринга. :?:
 
Ev0luti0N каза:
Да, ако искаш може да ползваш и trim();
Който премахва празните пространстава в началото и края на стринга. :?:

PHP:
htmlspecialchars(addslashes(trim($_GET['search'])))

Така ли ще стане?
 
niki_noki каза:
Ev0luti0N каза:
Да, ако искаш може да ползваш и trim();
Който премахва празните пространстава в началото и края на стринга. :?:

PHP:
htmlspecialchars(addslashes(trim($_GET['search'])))

Така ли ще стане?
Да. :?:
 
Ev0luti0N каза:
niki_noki каза:
Ev0luti0N каза:
Да, ако искаш може да ползваш и trim();
Който премахва празните пространстава в началото и края на стринга. :?:

PHP:
htmlspecialchars(addslashes(trim($_GET['search'])))

Така ли ще стане?
Да. :?:

Мерси за информацията :?:
 

Back
Горе