Browse Source

添加验证码开关

LiuJing 9 năm trước cách đây
mục cha
commit
cbdff793eb

+ 32 - 8
Application/Home/Controller/UserController.class.php

@@ -7,14 +7,15 @@ class UserController extends BaseController {
 	//注册
 	public function register(){
 		if (!IS_POST) {
+			  $this->assign('CloseVerify',C('CloseVerify'));
 			  $this->display ();
 			}else{
 			  $username = I("username");
 			  $password = I("password");
 			  $confirm_password = I("confirm_password");
 			  $v_code = I("v_code");
-			  if ($v_code && $v_code == session('v_code')) {
-			  	if ( $password != '' && $password == $confirm_password) {
+			  if (C('CloseVerify')) {
+		  		if ( $password != '' && $password == $confirm_password) {
 
 			  		if ( ! D("User")->isExist($username) ) {
 						$ret = D("User")->register($username,$password);
@@ -31,8 +32,13 @@ class UserController extends BaseController {
 			  		$this->message("两次输入的密码不一致!");
 			  	}
 			  }else{
-			    $this->message("验证码不正确");
+				  if ($v_code && $v_code == session('v_code')) {
+				  	
+				  }else{
+				    $this->message("验证码不正确");
+				  }	
 			  }
+			  
 
 			}
 	}
@@ -54,14 +60,15 @@ class UserController extends BaseController {
 					exit();
 				}
 			}
-		  $this->display ();
+			$this->assign('CloseVerify',C('CloseVerify'));
+		  	$this->display ();
 
 		}else{
 		  $username = I("username");
 		  $password = I("password");
 		  $v_code = I("v_code");
-		  if ($v_code && $v_code == session('v_code')) {
-		    $ret = D("User")->checkLogin($username,$password);
+		  if (C('CloseVerify')) { //如果关闭验证码
+		  	$ret = D("User")->checkLogin($username,$password);
 		    if ($ret) {
 		      session("login_user" , $ret );
 		      $cookie_token = md5(time().rand().'efeffthdh');
@@ -74,10 +81,27 @@ class UserController extends BaseController {
 		    }else{
 		      $this->message("用户名或密码不正确");
 		    }
-
 		  }else{
-		    $this->message("验证码不正确");
+			  if ($v_code && $v_code == session('v_code')) {
+			    $ret = D("User")->checkLogin($username,$password);
+			    if ($ret) {
+			      session("login_user" , $ret );
+			      $cookie_token = md5(time().rand().'efeffthdh');
+			      $cookie_token_expire = time() + 60*60*24*90 ;
+		          cookie('cookie_token',$cookie_token,60*60*24*90);
+			      D("User")->where(" uid = '$ret[uid]' ")->save(array("last_login_time"=>time(),"cookie_token"=>$cookie_token,"cookie_token_expire"=>$cookie_token_expire));
+			      unset($ret['password']);
+
+		          $this->message("登录成功!",U('Home/Item/index'));		        
+			    }else{
+			      $this->message("用户名或密码不正确");
+			    }
+
+			  }else{
+			    $this->message("验证码不正确");
+			  }	
 		  }
+		  
 
 		}
 	}

+ 2 - 0
Application/Home/View/User/login.html

@@ -7,12 +7,14 @@
         <h3 class="form-signin-heading">登录</h3>
         <input type="text" class="input-block-level"  name="username" placeholder="用户名">
         <input type="password" class="input-block-level" name="password" placeholder="密码">
+        <if  condition="$CloseVerify != 1">
         <input type="text" class="input-block-level"  name="v_code" placeholder="验证码">
         <div class="control-group">
           <div class="controls">
             <img src="#" id="v_code_img">
           </div>
         </div>
+        </if>
         <button class="btn btn-large btn-primary" type="submit">登录</button>
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="?s=/home/user/register">没有账号?马上去注册→</a>
       </form>

+ 2 - 0
Application/Home/View/User/register.html

@@ -8,12 +8,14 @@
         <input type="text" class="input-block-level" name="username" placeholder="用户名(可填英文昵称或邮箱)">
         <input type="password" class="input-block-level" name="password"  placeholder="密码">
         <input type="password" class="input-block-level" name="confirm_password"  placeholder="再次输入密码">
+        <if  condition="$CloseVerify != 1">
         <input type="text" class="input-block-level" name="v_code"  placeholder="验证码">
         <div class="control-group">
           <div class="controls">
             <img src="#" id="v_code_img">
           </div>
         </div>
+        </if>
         <button class="btn btn-large btn-primary" type="submit">注册</button>
         &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<a href="?s=/home/user/login">已有账号?马上去登录→</a>
       </form>