-
+
+
+
+
{lang please_bound_then_account}
+
-
-
-
-
-var pwdclear = 1;
-function initinput_login() {
- document.body.focus();
-
- if(document.getElementById('loginform_$loginhash')) {
- document.getElementById('loginform_$loginhash').email.focus();
- }
-
-}
-
-function clearpwd(self) {
- self.type='password';
- if(pwdclear) {
- document.getElementById('password3_$loginhash').value = '';
- }
- pwdclear = 0;
-}
-
-jQuery(document).ready(function(e) {
- initinput_login();
- if(jQuery('.ie8,.ie9').length){ //ie8模拟placeholder;
- jQuery(':input[placeholder]').each(function(){
- jQuery(this).placeholder();
- });
- }
-});
-
-
-
-
$_G[setting][closedreason]
-
-
-
-
\ No newline at end of file
diff --git a/user/qqlogin.php b/user/qqlogin.php
index 11f6b2c..28cc255 100644
--- a/user/qqlogin.php
+++ b/user/qqlogin.php
@@ -49,10 +49,14 @@ if ($_GET['type'] == "login") {
$openid = $_SESSION['openid'];
$uinfo = $_SESSION['uinfo'];
}
- if (!DB::result_first("select COUNT(*) from %t where openid=%d", array('user_qqconnect', $openid))) {
- include template('qqcallback');
- exit();
- }
+ if (!DB::result_first("select COUNT(*) from %t where openid=%d", array('user_qqconnect', $openid))) {
+ if ($_G['setting']['qq_bind']==1){
+ include template('qqcallback');
+ exit();
+ }else {
+ dheader("Location: user.php?mod=qqlogin&type=newuser");
+ }
+ }
session_unset();
$user = C::t('user_qqconnect') -> fetch_by_openid($openid);
if ($user['status'] == -2) {
diff --git a/user/register/register.php b/user/register/register.php
index c90519e..e26c7a3 100644
--- a/user/register/register.php
+++ b/user/register/register.php
@@ -39,8 +39,8 @@ $seccodecheck = $setting['seccodestatus'] & 1;
//判断是否提交
if(!submitcheck('regsubmit', 0, $seccodecheck)) {
- //应用注册页挂载点
- Hook::listen('appregister');
+ //应用注册页挂载点
+ Hook::listen('appregister');
$bbrules = $setting['bbrules'];
$regname =$setting['regname'];
@@ -57,6 +57,11 @@ if(!submitcheck('regsubmit', 0, $seccodecheck)) {
$dreferer = dreferer();
include template('register');
exit();
+ //QQ登陆相关
+ @session_start();
+ $qqopenid = $_SESSION['openid'] ? $_SESSION['openid'] :'';
+ $qquinfo = $_SESSION['uinfo'] ? $_SESSION['uinfo'] :'';
+ include template($this->template);
}else{
Hook::listen('check_val',$_GET);//用户数据验证钩子,用户注册资料信息提交验证
diff --git a/user/template/login_qqcallback.htm b/user/template/login_qqcallback.htm
new file mode 100644
index 0000000..9d29ac2
--- /dev/null
+++ b/user/template/login_qqcallback.htm
@@ -0,0 +1,240 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
$_G['setting']['loginset']['title']
+
$_G['setting']['loginset']['subtitle']
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/user/template/qqcallback.htm b/user/template/qqcallback.htm
new file mode 100644
index 0000000..e9aa4b1
--- /dev/null
+++ b/user/template/qqcallback.htm
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
{lang please_bound_then_account}
+
+
+
+
+
+
+
\ No newline at end of file