예제 #1
0
 public function active()
 {
     $key = $_GET['key'];
     $email = $_GET['email'];
     $model = new \Model\UserModel();
     $info = $model->where("email='{$email}'")->find();
     if (!$info) {
         //匹配不到用户
         $this->error('激活失败', U('login'), 2);
     }
     if ($key != $info['validate']) {
         $this->error('激活失败', U('login'), 2);
     }
     //如果已经激活,则不用再激活
     if ($info['active'] == 1) {
         $this->success('已完成激活,无需再次激活', U('login'), 1);
         exit;
     }
     //开始激活setField(修改字段)
     $rs = $model->where("email='{$email}'")->setField('active', 1);
     if ($rs) {
         //激活成功,提示跳转
         $this->success('激活成功,体验非一般的感觉吧', U('login'), 1);
         exit;
     }
     $this->error('激活失败,请重新激活', U('login'), 2);
 }
 function misspwd()
 {
     if (!empty($_POST)) {
         $verify = new \Think\Verify();
         if (!$verify->check($_POST['captcha'])) {
             echo "验证码错误";
         } else {
             $user = new \Model\UserModel();
             //验证用户是否注册
             $islogin = $user->checkLogin($_POST['adminName']);
             if ($islogin === false) {
                 echo "用户名不存在,请注册";
             } else {
                 //获取用户名和邮箱
                 $postname = $_POST['adminName'];
                 $postemail = $_POST['email'];
                 //邮箱是否正确
                 $email = $user->where("UserName='******'")->getField('Email');
                 if ($postemail == $email) {
                     //将该用户MissPassword置为1
                     $user->MissPassword = '******';
                     $z = $user->where("UserName='******'")->save();
                     if (!$z) {
                         echo "申请失败,请重新申请找回";
                     } else {
                         echo "已成功提交申请,请等待管理员信息";
                     }
                 } else {
                     echo "邮箱不正确,请验证后重新输入";
                 }
             }
         }
     }
     $this->display();
 }
 function upd($UserId)
 {
     $user = new \Model\UserModel();
     //两个逻辑:展示表单、收集表单
     if (!empty($_POST)) {
         $z = $user->create();
         //收集post表单数据	creat()会进行表单验证
         if (!$z) {
             //验证失败,输出错误信息
             show_bug($user->getError());
             $this->error('修改失败');
         } else {
             //验证成功,添加到数据库`
             $rst = $user->where("UserId='{$UserId}'")->save();
             if ($rst) {
                 $this->success('修改成功', U('User/manage'));
             } else {
                 $this->error('修改失败', U('User/manage'));
             }
         }
     } else {
         $info = $user->where("UserId='{$UserId}'")->find();
         //一维数组
         $this->assign('info', $info);
         $this->display();
     }
 }
예제 #4
0
 function checkNm($name)
 {
     //通过Model 查询$name是否存在
     $user = new \Model\UserModel();
     $z = $user->where("username='******'")->find();
     if ($z == null) {
         echo "<span style='color:yellow;font-size:14px'>用户名合法</span>";
     } else {
         echo "<span style='color:red;font-size:14px'>已被注册</span>";
     }
     exit;
 }
 function upd($UserId)
 {
     $user = new \Model\UserModel();
     if (!empty($_POST)) {
         //收集post表单数据	creat()会进行表单验证
         if (!$user->create()) {
             //验证失败,输出错误信息
             show_bug($user->getError());
             $this->error('修改失败', 'javascript:history.back(-1)');
         } else {
             $rst = $user->where("UserId='{$UserId}'")->save();
             if ($rst) {
                 $this->success('修改成功', U('Information/show'));
             } else {
                 $this->error('修改失败', 'javascript:history.back(-1)');
             }
         }
     } else {
         $info = $user->where("UserId='{$UserId}'")->find();
         //一维数组
         $this->assign('info', $info);
         $this->display();
     }
 }