Exemplo n.º 1
0
 public function loginAction($username = null, $password = null, $verifycode = null)
 {
     // session('[start]');
     //  if(!check_verify($verifycode)){
     //     $this->error('验证码输入错误!');
     //  }
     $model = M("User");
     $map['username'] = $username;
     $map['invalid'] = 1;
     $user = $model->where($map)->find();
     if (is_array($user)) {
         /* 验证用户密码 */
         if (ucenter_md5($password, C("MD5_SECRET_KEY")) === $user['password'] || $user['password'] == $password) {
             $extension = M("UserExtension")->find($user['id']);
             if ($extension['work_status'] == 1) {
                 $this->error('您已离职,不能再登陆系统!');
             }
             $this->updateLogin($user['id']);
             //更新用户登录信息
             userLoginSession($user);
             session('[destroy]');
             if ($user['club_id'] != 0 || get_brand_id() != 0) {
                 $this->success('登录成功!', U('Main/main'));
             } else {
                 $this->success('登录成功!', U('Main/teacher'));
             }
         } else {
             $this->error('密码错误!');
         }
     } else {
         $this->error('用户不存在!');
     }
 }
Exemplo n.º 2
0
 public function registAction($username, $password, $verifycode, $email, $confirm_password)
 {
     session('[start]');
     // if(!check_verify($verifycode)){
     //    $this->error('验证码输入错误!');
     // }
     $model = D("User");
     $rules = array(array('username', '1,30', "用户名至少1-30位!", 1, 'length'), array('username', '', "用户名已被注册!", 1, 'unique'), array('password', '6,30', "密码至少6-30位!", 1, 'length'), array('confirm_password', 'password', '确认密码不正确!', 1, 'confirm'));
     $arr = array("confirm_password" => $confirm_password, "email" => $email, "username" => $username, "password" => md5($password), "name_cn" => time(), "name_en" => time(), "last_login_time" => getDbTime(), "last_login_ip" => get_client_ip(0));
     if (!$model->data($arr)->validate($rules)->create()) {
         $this->error($model->getError());
     }
     $id = $model->data(array("username" => $username, "password" => $password, "last_login_time" => getDbTime(), "last_login_ip" => get_client_ip(0)))->add();
     D("UserExtension")->data(array("id" => $id, "name_cn" => time(), "name_en" => time()))->add();
     $user = $model->where("id={$id}")->find();
     userLoginSession($user);
     session('[destroy]');
     $this->success('登录成功!', U('Main/teacher'));
 }