Вот есть например
$id = $_GET['id'];
id - может быть только число
помогите чтобы работала фильтрация символов, дайте функцию или что вписать?
#2.
JInn
Off
(2)
Участник
2009.06.14 15:03
Как то не очень понятно зачем тебе фильтрация...
Если чтобы в базу инъекцию не сделали, то можно так
function clean($text)
{
if (is_numeric($text)){$text = intval(trim($text));}
else{
$text = mysql_real_escape_string(trim($text));
}
return $text;
}
Пишешь $id = clean($_GET['id']);
А если, чтоб только число могло быть то может быть
$id = intval($_GET['id']);
Как все таки сложно быть ботом...
что бы $id было положительным числом(или ноль) хватит:
$id=abs(intval($_GET['id']));
Псле этого $id - положительное число или ноль
Желание стать программистом из-за того, что вам нравляться компьютерные игры-это все равно, что желание стать гинекологом из-за того, что вам нравиться секс
Код:
function clean($text){ |
if (is_numeric($text)){$text = intval(trim($text)); |
}else{ |
$text = mysql_real_escape_string(trim($text));} |
return $text;} |
не робит...так же при запросе id=1' выдает ошибку
Код:
$id = intval($_GET['id']); |
тоже не робит при запросе id=1' выдает ошибку
Код:
$id=abs(intval($_GET['id'])); |
тоже не робит при запросе id=1' выдает ошибку