Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
|

06.12.2008, 16:37
|
|
наркоман с медалью
Регистрация: 07.05.2005
Сообщений: 3,704
Провел на форуме: 19975136
Репутация:
4536
|
|
ничего не нужно проверять весь $_GET, нужно проверять то, что нужно.
|
|
|

06.12.2008, 16:53
|
|
Познавший АНТИЧАТ
Регистрация: 01.06.2008
Сообщений: 1,047
Провел на форуме: 5321514
Репутация:
3313
|
|
Используй жесткое приведение типов:
Все лишнее, кроме цифр отфильтруется. Для отвода лишних глаз, ставь в начало скрипта
Советую почитать вот это про анти-sql-инъекции: https://forum.antichat.ru/thread30641.html
|
|
|

06.12.2008, 17:17
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
Это пропустит отрицательные и нулевой id.
Хорошо - так:
PHP код:
$id=isset($_GET['id']) && !is_array($_GET['id']) ? $_GET['id'] : 0;
if(!preg_match("/^\d+$/",$id) || !$id)
die('Недопустимый ID');
|
|
|

06.12.2008, 21:32
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
регулярки рулят: проверяй так:
PHP код:
$f="123"; // число от 1 до 99999
if (!ereg("^([0-9]{1,5})$",$f)) {
echo 'Недопустимый ID';
}
|
|
|

06.12.2008, 23:38
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.04.2008
Сообщений: 827
Провел на форуме: 2769640
Репутация:
1304
|
|
d_x
PHP код:
$id=intval($id)>0 ? intval($id) : 1;
vikseriq Тру )))))
|
|
|

07.12.2008, 00:05
|
|
Reservists Of Antichat - Level 6
Регистрация: 25.03.2008
Сообщений: 670
Провел на форуме: 4137635
Репутация:
2407
|
|
vikseriq, про ereg уже много раз говорилось, что функция уязвима к нулевому байту при magic_quotes=off.
Лучше всего - preg_match, она помимо этого быстрее ereg.
|
|
|

07.12.2008, 00:12
|
|
Участник форума
Регистрация: 31.07.2008
Сообщений: 207
Провел на форуме: 299231
Репутация:
107
|
|
Никто не запрещает обрезать нульбайт ) Мы тут не все гуру, а мой вариант для начинающих само то - просто и легко расширяемо (напр. , проверка на wmz кошель - полминуты дела).
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|