URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID3
Нить номер: 37825
[ Назад ]

Исходное сообщение
"Тематический каталог: Об опасности включения register_globals в PHP. (php security)"

Отправлено auto_topic , 04-Июл-07 13:53 
Обсуждение статьи тематического каталога: Об опасности включения register_globals в PHP. (php security)

Ссылка на текст статьи: http://www.opennet.me/base/dev/register_globals_php.txt.html


Содержание

Сообщения в этом обсуждении
"Об опасности включения register_globals в PHP. (php security)"
Отправлено playnet , 04-Июл-07 13:53 
Статья неплохая.. Но аффтара на мыло за грамматику.
"как мне нравиться". Про проверочные слова слышал? "Что делаТЬ? нравиТЬся". А у тебя "что делаЕТ". А теперь прочитай эти слова в контексте "что делать".. сам поймешь, как нелепо это звучит.

"Об опасности включения register_globals в PHP. (php security)"
Отправлено иб адм , 12-Авг-07 01:47 
ты дурачек совсем? причем тут грамматика. Автор молодец, открыл мне глаза.

"Об опасности включения register_globals в PHP. (php security)"
Отправлено olehv , 25-Сен-07 15:09 
просто и понятно...
Спасибо!!!

"Об опасности включения register_globals в PHP. (php security)"
Отправлено Владислав , 20-Янв-08 22:04 
Великолепная статья, а главное - нужная.
Вопрос безопасности меня интересует.
Спасибо!

"Нет опасности. Есть дурная голова..."
Отправлено Андрей Webmaster , 14-Окт-08 18:21 
Всегда использую ON, 9 лет опыта в php. Есть опыт написания баннерной сети, разработка CMS и скрипты специального назначения, которые должны отвечать высокой безопасности.
Главная причина использования ON - частое использование переменных из url.

По поводу примеров...

При появлении новой переменной присваиваю ей значение:

$asd='';
for($i=0;$i<10;$i++) {
   @$asd.=$i;
}
echo $asd

$asd может ведь вначале содержать значение "0".
Всё зависит от задачи. Лучше присвоить ей нужное значение и забыть про неё.

Далее... страшное слово "инъекции" - товарищи, это называется раздолбайством программиста!
Проверяйте каждую используемую переменную перед  sql запросом и всё будет замечательно!
Элементарно:

if ($id+0 > 0 ) { ....ок..... }
if (ereg('^[a-z0-1]+$', $name)) { ....ок..... }

И ещё я обязательно "обучаю" скрипт ругаться матом, если какая-то переменная содержит левые значения.

Допускаю привычку писать так или иначе. Главное - результат и степень безопасности.
Удачи!


"Об опасности включения register_globals в PHP. (php security)"
Отправлено аленка , 11-Ноя-09 14:25 
да, спасибо за статью..
автор первого коммента - точно дурачек:) лучше его на мыло)