-2

我有一个 wifi 系统,我正在尝试使用 PHP 和 My SQL auth 进行设置。我发现这个脚本https://github.com/kaptk2/portal 可以满足我的所有需求。但不幸的是,当我尝试登录时,我不断收到错误“找不到有效的用户名或密码”。

我已经正确设置了所有 SQL 表(来自提供的 SQL 转储),并且从我在 authorisation.php 文件中看到的内容(如下)它应该可以工作: http: //pastebin.com/kHe6EH6T(对不起,似乎不能让 php 在此处正确格式化)

我最初教导的问题是用户和通行证被拒绝,因为 unix 时间戳不正确。但后来我检查了我系统上的时间并确保该值大大增加并且仍然是相同的错误。我使用的值如下:

  • 编号:3
  • 用户名:test
  • 密码:测试
  • 过期:1482135170
  • 备注:空

我检查了所有的错误日志(PHP、apache 和 Mysql),但没有错误。

控制器的身份验证是否有可能发生错误(在另一台服务器上)并且我在日志中看不到它?

提前感谢您的帮助。

4

1 回答 1

0

改变你的代码:

if ($_POST)
{
  $user = preg_replace("/[^a-zA-Z0-9.]/", "", $_POST['username']);
  $pass = $_POST['password'];
  if (authorizeMySQL($user, $pass))
        sendAuthorization($_SESSION['id'], '480');
  else
      echo "Cannot connect to mysql.";
}
else
      echo "A valid username or password was not found.";

你可能会看到 mysql 连接的问题,检查它在 mysql/config.php 中的设置并检查提供的用户是否存储在guests表中

更新:还请注意-在 mysql 中,您应该将密码存储为 MD5,以供测试098f6bcd4621d373cade4e832627b4f6

于 2013-10-18T23:07:33.453 回答