关于php中isset的问题 5
if(isset($_POST['pass'])&isset($_POST['name'])&@MD5($_POST['admin'])=="1"&@$_POST['na...
if ( isset($_POST['pass']) & isset($_POST['name']) & @MD5($_POST['admin'])=="1" & @$_POST['name']=="admin" )
这一句中判断pass与name。为什么我在前端输入用户名admin跟密码admin时始终进不去呢?
<form method="post" action="index.php">
<label for="name"></label>
<input name="name" type="text" placeholder="User"/>
<label for="pass"></label>
<input name="pass" type="password" placeholder="Pass"/> 展开
这一句中判断pass与name。为什么我在前端输入用户名admin跟密码admin时始终进不去呢?
<form method="post" action="index.php">
<label for="name"></label>
<input name="name" type="text" placeholder="User"/>
<label for="pass"></label>
<input name="pass" type="password" placeholder="Pass"/> 展开
1个回答
展开全部
原因是 php.ini 配置问题。 本来 PHP 是不需要事先定义变量的,但有些 php.ini 修改过了。对于这些未定义的变量,会报错。。 解决方案: 修改 php.ini 的错误配置,如下所示 error_reporting = E_ALL & ~E_NOTICE 修改好以后,重启 Apache 或者 IIS ,就可以不用 isset 来判断了。 你可以继续按照教程的方式写。。 之前的配置方式虽然也没有错。只是太严格了一点。。大部份服务器是不会配置成这样的。。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询