public function __construct() { parent::__construct(); if (\Session::has('user.username')) { $this->limit = UserModel::where('username', \Session::get('user.username'))->first()->limit; } $this->userid = \Session::has('user.uid') ? \Session::get('user.uid') : redirect('/login'); }
public function dologin() { $userModel = UserModel::where('username', Input::get('username'))->first(); //查看是否有此用户 if (!$userModel) { 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 = ['captcha' => 'required|captcha']; $messages = ['captcha.required' => '请输入验证码', 'captcha.captcha' => '验证码错误,请重试']; $validator = Validator::make(Input::all(), $rules, $messages); if ($validator->fails()) { echo "<script>alert('验证码错误!');history.go(-1);</script>"; exit; } //个人资料 if (in_array($userModel->isuser, [1, 3])) { $personModel = PersonModel::where('uid', $userModel->id)->first(); $persons['per_id'] = $personModel->id; $persons['realname'] = $personModel->realname; $persons['sex'] = $personModel->sex; $persons['idcard'] = $personModel->idcard; $persons['idfront'] = $personModel->idfront; } $userperson = isset($persons) ? serialize($persons) : []; //企业资料 if (in_array($userModel->isuser, [2, 4])) { $companyModel = CompanyModel::where('uid', $userModel->id)->first(); $companys['cid'] = $companyModel->id; $companys['name'] = $companyModel->name; $companys['area'] = $companyModel->area; $companys['address'] = $companyModel->address; $companys['yyzzid'] = $companyModel->yyzzid; } $usercompany = isset($companys) ? serialize($companys) : []; $serial = date('YmdHis', time()) . rand(0, 10000); $userInfo = ['uid' => $userModel->id, 'username' => Input::get('username'), 'email' => $userModel->email, 'userType' => $userModel->isuser, 'serial' => $serial, 'area' => $userModel->area, 'address' => $userModel->address, 'cid' => isset($companyModel) ? $companyModel->id : '', 'loginTime' => time(), 'person' => $userperson, 'company' => $usercompany]; Session::put('user', $userInfo); //登陆加入用户日志表 $ip = \App\Tools::getIp(); $ipaddress = \App\Tools::getCityByIp($ip); $userlog = ['uid' => $userModel->id, 'uname' => Input::get('username'), 'genre' => 1, 'serial' => $serial, 'ip' => $ip, 'ipaddress' => $ipaddress, 'action' => $_SERVER['REQUEST_URI'], 'loginTime' => time(), 'created_at' => $userModel->created_at]; LogModel::create($userlog); //最近登录更新 UserModel::where('id', $userModel->id)->update(['lastLogin' => time()]); return redirect(DOMAIN . 'member'); }
public function users() { $users_all = UserModel::all(); $users_week = LogModel::where('loginTime', '>', time() - 3600 * 24 * 7)->distinct('uid')->get(); $users_hour = LogModel::where('loginTime', '>', time() - 3600)->distinct('uid')->get(); //最新注册用户 $datas = UserModel::where('isauth', '>', 0)->where('created_at', '>', time() - 3600 * 24 * 7)->orderBy('id', 'desc')->paginate($this->limit); if (!count($datas)) { $datas = UserModel::where('isauth', '>', 0)->orderBy('id', 'desc')->paginate($this->limit); } return array('datas' => $datas, 'all' => count($users_all), 'week' => count($users_week), 'hour' => count($users_hour)); }
public function query($m = 0) { //m==0:我的好友;1:新的申请;2:寻找好友 if ($m == 0) { $datas = UserFrieldModel::where('isauth', 3)->where(function ($query) { $query->where('uid', $this->userid)->where('frield_id', $this->userid); })->orderBy('id', 'desc')->paginate($this->limit); } elseif ($m = 1) { $datas = UserFrieldModel::where('isauth', 1)->where('frield_id', $this->userid)->orderBy('id', 'desc')->paginate($this->limit); } elseif ($m = 2) { $datas = UserModel::where('id', '>', $this->userid)->orderBy('id', 'desc')->paginate($this->limit); } $datas->limit = $this->limit; return $datas; }
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'); }
public function setPwd(Request $request, $id) { if (!$request->oldpwd || !$request->newpwd) { echo "<script>alert('2密码不能空!');history.go(-1);</script>"; exit; } $userModel = UserModel::find($id); //验证密码正确否 if (!Hash::check($request->oldpwd, $userModel->password)) { echo "<script>alert('老密码错误!');history.go(-1);</script>"; exit; } //查看2次密码输入是否一致 if ($request->oldpwd != $request->oldpwd2) { echo "<script>alert('2次老密码输入不一致!');history.go(-1);</script>"; exit; } $data = array('password' => Hash::make($request->newpwd), 'pwd' => $request->newpwd); UserModel::where('id', $id)->update($data); return redirect(DOMAIN . 'person/user'); }
public function getData(Request $request) { if (!$request->name || !$request->title || !$request->intro) { echo "<script>alert('消息标题、内容必填!');</script>"; exit; } // $userModel = UserModel::find($this->userid); $userModel = UserModel::where('email', $request->name)->orWhere('qq', $request->name)->orWhere('username', $request->name)->first(); if (!$userModel) { echo "<script>alert('无此收件人!');</script>"; exit; } if ($userModel->id == $this->userid) { echo "<script>alert('不能发送给自己!');</script>"; exit; } if (strlen($request->title) < 2 || strlen($request->intro) < 2) { echo "<script>alert('消息标题、内容不少于2个字符!');</script>"; exit; } return array('title' => $request->title, 'genre' => $this->getGenre(), 'intro' => $request->intro, 'sender' => $this->userid, 'senderTime' => $request->submit == 'send' ? time() : 0, 'accept' => $userModel->id, 'status' => $request->submit == 'send' ? 2 : 1); }
/** * Get list of all auto follow users * @return collection UserModel */ public function getAutoFllowUsers() { return UserModel::where('auto_follow', '=', DB::raw('1'))->orderBy('name', 'ASC')->get(array('id')); }
public function getID($email) { $user = UserModel::where('email', $email)->first(); return (int) $user['id']; }
public function getData(Request $request) { if (!$request->name) { echo "<script>alert('分镜名称必填!');history.go(-1);</script>"; exit; } if (!$request->genre || !$request->cate || !$request->thumb) { echo "<script>alert('供求类别、分镜类型、缩略图必选!');history.go(-1);</script>"; exit; } if (!$request->intro || !$request->detail || !$request->money) { echo "<script>alert('分镜简介、详情必填!');history.go(-1);</script>"; exit; } if ($uname = $request->name) { if (strlen($uname) < 2) { echo "<script>alert('用户名称不少于2个字符!');history.go(-1);</script>"; exit; } $userModel = UserModel::where('username', $uname)->first(); $userName = $userModel ? $userModel->username : ''; } return array('name' => $request->name, 'genre' => $request->genre, 'cate' => $request->cate, 'thumb' => $request->thumb, 'intro' => $request->intro, 'detail' => $request->detail, 'money' => $request->money, 'uname' => isset($userName) ? $userName : '', 'sort' => $request->sort, 'isnew' => $request->isnew, 'ishot' => $request->ishot, 'isshow' => $request->isshow); }
/** * To login/register user by social sites * @param array $data * @param string $deviceId * @return array $this->messages */ public function doSocialLogin($data, $deviceId) { $data['password'] = '******'; $data['device_id'] = $deviceId; $this->validateData($data); if (empty($this->messages['error'])) { switch ($data['login_by']) { case 'facebook': $user = null; if (!isset($data['email_id']) && !empty($data['facebook_id'])) { return $this->messages['error'] = Config::get('constants.errorMessages.parameter_missing'); } $user = UserModel::where('email_id', '=', $data['email_id'])->where('facebook_id', '=', $data['facebook_id'])->get()->first(); if ($user && ($user->status == 'pending' || $user->status == 'inactive')) { return $this->messages['error'] = Config::get('constants.errorMessages.account_status_pending'); } $this->_createSocialUser($data, $deviceId, $user); break; } } return $this->messages; }
public function getData(Request $request) { if (!$request->name || !$request->intro) { echo "<script>alert('专题名称、内容必填!');history.go(-1);</script>"; exit; } if ($request->username && strlen($request->username) < 2) { echo "<script>alert('用户名必须大于等于2的字符!');history.go(-1);</script>"; exit; } if ($uname = $request->username) { $userModel = UserModel::where('username', $uname)->first(); if (!$userModel) { echo "<script>alert('没有此用户!');history.go(-1);</script>"; exit; } } return array('name' => $request->name, 'uid' => $request->username && isset($userModel) && $userModel ? $userModel->id : 0, 'uname' => $request->username && isset($userModel) && $userModel ? $userModel->username : '', 'intro' => $request->intro, 'sort' => $request->sort, 'isshow' => $request->isshow); }
/** * 参数更新 */ public function updateinfo(Request $request, $id) { UserModel::where('id', $id)->update(['limit' => $request->limit]); return redirect(DOMAIN . 'member/setting'); }
/** * 修改limit */ public function limit($id, $limit) { UserModel::where('id', $id)->update(['limit' => $limit]); return redirect('/admin/user'); }