Example #1
0
 /**
  * Recibe el AbstractUser que será insertado en la bd. Si el usuario no existe (no está ya ese email registrado)
  * lo inserta en la bd y devuelve el objeto. Si existe, lo devolverá null.
  *
  * @param  AbstractUser $user
  * @return AbstractUser
  */
 public function createUser(AbstractUser $user)
 {
     $u = null;
     try {
         $u = UserModel::create(['name' => $user->getName(), 'password' => bcrypt($user->getPassword()), 'email' => $user->getEmail(), 'surname' => $user->getSurname(), 'phone' => $user->getPhone(), 'owner' => $user->getOwner(), 'admin' => $user->getAdmin()]);
     } catch (QueryException $ex) {
         return null;
     }
     return $u;
 }
Example #2
0
 public function doregist()
 {
     //查看同ip是否已有3个注册,满3个则限制
     if (count(UserModel::where('ip', Tools::getIp())->get()) == 3) {
         echo "<script>alert('此用户已经注册过,不要重复注册!');history.go(-1);</script>";
         exit;
     }
     //查看是否有此用户
     if (UserModel::where('username', Input::get('username'))->first()) {
         echo "<script>alert('此用户已经注册!');history.go(-1);</script>";
         exit;
     }
     //        //验证密码正确否
     //        if (!(Hash::check(Input::get('password'),$userModel->password))) {
     //            echo "<script>alert('密码错误!');history.go(-1);</script>";exit;
     //        }
     //查看2次密码输入是否一致
     if (Input::get('password') != Input::get('password2')) {
         echo "<script>alert('2次密码输入不一致!');history.go(-1);</script>";
         exit;
     }
     //验证码验证
     $rules = [];
     $messages = ['captcha.required' => '请输入验证码', 'captcha.captcha' => '验证码错误,请重试'];
     $validator = Validator::make(Input::all(), $rules, $messages);
     if ($validator->fails()) {
         echo "<script>alert('验证码错误!');history.go(-1);</script>";
         exit;
     }
     //数据写入用户表
     $data = ['username' => Input::get('username'), 'password' => Hash::make(Input::get('password')), 'ip' => Tools::getIp(), 'email' => Input::get('email'), 'created_at' => time(), 'lastLogin' => time()];
     UserModel::create($data);
     //加入session
     $userinfo = UserModel::where('username', Input::get('username'))->first();
     $userInfo = ['uid' => $userinfo->id, 'username' => Input::get('username'), 'email' => Input::get('email')];
     Session::put('user', $userInfo);
     //登陆加入用户日志表
     $serial = date('YmdHis', time()) . rand(0, 10000);
     $ip = \App\Tools::getIp();
     $ipaddress = \App\Tools::getCityByIp($ip);
     $userlog = ['uid' => $userinfo->id, 'uname' => Input::get('username'), 'genre' => 1, 'serial' => $serial, 'ip' => $ip, 'ipaddress' => $ipaddress, 'action' => $_SERVER['REQUEST_URI'], 'loginTime' => time(), 'created_at' => $userinfo->created_at];
     \App\Models\Admin\LogModel::create($userlog);
     return redirect(DOMAIN . 'regist/success');
 }
Example #3
0
 private function testUser()
 {
     $this->admin = UserModel::create(array('user_name' => 'admin', 'real_name' => 'liwh', 'email' => '*****@*****.**', 'is_admin' => 1, 'password' => Hash::make('admin')));
     $this->test1 = UserModel::create(array('user_name' => 'test1', 'real_name' => 'test1', 'email' => '*****@*****.**', 'password' => Hash::make('test1')));
     $this->test2 = UserModel::create(array('user_name' => 'test2', 'real_name' => 'test2', 'email' => '*****@*****.**', 'password' => Hash::make('test2')));
 }
Example #4
0
 public function run()
 {
     UserModel::truncate();
     UserModel::create(array('display_name' => 'Admin', 'name' => 'admin', 'email' => '*****@*****.**', 'password' => Hash::make('admin')));
 }
 private function testUser()
 {
     $this->admin = UserModel::create(array('user_name' => 'roben', 'real_name' => 'roben', 'email' => '*****@*****.**', 'is_admin' => 1, 'password' => Hash::make('roben')));
     $this->test1 = UserModel::create(array('user_name' => 'test1', 'real_name' => 'test1', 'email' => '*****@*****.**', 'password' => Hash::make('test1')));
     $this->test2 = UserModel::create(array('user_name' => 'test2', 'real_name' => 'test2', 'email' => '*****@*****.**', 'password' => Hash::make('test2')));
 }