Чудя се ако имам една форма която се попълва и се изпраща за запис към дб,вместо да филтрирам символите !@#$%^&&*)_ ?> < и тн , как да направя така ,че да си се записват така както е написано,без да вредят на mysql заявката,тоест ако запиша
test _ ?> <
самия запис в дб-то да е
id | content
1 | test_?><
и после да мога да го покажа,пак без да вреди.
Имаше някакъв метод за преобразуване на тези символи в други в самата дб и после се "декодираха" когато се показват....?
ps:Опитах се така
test _ ?> <
самия запис в дб-то да е
id | content
1 | test_?><
и после да мога да го покажа,пак без да вреди.
Имаше някакъв метод за преобразуване на тези символи в други в самата дб и после се "декодираха" когато се показват....?
ps:Опитах се така
Код:
function check_input($value)
{
// Stripslashes
if (get_magic_quotes_gpc())
{
$value = htmlentities(stripslashes($value));
}
// Quote if not a number
if (!is_numeric($value))
{
$value = "'" . mysql_real_escape_string($value) . "'";
}
return $value;
}
......................
$mycontent=check_input($mycontent);
... insert into TABLE values $mycontent...