Форум Flasher.ru
Ближайшие курсы в Школе RealTime
Список интенсивных курсов: [см.]  
  
Специальные предложения: [см.]  
  
 
Блоги Правила Справка Пользователи Календарь Сообщения за день
 

Вернуться   Форум Flasher.ru > Flash > Серверные технологии и Flash

Версия для печати  Отправить по электронной почте    « Предыдущая тема | Следующая тема »  
Опции темы Опции просмотра
 
Создать новую тему Закрытая тема
Старый 18.07.2005, 10:25
cosmo вне форума Посмотреть профиль Отправить личное сообщение для cosmo Найти все сообщения от cosmo
  № 1  
cosmo

Регистрация: Mar 2001
Адрес: Екатеринбург
Сообщений: 286
Отправить сообщение для cosmo с помощью ICQ
По умолчанию защита запросов к бд

Привет всем. Наконец то форум заработал, и я опять смогу задать свои глупые вопросы.
Вопрос следующий. Не секрет что ссылки типа http://www.site.ru/page.php?id='345 являются потенциально опасными. Я такую проблему обхожу при помощи addslashes(). Но вот страница выдаст ошибку. Я видел страницы, на которых какую бы комбинацию ты не ввел, она все равно тебе выдаст тот результат, который бы был при правильной передаче (естественно не для всех запросов, а для запросов типа http://www.site.ru/page.php?id='345 или http://www.site.ru/page.php?id=345'

Старый 18.07.2005, 11:43
ninja_127 вне форума Посмотреть профиль Отправить личное сообщение для ninja_127 Посетить домашнюю страницу ninja_127 Найти все сообщения от ninja_127
  № 2  
ninja_127
 
Аватар для ninja_127

Регистрация: Jan 2004
Адрес: Москва
Сообщений: 700
Отправить сообщение для ninja_127 с помощью ICQ
используй чпу + @

Старый 18.07.2005, 12:03
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 3  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
что значит "страница выдаст ошибку"
какую ошибку?
кто выдаст?
кому выдаст?
поподробнее...

Старый 18.07.2005, 13:50
cosmo вне форума Посмотреть профиль Отправить личное сообщение для cosmo Найти все сообщения от cosmo
  № 4  
cosmo

Регистрация: Mar 2001
Адрес: Екатеринбург
Сообщений: 286
Отправить сообщение для cosmo с помощью ICQ
Ну смотри. Допустим есть запрос - mysql_query("select nazv from catalog where id='".addslashes($_REQUEST["id"])."'")

При обращении к странице, допустим www.site.ru/catalog.php?id=34, он выдаст нам название позиции, где id=34, но если кто-то напишет www.site.ru/catalog.php?id='34, то хотя он и защитит от подстановки запрос, но все таки выдаст ошибку что типа такого не найдено. Конечно это не существенно, можно это подавить, но просто я виде на сайте каком-то что когда так делаешь, он все равно выполняет запрос типа www.site.ru/catalog.php?id=34. Вот мне и стало интересно

P.S. nagash привет. Давно тебя не слышал

Старый 18.07.2005, 13:57
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 5  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
для каждой конкретной ситуации тебе нужно разное поведение...
если тебе нужно только инт оставить - mysql_query("select nazv from catalog where id='".intval($_REQUEST["id"])."'")
и т.п. в зависимости от того, что требуется...

Старый 19.07.2005, 09:14
cosmo вне форума Посмотреть профиль Отправить личное сообщение для cosmo Найти все сообщения от cosmo
  № 6  
cosmo

Регистрация: Mar 2001
Адрес: Екатеринбург
Сообщений: 286
Отправить сообщение для cosmo с помощью ICQ
Спасибо. Я так и делаю. Конечно в основном используется int, для других данных использую addslashes()

Можно еще глупый вопрос. Никто еще не смог дать мне на него умный ответ

Старый 19.07.2005, 09:42
Crazy вне форума Посмотреть профиль Отправить личное сообщение для Crazy Посетить домашнюю страницу Crazy Найти все сообщения от Crazy
  № 7  
Crazy
 
Аватар для Crazy

Регистрация: Dec 2001
Сообщений: 4,159
Цитата:
Сообщение от cosmo
Можно еще глупый вопрос. Никто еще не смог дать мне на него умный ответ
Умный ответ: на некорректный URL, которому не соответствует никакая страница, нужно выдавать ошибку 404. Строго по стандарту.
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++

Старый 19.07.2005, 12:06
cosmo вне форума Посмотреть профиль Отправить личное сообщение для cosmo Найти все сообщения от cosmo
  № 8  
cosmo

Регистрация: Mar 2001
Адрес: Екатеринбург
Сообщений: 286
Отправить сообщение для cosmo с помощью ICQ
не я имел ввиду другой вопрос по ооп и классам. с этим все понятно. да, еще посоветуйте книгу хорошую, но не для новичков, а более продвинутую

Старый 19.07.2005, 14:13
Vovec вне форума Посмотреть профиль Отправить личное сообщение для Vovec Найти все сообщения от Vovec
  № 9  
Vovec

Регистрация: Jun 2005
Сообщений: 31
Цитата:
по ооп и классам
в php (в 4 по крайней мере) нет нормальной реализации ООП
__________________
"Если человека все устраивает, то он - полный идиот."
В. В. Путин

Старый 19.07.2005, 14:26
nagash вне форума Посмотреть профиль Отправить личное сообщение для nagash Посетить домашнюю страницу nagash Найти все сообщения от nagash
  № 10  
nagash
Ветеран форума
 
Аватар для nagash

Регистрация: Jul 2001
Адрес: Москва
Сообщений: 3,088
Отправить сообщение для nagash с помощью ICQ
Vovec
Да? и чего тебе в четвёрке от ООП не хватает?

Создать новую тему Закрытая тема Часовой пояс GMT +4, время: 17:58.
Быстрый переход
  « Предыдущая тема | Следующая тема »  

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


 


Часовой пояс GMT +4, время: 17:58.


Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.