Перейти к контенту

Вопрос по поводу безопасности


Рекомендуемые сообщения

Пишу движок для сайта и столкнулся с одной маленькой проблемкой:

Я хочу сделать вызов определённый статей по именам например 1.php?page=porsche

Файл: 1.php (примерчик небольшой):

<? 
$name=$_GET['page'];
$DB->query("SELECT * FROM s_pages WHERE name=".$name.";");
?>

Но данный запрос с точки зрения безопастности нулевой.

Вопрос в следующем как можно обезопасить себя от взлома используя имена страниц, а не порядковые номера (id)?

Ссылка на комментарий
Поделиться на других сайтах

если в настройках php опция magic_quotes включена, то никаких проблем быть не должно, если брать:

$name = $ibforums->input['page'];

 

в противном случае:

$name = addslashes($ibforums->input['page']);

Ссылка на комментарий
Поделиться на других сайтах

да зачем этот гемор с настройками, когда можно просто strlen'ом ограничить переменную name:

<? 
$name=$_GET['page'];
if (strlen($name) < 7)  //допустим максимальная длина имени статьи равна 7, врядли можно составить УБИЙСТВЕННЫЙ запрос из 7 символов
{
$DB->query("SELECT * FROM s_pages WHERE name=".$name.";");
}
?>

Ссылка на комментарий
Поделиться на других сайтах

Лучше полностью обезопасится, даже чтобы Ерроры не выкидывало, написать класс для работы с БД и там эксепшены отлавливать...

 

Это конечно заумно, а как не заумно сделать, я уже написал на Сисмане.

Ссылка на комментарий
Поделиться на других сайтах

Присоединиться к обсуждению

Вы можете ответить сейчас, а зарегистрироваться позже. Если у вас уже есть аккаунт, войдите, чтобы ответить от своего имени.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вы вставили отформатированный текст.   Удалить форматирование

  Допустимо не более 75 смайлов.

×   Ваша ссылка была автоматически заменена на медиа-контент.   Отображать как ссылку

×   Ваши публикации восстановлены.   Очистить редактор

×   Вы не можете вставить изображения напрямую. Загрузите или вставьте изображения по ссылке.

Зарузка...
×
×
  • Создать...

Важная информация

Находясь на нашем сайте, вы соглашаетесь на использование файлов cookie, а также с нашим положением о конфиденциальности Политика конфиденциальности и пользовательским соглашением Условия использования.