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

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

WBOY
WBOYOriginal
2016-06-07 11:38:321098Durchsuche

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn