EOMY.NET
Хостинг EOMY.NET: Форум поддержки
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
RSS Feed  

register_globals
На страницу 1, 2  След.
 
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB
register_globals
Автор Сообщение
BoGus
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 16.02.2007
Сообщения: 254
Откуда: Украина, Харьков
6643 Монеты

СообщениеДобавлено: Вс, 24 Июн, 2007 18:33    Заголовок сообщения: register_globals Ответить с цитатой

При включённом register_globals есть угроза взлома скрипта, а как тогда можно передавать переменные с одного скрипта в другой при выключенном register_globals?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
roher
Пол-пирога
Пол-пирога


Зарегистрирован: 21.01.2007
Сообщения: 96
Откуда: Россия, Москва
5354 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 08:24    Заголовок сообщения: Ответить с цитатой

Сессии, GET, POST
_________________
Надейся на лучшее, но готовься к худшему...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
BoGus
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 16.02.2007
Сообщения: 254
Откуда: Украина, Харьков
6643 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 09:25    Заголовок сообщения: Ответить с цитатой

Сессии сильно долго, GET, POST не годиться, если переходить по ссыдке вида index.php?id=1...
_________________
Различное ПО для компьютеров
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
roher
Пол-пирога
Пол-пирога


Зарегистрирован: 21.01.2007
Сообщения: 96
Откуда: Россия, Москва
5354 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 10:01    Заголовок сообщения: Ответить с цитатой

А почему не годится index.php?id=1 ?
_________________
Надейся на лучшее, но готовься к худшему...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
BoGus
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 16.02.2007
Сообщения: 254
Откуда: Украина, Харьков
6643 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 11:23    Заголовок сообщения: Ответить с цитатой

С выключеными register_globals у меня не работает (на локальном серваке, на EOMY не проверял...)
_________________
Различное ПО для компьютеров
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
madhamster
Согнул ложку
Согнул ложку


Зарегистрирован: 09.10.2006
Сообщения: 902

432 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 12:18    Заголовок сообщения: Ответить с цитатой

А что мешает самому предопределить и отфильтровать глобальную переменную:

Код:

$id = urldecode(htmlspecialchars($_GET['id'], ENT_QUOTES));

_________________
NextStage - live music competition
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
eomysupport
Администратор
Администратор


Зарегистрирован: 25.12.2005
Сообщения: 5087

66545 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 12:56    Заголовок сообщения: Ответить с цитатой

Ну или же если хочется полностью сохранить функционал register_globals, то можно воспользоваться функцией import_request_variables
_________________
Дмитрий

Техническая поддержка бесплатного хостинга осуществляется только через форум поддержки
Часто задаваемые вопросы по хостингу
Условия предоставления услуг бесплатного хостинга
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
roher
Пол-пирога
Пол-пирога


Зарегистрирован: 21.01.2007
Сообщения: 96
Откуда: Россия, Москва
5354 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 19:50    Заголовок сообщения: Ответить с цитатой

madhamster писал(а):
А что мешает самому предопределить и отфильтровать глобальную переменную:

Я это как раз и имел в виду в последнем посте. Просто писать лень было. Спасибо madhamster. Wink
_________________
Надейся на лучшее, но готовься к худшему...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
madhamster
Согнул ложку
Согнул ложку


Зарегистрирован: 09.10.2006
Сообщения: 902

432 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 20:35    Заголовок сообщения: Ответить с цитатой

Многабукафф я понимаю Very Happy
_________________
NextStage - live music competition
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
BoGus
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 16.02.2007
Сообщения: 254
Откуда: Украина, Харьков
6643 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 22:02    Заголовок сообщения: Ответить с цитатой

eomysupport писал(а):
Ну или же если хочется полностью сохранить функционал register_globals, то можно воспользоваться функцией import_request_variables

Это, кажеться, лучший вариант, спасибо Smile
_________________
Различное ПО для компьютеров
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
madhamster
Согнул ложку
Согнул ложку


Зарегистрирован: 09.10.2006
Сообщения: 902

432 Монеты

СообщениеДобавлено: Пн, 25 Июн, 2007 22:15    Заголовок сообщения: Ответить с цитатой

Междупрочим этот вариант приравнивается к включению глобальных переменных в скрипте.

Они не фильтруюстя...
_________________
NextStage - live music competition
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
DioNiR



Зарегистрирован: 26.06.2007
Сообщения: 3

218 Монеты

СообщениеДобавлено: Вт, 26 Июн, 2007 13:16    Заголовок сообщения: Ответить с цитатой

Ну если учитывать что переименую передать методом ГЕТ и вид её будет что то типо как написали:
Цитата:
index.php?id=1
а точнее ID будет цифрой то можно проверять её функцией
intval
Вернуться к началу
Посмотреть профиль Отправить личное сообщение
madhamster
Согнул ложку
Согнул ложку


Зарегистрирован: 09.10.2006
Сообщения: 902

432 Монеты

СообщениеДобавлено: Вт, 26 Июн, 2007 13:33    Заголовок сообщения: Ответить с цитатой

intvl не используется для проверки... Для проверки юзают is_numeric.
_________________
NextStage - live music competition
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
madhamster
Согнул ложку
Согнул ложку


Зарегистрирован: 09.10.2006
Сообщения: 902

432 Монеты

СообщениеДобавлено: Пт, 29 Июн, 2007 20:32    Заголовок сообщения: Ответить с цитатой

Кстати вот таким не хитрым способом можно грубо отфильтровать все входящие данные, кроме сессионных...

Вставляем в начало файла, и считай что register_globals = on, только переменные фильтруются.

Код:

foreach($_REQUEST as $variable => $value){
    $$variable = trim(htmlspecialchars(stripslashes(urldecode($value))), ENT_QUOTES);
}

_________________
NextStage - live music competition
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
BoGus
Хостинг — это наше всё!
Хостинг — это наше всё!


Зарегистрирован: 16.02.2007
Сообщения: 254
Откуда: Украина, Харьков
6643 Монеты

СообщениеДобавлено: Пт, 29 Июн, 2007 20:59    Заголовок сообщения: Ответить с цитатой

А если мне надо ещё, например id страницы передать?
_________________
Различное ПО для компьютеров
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Отправить e-mail Посетить сайт автора
Показать сообщения:   
Начать новую тему   Ответить на тему    Список форумов EOMY.NET -> Программирование для WEB Часовой пояс: GMT
На страницу 1, 2  След.
Страница 1 из 2

 


EOMY TOP 100 Rambler's Top100   Рейтинг@Mail.ru    



Powered by phpBB © 2001, 2005 phpBB Group


Рейтинг SIMPLETOP.NET