授权PHP和MYSQL用户使用wifi热点


Authorisation of users in PHP and MYSQL for wifi hotspot

我有一个wifi系统,我正在尝试使用PHP和My SQL身份验证进行设置。我发现这个脚本 https://github.com/kaptk2/portal 可以做我想做的一切。但不幸的是,当我尝试登录时,我不断收到错误"找不到有效的用户名或密码"。

我已经正确设置了所有SQL表(从提供的SQL转储中),并且从我在授权.php文件(下图)中看到的内容来看,它应该可以工作:http://pastebin.com/kHe6EH6T(抱歉,似乎无法在此处正确格式化php)

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

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

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

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

提前感谢您的帮助。

更改代码:

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