我有一个wifi系统,我正在尝试使用PHP&我的SQL身份验证。我发现这个脚本https://github.com/kaptk2/portal可以完成我想要的任务。但不幸的是,当我尝试登录时,我不断收到错误“找不到有效的用户名或密码。”
我已经正确设置了所有SQL表(来自提供的SQL转储),并且我可以在authorisation.php文件(下面)中看到它应该正常工作: http://pastebin.com/kHe6EH6T(抱歉似乎无法在这里正确格式化php)
我最初教导的问题是用户和通行证被拒绝,因为unix时间戳不正确。但后来我检查了我的系统上的时间并确保该值大幅增加但仍然是同样的错误。我正在使用的值如下:
我检查了所有错误日志(PHP,apache和Mysql),但没有错误。
是否有可能在控制器验证时发生错误(在另一台服务器上)我无法在日志中看到它?
先谢谢你的帮助。
答案 0 :(得分: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