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

misho

Registered
Искам да забраня <, >, ' и /. Направих това и работи за кавичките и наклонената черта, но не и за знаците по-малко и по-голямо. :lol:
Код:
if(preg_match('/[\'/><]/i', $post['title']) == 1) {
 $errors .= 'грешка';
}
 
Не съм на "ТИ" с preg_match но се сещам за друг вариянт.
След като забранява ' и /
Защо не направиш така:

<?php
$title = $_POST['title'];
$title = str_replace("<","/",$title);
$title = str_replace(">","/",$title);
if(preg_match('/[\'/]/i', $title) == 1)
{
$errors .= 'грешка';
}
?>

Или нещо от този род.
 
Всъщност не знам какво съм правил, но сега следния код избощо не върши работа.
Код:
if(preg_match('/[\'<>/]/i', $post['title']) == 1)
Само да добавя, че преди това променливата ми минава през htmlspecialchars() и addslashes(). Но дори, когато ги махна, пак не работи горната проверка. :lol:
 

Back
Горе