Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2010, 23:01   #21
Vertexxx
Заблокирован
 
Регистрация: 10.04.2010
Сообщений: 145
По умолчанию

ну, вот, тут уже сказали почти все, что я хотел))) Уметь защищать данные, - это предвидеть, так сказать, обман и пресечь его, не доверять данным, введенным пользователем.
Например. Например - потому, что лишь один из подходов. Возьмём айдишник, передаваемый в скрипт открыто, то есть методом GET, да?.. Для простоты возьмём числовой id. 1,2,3,...n. Что нам, как разработчикам приложения, известно об этом айдишнике. То, что он может быть только числом. верно? Мало того, он обязан быть не просто числом, а числом неотрицательным, верно? Значит мы и проверяем, а является ли айдишничек наш числом? а неотрицательным? Не знаем как проверить? Мала база знаний... Ищем мануал по пыху на русском на офсайте. Он там то есть, то нет - ловить надо. И рыщем по функциям обработки чисел, находим intval(). Читаем, вдумываемся, что возвращает эта функция в случае удачи и неудачи. Теперь надо сделать наш айдишничек неотрицательным. Находим abs(). Читаем вдумываемся. Получаем:
Код:
$id = abs(intval($_GET['id']));
Теперь наш айдишничек будет либо таким, каким мы его ожидаем, либо нулём. Третьего не дано.
То есть защита - это, грубо говоря, проверка на "валидность" данных. Соответствуют правилу - велкам, не соответствуют - сорри.

Мой тебе совет - первым делом читай маны, а за книги берись тогда, когда перестанешь находить ответы в мане. А статьи..... лучше не надо. Их каждый горазд писать. Именно поэтому половина контингента так и подразумевает под словом Mozilla - Firefox, потому что начитались статей и не знают, что IE - тоже мозилла на самом то деле
У меня пока всё=)

Последний раз редактировалось Vertexxx; 10.04.2010 в 23:04.
Vertexxx вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Ошибки на сайте zabus О форуме и сайтах клуба 11 09.04.2009 08:22
Прокрутка на сайте DALLAS JavaScript, Ajax 1 07.01.2009 09:34
Авторизация на сайте vladimirzzz Работа с сетью в Delphi 7 28.09.2008 21:59
Вопрос о сайте Parcenson О форуме и сайтах клуба 5 13.08.2008 12:54