ITPub博客

首页 > IT基础架构 > 网络安全 > joomla著名的CB login模块的bug

joomla著名的CB login模块的bug

原创 网络安全 作者:chinasupercart 时间:2010-06-01 20:45:38 0 删除 编辑

joomla著名的CBlogin错误:

“Session Expired or cookies are not enabled in your browser. Please press “reload page” in your browser and enable cookies in your browser. Please refresh/reload page before filling in”

多个高人都未曾解决。

当然我也没有解决,但我通过改造joomla system login实现了这个CB login的功能。

当然方法非常的简单,首先把“注册”链接换成CB的注册链接,这个比较简单我就不说了,登陆想要CBlogin的avatar的效果,按照这个思路就行 了。

[@more@]
用默认登陆代替CBlogin

用默认登陆代替CBlogin

著名的CBlogin错误:

“Session Expired or cookies are not enabled in your browser. Please press “reload page” in your browser and enable cookies in your browser. Please refresh/reload page before filling in”

多个高人都未曾解决。

当然我也没有解决,但我通过改造joomla system login实现了这个CB login的功能。

当然方法非常的简单,首先把“注册”链接换成CB的注册链接,这个比较简单我就不说了,登陆想要CBlogin的avatar的效果,按照这个思路就行 了。

Sometimes it is so difficult to shoot a problem in open source world, so you may need to go around it, it is a good example that we use default login mod to replace cblogin.

在默认登录里加了 avatar

主要修改地方为:

1、libraries/joomla/user/helper.php 增加读取avatar参数函数

function getAvatar($userid)
{
// Initialize some variables
$db = & JFactory::getDBO();
$query = ‘SELECT avatar FROM #__comprofiler WHERE user_id = ‘ .
$db->Quote( $userid );
$db->setQuery($query, 0, 1);
return $db->loadResult();
}
2、默认登录界面代码修改 templates/ja_purity_ii/html/mod_login/default.php
defined(‘_JEXEC’) or die(‘Restricted access’);
jimport(‘joomla.user.helper’); //增加包含文件
?>
echo JText::sprintf( ‘HINAME’, $user->get(‘username’) );

$avatar = JUserHelper::getAvatar($user->get(‘id’));
if ($avatar){
$image = “./images/comprofiler/”.$avatar;

echo ‘”‘.$user-get(‘username’).’” title=”‘.$user->get(‘username’).’” />’;
}
//增加显示avatar

如果你想测试一下,在supercart注册一下吧。

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/24018972/viewspace-1034090/ ,如需转载,请注明出处,否则将追究法律责任。

请登录后发表评论 登录
全部评论

注册时间:2010-06-01

  • 博文量
    5
  • 访问量
    6279