Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/56.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法登录到所需位置_Php_Mysql_Database_Phpmyadmin - Fatal编程技术网

Php 无法登录到所需位置

Php 无法登录到所需位置,php,mysql,database,phpmyadmin,Php,Mysql,Database,Phpmyadmin,可能重复: //admin\u login.php 管理员登录 我面临的问题是,即使我输入了通过phpmyadmin设置的数据库中指定的正确用户名和密码,我也无法登录到我的index.php页面。每次我尝试登录时,它都会调用echo“此信息不正确,请再次单击此处”,如admin\u login.php中所述。我有点沮丧。伙计们,你们能帮我吗?试试调试 在preg_replace调用之前和之后检查$_POST['username']和$_POST['password']的值 在对mysql\

可能重复:

//admin\u login.php
管理员登录
我面临的问题是,即使我输入了通过phpmyadmin设置的数据库中指定的正确用户名和密码,我也无法登录到我的
index.php
页面。每次我尝试登录时,它都会调用
echo“此信息不正确,请再次单击此处”
,如
admin\u login.php
中所述。我有点沮丧。伙计们,你们能帮我吗?

试试调试

  • 在preg_replace调用之前和之后检查$_POST['username']和$_POST['password']的值
  • 在对mysql\u query()的调用中添加一个“or die mysql\u error()”,以查看该调用是否正常运行
  • 回显$sql的值,以便查看查询
  • header()命令的名称和值之间是否不需要空格?还是之后的\r\n?值得仔细检查
  • 通常在各个阶段提供更多的输出,跟踪问题应该很简单

并且(一旦成功),请在数据库中的密码字段中添加crypt()或md5()+salt。

我很确定preg\u replace正在清空您的变量

$manager = preg_replace('#[A-Za-z0-9]#i',"",$_POST["username"]);   $password = preg_replace('#[A-Za-z0-9]#i',"",$_POST["password"]); 
根据php文档


您尝试过删除它们吗?

请尝试只发布相关代码。到目前为止,您尝试了什么?sql是否正在运行?$password和limit之间是否不需要空格?从管理员中选择*,其中用户名='$manager'和密码='$password'限制1@NicholasKingsql正在运行。在您提到的空格之后,问题仍然存在。@user1485323您希望在username和password中使用的值是什么?var$exist\u计数包含什么?
$manager = preg_replace('#[A-Za-z0-9]#i',"",$_POST["username"]);   $password = preg_replace('#[A-Za-z0-9]#i',"",$_POST["password"]);