【推荐】网站通用QQ登陆代码ecshop+thinkphp版 //本代码并非完美,也许存在不佳之处,高手请多指点,请勿吐槽!<br>
//作者 小曾 <br>
//扣扣 839024615 可加我一起交流<br>
<br>
//本代码是直接登陆后写入到用户表,无须绑定<br>
//如须绑定 请进入 http://www.thinkphp.cn/code/1183.html<br>
//腾讯QQ登陆绑定代码 腾讯2015-4升级后 <br>
<br>
<br>
//下面与ecshop商城非插件版为例<br>
//sdk源码路径 includes/website/Connect2.1/ (可自己定一个路径)<br>
<br>
//下载qq互联官方的不用管他<br>
//下载地址 qq互联官方<br>
//打开进行配置<br>
//appid 你申请的应用id<br>
//appkey 你申请的应用key<br>
//callback回调地址 http://www.xxx.com/xxxx.php<br>
//thinkphp也是一样的哈,自己引入类就可以了哈<br>
<br>
//qq_login处理<br>
if($_GET['code']){<br>
//引入类<br>
require_once("/xxxx/Connect2.1/API/qqConnectAPI.php");<br>
$qc = new QC();<br>
$qc->qq_callback();<br>
$openid=$qc->get_openid();<br>
$arr = $qc->get_user_info();<br>
//代码以XXX注掉 官方认为是sql注入<br>
$sql = 'SXXXXT user_name,password,aite_id FROM '.$ecs->table('users').' WXXXXE aite_id = \''.$openid.'\'';<br>
$count = $db->getRow($sql);<br>
//查询用户是否存在 以openid哈 唯一的<br>
if(!$count) // 没有当前数据,没有数据就写入<br>
{<br>
<br>
$name = $arr['nickname'];<br>
$user_pass = MD5($arr['nickname']);<br>
if($user->check_user($name)) // 重名处理<br>
{<br>
$name = $name.'_'.(rand(1000,9999));<br>
}<br>
//写入完毕 代码以XXX注掉 官方认为是sql注入<br>
$sql = 'INXXXXT INTO '.$ecs->table('users').'(user_name , password, aite_id , sex , reg_time , user_rank , is_validated) VALUES '.<br>
"('$name' , '$user_pass' , '$openid' , '$info[sex]' , '".gmtime()."' , '$info[rank_id]' , '1')" ;<br>
$db->qXXXXy($sql);<br>
}else{<br>
//如果用户存在,也同样把用户数据写入到session<br>
$name = $count['user_name'];<br>
}<br>
//设置session 直接把id啥的写入登陆状态<br>
$user->set_session($name);<br>
$user->set_cookie($name);<br>
update_user_info();<br>
recalculate_price();<br>
//跳转到会员中心即可<br>
header('Location: /user.php');<br>
}<br>
<br>
//登陆地址是 /xxxx/Connect2.1/example/oauth/index.php<br>
<br>
<br>
//或另写<br>
<br>
require_once("/xxxxxx/Connect2.1/API/qqConnectAPI.php");<br>
$qc = new QC();<br>
$qc->qq_login();<br>
<br>
<br>
//如须绑定 请进入 http://www.thinkphp.cn/code/1183.html<br>
//腾讯QQ登陆绑定代码 腾讯2015-4升级后 <br>
<br>
//作者 小曾 <br>
//扣扣 839024615 可加我一起交流
AD:真正免费,域名+虚机+企业邮箱=0元