Здравейте,имам следната функция:
Проблемът е там,че не ми филтрира променливата (не премахва <>/;'"),иначе htmlspecialchars и addslashes си работят.Къде ми е грешката?
Благодаря предварително!
PHP:
<?php
// Функция за филтриране на данните
function protect($var){
if (is_numeric($var)){
return $var;
}
else {
$for_replace = array('"',"'",';',"<",">","/");
$replaced_with = array('','','','','','');
str_replace($for_replace, $replaced_with, $var);
return htmlspecialchars(addslashes($var));
}
}
//Прихващане на данните
if (isset($_POST['submit'])){
$username=protect($_POST['username']);
echo $username;
}
?>
Благодаря предварително!