Мне нужно переустановить действительно старую интрасеть для клиента на новой машине с последней версией Debian.
Прежде чем я начну: это действительно старый код, я знаю, что он извращен, но не стоит менять что-либо в коде. Мой клиент не обеспокоен дырами в безопасности.
Я скомпилировал PHP 4.4.9 и привязал его к этому сайту с помощью ISPConfig.
Кажется, все работает нормально, за исключением того, что PHP не восстанавливает переменные из URL.
Пример или URL:
HTTP: // интранет / действие = подключения&Форма [Войти] = Джон&Форма [пароль] = 123456
Пример кода:
if ( isset( $action ) && $action=="connect")
{
if ( empty( $form[login] ) ||
empty( $form[password] ) )
{
...
Проблема в том, что переменные «action», «form [login]» и «form [password]» остаются пустыми.
Я знаю, что однажды уже сталкивался с этой проблемой и смог ее исправить, не меняя код, но не могу вспомнить, как.
Это должна быть опция для включения или отключения где-то в PHP.
Задача ещё не решена.
Других решений пока нет …