2887, зачем же в магазин за мороженым лететь на самолете?
is_numeric должно хватать, правда могут быть отрицательные значения и дробные. Проще уже сразу отфильтрировать с помощью abs(intval()), на выходе получим либо ноль, либо целое число.
http://php.net/manual/en/function.filter-var.php
Karayazi, всегда фильтруй переменные,
если числа то
intval($var);
если только положительные, то
abs(intval($var));
если строковая переменная, то
htmlspecialchars(mysql_real_escape_string($var));
^^^^^^^^^^^^^^^^^^^^^^^^^^^
Самые самые))
И вообще эта тема в "вопросы по php", и сколько тысяч раз не пиши об этом, все равно чайники будут каждую неделю об этом спрашивать...
17 Июн 2011, 13:28abs(intval($_POST['sk')); не проверяет, тупо страница обновляется.
добавлено спустя 6 минут:
Это игра "угадай число и получи монету", юзер вводить цифру 1-5 ($_POST['number']) и ставку ($_POST['sk'], вот я хочу проверить эти числа, $number от 1 до 5 и монету.
Karayazi, это и не проверка, а фильтр.
попробуй так:
$sk=abs(intval($_GET['sk'])):
if(preg_match("/[^0-9]/",$sk))
{
...
}
else
{
...
}
Добавлено спустя некоторое время
так бы и написал.
Попробуй так
$number=abs(intval($_POST['number']));
if($number>'0') and ($number<6)
{
echo 'Правильно';
}
else
{
echo 'Можно ввести числа ТОЛЬКО от 1 до 5';
}
монеты тоже в таком же духе, наверно понял код
на 2879 решение нашел сам, SELECT DISTINCT tabl_1.id, tabl_1.* FROM tabl_1, tabl_2 ORDER BY tabl_1.id=tabl_2.id DESC
17 Июн 2011, 14:12пишите код,необходима база. как придумываете её структуру? на бумаге или есть прога?
21 Июн 2011, 12:13