我正在尝试制作身份验证插件。 JUser::getInstance()
需要一个输入,它应该是id。有什么方法可以使用其他标识符获取用户的实例吗?如用户名,电子邮件等。Joomla JUser getinstance问题
0
A
回答
1
可能没有任何这样的方法。但是,如果您确定用户名或电子邮件是唯一的,那么您可以在libraries/joomla/user /中修改文件user.php,并在其中添加一个方法。
getInstanceByEmail($email)
{
$query = "select id from jos_users where email=".email;
// use the code to get the id;
return getInstance($id);
} // this is just a sample code of how it can be achieved
0
由于Joomla的自己的身份验证是通过检查用户的用户名(当然还有密码)完成的,它必须是唯一的。是的,你可以做一些像@Rixius建议的事情。
这里是我的版本:
// Get a database object
$db = JFactory::getDbo();
$query = $db->getQuery(true);
$query->select('id, password');
$query->from('#__users');
$query->where('username=' . $db->Quote($credentials['username']));
$db->setQuery($query);
$result = $db->loadObject();
$user = JFactory::getUser();
if ($result)
{
$user = JUser::getInstance($result->id);
}
相关问题
- 1. Joomla 3.0中的JUser :: getParameters
- 2. Joomla 2.5 - JUser不返回用户组名
- 3. utf8 Joomla问题
- 4. Joomla ssl问题
- 5. Joomla导航问题
- 6. 问题Joomla网址
- 7. Joomla缓存问题
- 8. Joomla托管问题
- 9. Joomla + Mootools XMLHttpRequest问题
- 10. Joomla开发问题
- 11. Joomla YJK2Slider FX问题
- 12. Joomla活动页面问题
- 13. 传单控制Joomla问题
- 14. 问题,我的Joomla网站
- 15. Joomla 3.4安装问题
- 16. Joomla Jforms div类的问题
- 17. Joomla SEO Friendly URL问题
- 18. Joomla分类列表问题
- 19. Joomla上传图片问题
- 20. Joomla面包屑问题
- 21. joomla后端jQuery的问题
- 22. 安装Joomla的问题
- 23. Joomla路由器问题
- 24. Joomla MorfeoShow Fancybox风格问题
- 25. Joomla Wysiwyg&jquery发布问题
- 26. 的Joomla分页问题
- 27. phpbb3和joomla登录问题
- 28. Joomla中的XML Flash问题
- 29. Joomla数据库问题
- 30. Joomla语言包问题
谢谢,我不知道为什么我没有想到的,>>。 – Rixius 2010-05-24 17:28:46