Каким волшебным образом передается $_POST переменная в данном случае

GoodLuck777

Новичок
Ситуация: изучаю старый рабочий скрипт, который работает на отдельном сервере (PHP 5.2.6) с отдельной базой данных - доступа туда нет.

Есть копия всех файлов и тестовый сервер (PHP 5.4.5). Разбираюсь в коде и натыкаюсь на обработку отправленной формы логина на сайт которая НЕ работает:

PHP:
if (isset ($login) && isset ($password)) { 
    bla bla bla
}
Переменные $login и $password это данные из формы которую заполняет юзер через поля логин/пароль. Но они нигде не определяются, т.е. по идее надо было бы сделать вот так или что-то типа:

PHP:
if (isset ($_POST['login']) && isset ($_POST['password'])) { 

	  $login = mysql_real_escape_string($_POST['login']);
	  $password = mysql_real_escape_string($_POST['password']);
в итоге все работает

Теперь вопрос - КАКИМ образом оно работает на сервере (у меня нет туда физического доступа, но утверждается что файлы те же самые).

Сначала я подумал что это единичный случай, но теперь стал натыкаться на подобные места повсюду и везде переменные не определяются, хотя должны бы были присваиваться значения из $_POST или из $_GET.

var_dump на них (как и предполагалось) показывает NULL

Как же оно работает тогда на мейн сервере? Немного в ступоре.
 
Сверху