如何修复PHP中不推荐使用的代码

时间:2014-03-20 18:17:53

标签: php forms function coding-style deprecated

我知道在同一主题上有一个广泛的列表,但我认为对这些案例提供的帮助并不能完全适用于我的情况。

我的管理员签名区域出现下一个错误:

  

不推荐使用:第6行/home/u960710514/public_html/admin/index.php中弃用了函数session_is_registered()

我看到新代码必须是:$_SESSION["admin"]

但是,我已经对以下所有代码进行了更改,但在更改完成后,我的表单中有任何内容。

有人会告诉我,我真正需要做什么(我知道有必要让一个非常优秀的编码人员来帮助我,但这是我想通过一些帮助来学习的东西...... ..

这是原始代码:

<?
session_start();

include("fns.php");
include("header.php");
if((!@$password||!$login)&&!session_is_registered("admin"))
{

?> 
<center>
<b>Login here:</b>
<table  class=regform>
<tr><td><form name="login" method="get" action="index.php"></td><td></td></tr>
<tr><td>Login:</td><td> <input name="login" type="text"></td><br></tr>
<tr><td>Password:</td><td> <input name="password" type="Password"></td><br><br></tr>
<tr><td></td><td></td></tr>
<tr><td><input name="enter" type="submit" class=submitbutton  value="Verify"></td><td>
</td></tr>
</table>
</form>
</center>

<?

}
else{
if (!session_is_registered("admin")){
db_connect();
$result=mysql_query("select password from admin where login='$login'");
$result=mysql_fetch_array(@$result);
if($password!=$result['password'] ||!$result)
{echo "Access denied";}
else{
session_register("admin");
$admin="admin";}}
if (session_is_registered("admin")){


display_admin_menu();

 } 
}

?>
<?
include("footer.php");
?>

0 个答案:

没有答案