Ayola.net
Новости: В связи с обилием спама, постинг на форуме временно закрыт.

Для связи с поддержкой используйте тикеты в панели управления.
 
*
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь. Сентябрь 20, 2017, 10:56:46


Войти


Страниц: [1]
  Печать  
Автор Тема: Register_globals = Off - 30.10.2007  (Прочитано 4231 раз)
0 Пользователей и 1 Гость смотрят эту тему.
support@ayola.net
Вне категорий
Маэстро
*****

Карма: 267
Сообщений: 4901



Просмотр профиля WWW
« : Октябрь 31, 2007, 00:18:48 »

С этого дня для всех аккаунтов на Ayola.net опция PHP register_globals установлена в Off.
Изменение этой опции в индивидуальном порядке больше не производится.

Если ваш скрипт не работает без этой опции - нам очень жаль, но работать у нас он не будет.
Записан

Бесплатный хостинг с PHP и MySQL

Вопросы и ответы - http://faq.ayola.net
Правка .htaccess - http://htaccess.ayola.net
Техподдержка - http://www.ayola.net/panel/tickets.php
По вопросам хостинга личные сообщения не пишите. Для этого есть тикеты.
tzps@ayola.ru
Модератор
Маэстро
*****

Карма: 79
Сообщений: 1695



Просмотр профиля WWW
« Ответ #1 : Октябрь 31, 2007, 00:24:52 »

От себя добавлю.

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

tzps@ayola.ru
Модератор
Маэстро
*****

Карма: 79
Сообщений: 1695



Просмотр профиля WWW
« Ответ #2 : Октябрь 31, 2007, 03:45:16 »

И ещё. Для начинающих программистов на PHP.
Если у вас скрипт не работает при register_globals=Off, выглядит это обычно так.

Проходя по ссылке типа http://site.com/script.php?x=12&y=Vasya
Чтобы получить эти переменные в скрипте, вы просто работали с ними как с $x (само становилось равным 12) и $y (само становилось равным "Vasya");
Это - неправильная разработка.


При отключенных register_globals вам надо добавить всего 2 строки (по 1 строке на каждую получаемую переменную).
$x = $_GET['x'];
$y = $_GET['y'];

аналогичным образом получаются данные из форм, из cookies и из сессий.

$x = $_POST['x']  -  это если переменная x передаётся через форму методом post.
$x = $_COOKIE['x'] - это если переменная х передаётся через cookies.
$x = $_SESSION['x'] - это если переменная x передаётся через сессию.
Записан

Страниц: [1]
  Печать  
 
Перейти в:  

Powered by MySQL Powered by PHP Powered by SMF 1.1.13 | SMF © 2006, Simple Machines LLC

2003-2008 © ООО "Инфотур" - Бесплатный хостинг Ayola.net
Valid XHTML 1.0! Valid CSS! Dilber MC Theme by HarzeM
Страница сгенерирована за 0.051 секунд. Запросов: 17.