From da6ef10111735a75c26414184db4c91d60d7ec53 Mon Sep 17 00:00:00 2001 From: 502647092 Date: Mon, 9 Nov 2015 20:54:43 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=94=A8=E6=88=B7=E6=A3=80?= =?UTF-8?q?=E6=B5=8B=20=20=E5=92=8C=E7=94=A8=E6=88=B7=E7=99=BB=E5=BD=95=20?= =?UTF-8?q?=E7=99=BB=E5=87=BA...?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: 502647092 --- Controller/user_public.php | 18 ++++++++++++++-- Model/authme.php | 43 +++++++++++++++++++++----------------- 2 files changed, 40 insertions(+), 21 deletions(-) diff --git a/Controller/user_public.php b/Controller/user_public.php index 308f1c3..9d3d955 100644 --- a/Controller/user_public.php +++ b/Controller/user_public.php @@ -13,9 +13,23 @@ class user_public extends AmysqlController { function login() { if ($this->_model ( "authme" )->login ( @$_REQUEST ['user'], md5 ( @$_REQUEST ['pass'] ) )) { $_SESSION ['username'] = @$_REQUEST ['user']; - JsonSuccess ( '登陆成功' ); + JsonSuccess ( '登陆成功!' ); } else { - JsonError ( '登陆失败' ); + JsonError ( '登陆失败!' ); + } + } + function clientcheck() { + if ($this->_model ( "authme" )->clientcheck ( @$_REQUEST ['user'] )) { + JsonSuccess ( '通过验证 允许登录服务器!' ); + } else { + JsonError ( '未通过验证 请T出服务器!' ); + } + } + function clientlogout() { + if ($this->_model ( "authme" )->clientlogout ( @$_REQUEST ['user'] )) { + JsonSuccess ( '离线成功!' ); + } else { + JsonError ( '离线失败!' ); } } function pass() { diff --git a/Model/authme.php b/Model/authme.php index b8da6c3..45a8ce1 100644 --- a/Model/authme.php +++ b/Model/authme.php @@ -10,15 +10,8 @@ class authme extends AmysqlModel { "y" => '0', "z" => '0', "world" => 'world', - "email" => $mail - ); - $data = array ( - "address" => $mail, - 'verify' => '', - 'statu' => '0', - 'time' => date ( 'Y-m-d' ), - "user" => $username - ); + "email" => $mail ); + $data = array ("address" => $mail,'verify' => '','statu' => '0','time' => date ( 'Y-m-d' ),"user" => $username ); $this->_insert ( 'mail', $data ); if ($this->_insert ( 'authme', $value ) != 0) return true; @@ -26,26 +19,38 @@ class authme extends AmysqlModel { return false; } public function login($username, $password) { - if ($this->_sum ( "SELECT * FROM `authme` WHERE `username` = '$username' AND `password` = '$password'" ) == 0) + $sum = $this->_sum ( "SELECT * FROM `authme` WHERE `username` = '$username' AND `password` = '$password'" ); + if ($sum != 0) { + $key = array ("isLogged" => 1 ); + $this->_update ( 'authme', $key, "WHERE `username`='$username'" ); + return true; + } + } + public function clientcheck($username) { + $num = $this->_sum ( "SELECT * FROM `authme` WHERE `username`='$username' AND `isLogged`='1'" ); + if ($num != 0) + return true; + else + return false; + } + public function clientlogout($username) { + $key = array ("isLogged" => 0 ); + $num = $this->_update ( 'authme', $key, "WHERE `username`='" . $username . "'" ); + if ($num == 0) return false; else return true; } public function pass($username, $newpass) { - $key = array ( - "password" => $newpass - ); - $num = $this->_update ( 'authme', $key, "WHERE username='" . $username . "'" ); + $key = array ("password" => $newpass ); + $num = $this->_update ( 'authme', $key, "WHERE `username`='" . $username . "'" ); if ($num == 0) return false; return true; } public function pass_forge($value, $username) { - $key = array ( - "password" => $value - ); - $num = $this->_update ( 'authme', $key, "WHERE username='" . $username . "'" ); - // print_r($key); + $key = array ("password" => $value ); + $num = $this->_update ( 'authme', $key, "WHERE `username`='" . $username . "'" ); if ($num == 0) return false; return true;