>php教程 >php手册 >【推荐】网站通用QQ登陆代码ecshop+thinkphp版

【推荐】网站通用QQ登陆代码ecshop+thinkphp版

WBOY
WBOY원래의
2016-06-07 11:38:321140검색

【推荐】网站通用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元

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.