1 先到http://connect.qq.com/intro/login 申请一个接口
获得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.