QQ登录集成:
1)、
首先去QQ网站申请一个 APP KEY 和 APPID ,申请地址为 http://connect.opensns.qq.com/apply
2)、
下载本站提供的QQ登录插件,保存到你网站根目录即可。
打开你下载到的
QQ.PHP 文件,
修改 下面三个地方
‘oauth_c**umer_key’=>’******’, // 这里输入在QQ网站申请到的APP
ID
‘oauth_c**umer_secret’=>’**********’, //这里输入在QQ网站申请到的APP
KEY
‘oauth_callback’=>”http://www.xxxxx.cn/qq.php?action=reg”, //这里要把
www.xxxx.cn 修改为你的真实域名
3)、
直接使用 http://你的域名/qq.php?action=login
进行登录,或者你在头文件里放一个连接指向 /qq.php?action=login
插件下载:点击下载
如果集成了ucenter,需修改
$GLOBALS['db']->query('INSERT INTO ' . $GLOBALS['ecs']->table("users")
. "(`user_name`, `password`, `reg_time`, `last_login`, `last_ip`,`nick_name`)
VALUES ('$username', '$password', '$reg_date', '$reg_date',
'$ip','$nickname')");//账号不存在 就写入数据库 并登陆
$user_id=$GLOBALS ['db']->insert_id()
;
$GLOBALS['db']->query('INSERT INTO '
.'uc_members' . "(`username`, `password`, `regdate`, `lastlogintime`,
`lastloginip`,`uid`) VALUES ('$username', '$password', '$reg_date', '$reg_date',
'$ip','$user_id')");//同时写入ucenter表
相关美化:
在商城头部显示登陆者QQ昵称而非类似
qq2149C0692657C41D28A38465D9342FEE 的代码
1)、
进入ec后台 点击 “sql查询” 执行
ALTER TABLE `ecs_users` ADD `nick_name` VARCHAR( 100
) NOT NULL ;
建立昵称字段。
注:这里要注意你的表前缀是不是ecs_, 不是请自行修改
2)、
打开include下lib_main.php 找到 get_user_info 这个函数找到
$sql = ‘SELECT u.user_id, u.email, u.user_name, u.user_money,
u.pay_points’.
‘ FROM ‘ .$GLOBALS['ecs']->table(‘users’). ‘ AS u ‘ .
” WHERE u.user_id = ‘$id’”;
替换为
$sql = ‘SELECT u.user_id, u.email, u.user_name,u.nick_name, u.user_money,
u.pay_points’.
‘ FROM ‘ .$GLOBALS['ecs']->table(‘users’). ‘ AS u ‘ .
”
WHERE u.user_id = ‘$id’”;
3)、
打开模板文件夹里的member_info.lbi 找到{$user_info.username} 修改为 {if
$user_info.nick_name}{$user_info.nick_name}{else}{$user_info.username}{/if}
后台会员列表显示QQ昵称
1、admin/users.php
$sql = "SELECT user_id, user_name, email,nick_name, is_validated, user_money, frozen_money,
rank_points, pay_points, reg_time ".
2、admin/templates/users_list.htm
<th><a href="javascript:listTable.sort('user_name');
">{$lang.username}</a>{$sort_user_name}(QQ昵称)</th>
<td class="first-cell">{$user.user_name|escape}<!--{if
$user.nick_name}-->({$user.nick_name})<!--{/if}--></td>
首页登录入口:
在index.dwt和page_header.lbi文件里合适位置添加代码:
<LI
class=color_gary_none><a href="qq.php?action=login"
onclick='toQzoneLogin()'><img src="images/qq.png"></a>
</LI>
登录页和注册页登录入口:
在user_passport.dwt文件里合适位置添加代码(两处):
<tr><td></td><td><a
href="qq.php?action=login" onclick='toQzoneLogin()'><img
src="images/qq_login.png"></a></td></tr>
其他事宜
如果用户名不是QQ昵称,是你数据库缺少昵称字段。按照以下步骤添加数据库字段:
第一步,打开自己的数据库,找到ecs_user文件,然后添加新字段,名字就叫openid。
第二部,参数设置,类型选vcrchar,长度值选255,整理,选对应自己程序的编码一般就是uft8和gbk,其他默认就行了。