我正在开发一个Joomla 3.3插件
现在我想检查用户输入的用户名和密码是否正确
我尝试了 JUser->登录。问题是当用户名和密码不匹配时,此功能会自动将用户重定向到登录页面,并且不会显示插件提供的错误消息。
是否有任何解决方案可以检查用户名和密码是否匹配而不使用登录?
这是我的原始代码:
$cfg = new JConfig();
if(isset($_REQUEST['username']) && isset($_REQUEST['passwd']))
{
$_SESSION['lockuser'] = $_REQUEST['username'];
$_SESSION['lockpass'] = md5($_REQUEST['passwd']);
}
if(isset($_SESSION['lockuser']) && isset($_SESSION['lockpass']))
{
$db = JFactory::getDBO();
$db->setQuery('SELECT COUNT(*) FROM #__users WHERE `username`=' . $db->Quote($_SESSION['lockuser']) . ' AND `password`=' . $db->Quote($_SESSION['lockpass']));
$db->query();
if($db->loadResult())
{
return;
}else{
$error = "Wrong username/password !!!";
}
}