帝国cms QQ用户登录功能

1 先到http://connect.qq.com/intro/login 申请一个接口

80e689088966afa9776b580547e38036.png

获得appid 和 app key

2、下载SDK接口 http://sznk.fcloud.store.qq.com/store_raw_download?buid=16821&uuid=8a0b8bcb43291bf901432e18ccd10015&fsname=qqConnect_Server_SDK-php_v2.1.zip

 

解压后上传到网站/e/extend/下,文件名改成qqlogin  

 

3、运行 e/extend/qqlogin/install/输入申请下来的appid 和 app key,回调函数填写http://你的域名/e/extend/qqlogin/example/user/get_user_info.php, 点安装

(暂时还没研究都放入API文件夹内,所以这个example暂时留着,这个教程暂时用的example这个文件夹)

4、

打开e/extend/qqlogin/example/user/get_user_info.php 这个文件

修改里面的代码为

<?php

 

/*

 *调用接口代码

 *

 **/

require_once("../../API/qqConnectAPI.php");

$qc = new QC();

$arr = $qc->get_user_info();

 

require("../../../../class/connect.php");

require("../../../../class/db_sql.php");

$link=db_connect();

$username = mb_substr($arr["nickname"],0,18);

$havereg = 0;

$result = mysql_query("SELECT * FROM {$dbtbpre}enewsmember where username = '$username' ");

while($row = mysql_fetch_array($result))  {

  $havereg = 1;

  $useremail = $row["email"];

  }

if($havereg==0){

?>

 

  <form name=userinfoform method=post enctype="multipart/form-data" action="../../../../member/doaction.php"> 

  <input type="hidden" name="ecmsfrom" value ="<?=$public_r["newsurl"]?>">

    <input type=hidden name=enews value=register>

        <input name="groupid" type="hidden" id="groupid" value="5">

        <input name="tobind" type="hidden" id="tobind" value="0">

<input name='username' type='hidden' id='username' maxlength='30' value="<?=mb_substr($arr["nickname"],0,18)?>"> <br>

<input name='password' type='hidden' id='password' maxlength='20'  value="qq<?=time()?>@qq.com"><br>

  <input name='repassword' type='hidden' id='repassword' maxlength='20'  value="qq<?=time()?>@qq.com"><br>

<input name='email' type='hidden' id='email' maxlength='50' value="qq<?=time()?>@qq.com">

 

 

  </form>

<script>

document.userinfoform.submit();

</script>

<?php

}else{

?>

  <form name="form1" method="post" action="../../../../member/doaction.php">

  <input type="hidden" name="ecmsfrom" value ="<?=$public_r["newsurl"]?>">

    <input type=hidden name=enews value=login>

<input name="tobind" type="hidden" id="tobind" value="0">

   <input name="username" type="hidden" id="username" size="30" value="<?=$username?>">

<input name="password" type="hidden" id="password" size="30" value="<?=$useremail?>">

    <input type="hidden" name="lifetime" value=86400>

 

</form>

 

<script>

document.form1.submit();

</script>

<?php

}

?>

 

 

5、在公共模板变量里面加入

<script type="text/javascript">

            var childWindow;

            function toQzoneLogin()

            {

                childWindow = window.open("/e/extend/qqlogin/example/oauth/index.php","TencentLogin","width=450,height=320,menubar=0,scrollbars=1, resizable=1,status=1,titlebar=0,toolbar=0,location=1");

            } 

            

            function closeChildWindow()

            {

                childWindow.close();

            }

        </script>

<a href="#" onclick='toQzoneLogin()'><img src="/images/qq_login.png"></a>

 记得在images文件夹内添加一个图片文件qq_login.png

这样应该就可以了

程序会自动注册,用户名是QQ昵称,密码是根据时间戳生成的,如果已经注册过,就会判断用户名,然后自动登录

 

 

·关于我们·免责声明·服务条款·RSS订阅·dede168.com技术支持

Copyright © 1998-2015  All rights reserved.