QQ登陆,三家集合

2016-07-07 14:55 来源:www.chinab4c.com 作者:ecshop专家

最近发现很多人不会使用,下面先说一下具体使用步骤

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.yourname.com/qq.php?action=reg", //这里要把 www.yourname.com 修改为你的真实域名

3)、

直接使用 http://你的域名/qq.php 进行登录,或者你在头文件里放一个连接指向 /qq.php


下面是具体教程:

1)、

近日,在官网论坛偶遇一贴,讲的是“轻松实现使用QQ登录ecshop”,

下载测试之,发现跟许多人的情况一样,提示错误“10005”

仔细看了下楼主提供的代码,发现有几个参数是不对的, 于是小修改了一下,

经测试,不再提示10005, 一切顺利。

现将修改后的插件提供给大家下载。

________________

在此贴基础上完善热心楼主第二个问题

下载 (23.46 KB)

2011-9-6 13:11


第一:下载楼主上插件正常登录后 页面用户名显示会很长 这样有时候会影响页面效果 一边楼主建议头部显示qq昵称,打开qq.php找到45行 既$user_info = json_decode($qq->get_user_info());在此行下面加入代码$nickname = $user_info->nickname;//通过api返回的qq昵称

第二:在qq.php找到 $GLOBALS['db']->query('INSERT INTO ' . $GLOBALS['ecs']->table("users") . "(`email`, `user_name`, `password`, `reg_time`, `last_login`, `last_ip`) VALUES ('$email', '$username', '$password', '$reg_date', '$reg_date', '$ip')");//账号不存在 就写入数据库 并登陆
复制代码
覆盖为
$GLOBALS['db']->query('INSERT INTO ' . $GLOBALS['ecs']->table("users") . "(`email`, `user_name`, `password`, `reg_time`, `last_login`, `last_ip`,`nick_name`) VALUES ('$email', '$username', '$password', '$reg_date', '$reg_date', '$ip','$nickname')");//账号不存在 就写入数据库 并登陆
复制代码
第三:进入ec后台 点击 "sql查询" 执行
ALTER TABLE `ecs_users` ADD `nick_name` VARCHAR( 100 ) NOT NULL ;
建立昵称字段。


第四:打开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'";
复制代码


第五:打开模板文件夹里的member_info.lbi 找到{$user_info.username} 修改为{if $user_info.nick_name}{$user_info.nick_name}{else}{$user_info.username}{/if}



________________
,找到 include文件夹里面 lib_clips.php然后在里面找到

function get_user_default($user_id)
这个方法,在sql语句 里面加上那个字段,再在下面 加入
$info['nick_name']= $row['nick_name'];
这样就可以在用户中心模版里面直接去调用了,
user_clips.dwt文件中 把{$info.username}换成 {if $info.nick_name}{$info.nick_name}{else}{$info.username} {/if}

回答:
抢坐沙发。 始终不知道沙发是什么意思。

请问一下LZ这个能不能用在GBK版本上

这个功能很多用在论坛上

但是昵称还是没有显示

你的东西在哪里下载呢