checkCode(); $where['mobile'] = Dever::input('mobile', Dever::rule('mobile'), '手机号'); $password = Dever::input('password', 'is_string', '密码'); $admin = Dever::db('admin')->find($where); if (!$admin) { $total = Dever::db('admin')->count(); if ($total <= 0) { $insert['name'] = Str::hide($where['mobile']); $insert['mobile'] = $where['mobile']; $insert += Dever::load('common')->createPwd($password); $id = Dever::db('admin')->insert($insert); $admin = Dever::db('admin')->find($id); } else { Dever::error('登录失败'); } } if (!$admin) { Dever::error('登录失败'); } if (Dever::load('common')->hash($password, $admin['salt']) != $admin['password']) { Dever::error('登录失败'); } return array('token' => Secure::login($admin['id'])); } private function checkCode() { $code = Dever::input('verificationCode'); if (!$code) { Dever::error('请输入验证码'); } $save = Dever::session('code'); if ($code != $save) { Dever::error('验证码错误'); } } public function code() { echo Dever::session('code', Code::create(), 3600);die; } public function out() { return 'ok'; } public function loadMenu() { return Dever::load('menu')->init(); } }