Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Помоги настроить защиту!!!
 
 автор: nikolayers   (02.04.2010 в 23:20)   письмо автору
 
 

У меня на сайте после знака ? может вводится только буква p, знак= и любые цыфры, это сделано для защиты, то-есть, вот нормальная ссылка google.com?p=1, если ссылка google.com?p=k или google.com?p+1, то выдает ошибку пользователю, то-есть, все нормально...Но что делать, если юзер после этой записи введет &, тогда получится google.com?p=1&b=SELECT .... , и он сможет сделать многое...Обьясните механизм защиты в этом случае...покамесь я использую такое регулярное выражение :
 //проверяем, пустое ли $_SERVER['QUERY_STRING'];, если нет, то 
if(!preg_match("|p=[\d]+|i",$page))

конструкция понятна, но как быть если после ?p=1 ставят & ????

  Ответить  
 
 автор: Тень*   (02.04.2010 в 23:27)
 
   для: nikolayers   (02.04.2010 в 23:20)
 

Я бы прописал решить задачу # 21 и забыть о подобном способе "защиты".

  Ответить  
 
 автор: Тень*   (02.04.2010 в 23:27)   письмо автору
 
   для: Тень*   (02.04.2010 в 23:27)
 

http://softtime.ru/info/task.php?id_article=110

  Ответить  
 
 автор: Yuriev   (02.04.2010 в 23:59)   письмо автору
 
   для: nikolayers   (02.04.2010 в 23:20)
 

Если в скрипте используется првильно обработанная $p = обработка($_GET['p']), но $_GET['b'] и другие геты не используются, то каким образом "google.com?p=1&b=SELECT... может сделать многое"?

  Ответить  
 
 автор: nikolayers   (03.04.2010 в 14:59)   письмо автору
 
   для: Yuriev   (02.04.2010 в 23:59)
 

то-есть, если используется только p, то в любом случае защиту можно оставить такой как была???

  Ответить  
 
 автор: Trianon   (03.04.2010 в 15:23)   письмо автору
 
   для: nikolayers   (02.04.2010 в 23:20)
 

>У меня на сайте после знака ? может вводится только буква p, знак= и любые цыфры, это сделано для защиты,

Такая формулировка постулирует то, что такой подход в качестве метода защиты кем-то был предложен и оценен, как оптимальный.
Пока этот постулат ничем не перешиблен, просить какие-либо объяснения и/или коррективы имеет смысл только у автора метода.


Я езжу на по встречке, потому что меня так научили, чтобы быстрее добираться до цели.
Но ко мне последнее время почему то стали цепляться гаишники. Да и число разборок со страховыми компаниями как-то возросло последнее время. Что делать?
-- Спрашивать у учителя. Может Вы его не так поняли?
Пока Вы не откажетесь от этого метода - давать какие либо советы смысла не будет.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования