2015-11-27 5 views
-2

, пожалуйста, мне нужна ваша помощь. мой хостинг-провайдер недавно изменил версию php (согласно phpinfo.php это 5.2.9 и register_globals выключен). и с этого момента у меня проблемы с , входящими в мой сайт (вводится только пароль). пожалуйста, кто-нибудь может мне посоветовать? Большое спасибо! Имясеанс - как заменить session_register & session_unregister PHP 5.2.9

файл: log.php

<? include('./config.php') ?> 
<? 
    IF($co=="off"): 
     Session_unregister("PASSWORD"); 
     UnSet($PASSWORD); 
     Die(); 
    ENDIF; 


    IF($password_form==$INI_ADMIN_PASSWORD): 

     Session_register("PASSWORD"); 
     $PASSWORD = $password_form; 

     Header("Location: status.php?login=true"); 
    ENDIF; 

?> 

в файле config.php есть:

<? 
    Session_start();   

    $INI_ADMIN_PASSWORD = "********"; 


?> 

и пароль interted в виде (отрывок) :

<INPUT TYPE="password" SIZE="50" NAME="password_form"></INPUT> 

СПАСИБО ВАМ ОЧЕНЬ ДЛЯ ВАШЕЙ ПОМОЩИ!

+0

PHP 5.2 был [*** КОНЕЦ ЖИЗНИ ЗА ВСЕМ 5 ЛЕТ ***] (http://php.net/eol.php), и они просто * обновили * к нему ?! FFS, * 5.4 * был EOL в течение 2 месяцев, и PHP7 собирается выпустить. Отойдите от этого хозяина! – Sammitch

ответ

0

Для замены: Session_unregister("PASSWORD");

Использование unset($_SESSION["PASSWORD"]);

И заменить: Session_register("PASSWORD");

Использование $_SESSION["PASSWORD"] = $PASSWORD;

session_start() должны быть так оно и есть.

Однако, если вы раньше использовали register_globals, возможно, гораздо больше кода будет поврежден, и вам не поможет вам простым способом, код потребует обширного обзора.

+0

Большое вам спасибо за вашу помощь ... к сожалению, он все еще не работает ... как вы думаете, что это линии o.k.? 'IF ($ password_form == $ INI_ADMIN_PASSWORD):' '$ _SESSION [" PASSWORD "] = $ PASSWORD;' '$ PASSWORD = $ password_form;' – svetlusacek

Смежные вопросы