public function slots() { $user = Auth::user(); $location = $user->location; $slot = Slot::where('location', '=', $location)->first(); $input = Input::get('wager'); $owner = User::where('name', '=', $slot->owner)->first(); $num1 = rand(1, 10); $num2 = rand(5, 7); $num3 = rand(5, 7); if ($user->name != $owner->name) { if ($num1 & $num2 & $num3 == 6) { $money = rand(250, 300); $payment = $money += $input * 1.75; $user->money += $payment; $user->save(); session()->flash('flash_message', 'You rolled three sixes!!'); return redirect('/home'); } else { $user->money -= $input; $user->save(); $owner->money += $input; $owner->save(); session()->flash('flash_message_important', 'You failed to roll three sixes!!'); return redirect(action('SlotsController@show', [$slot->location])); } } else { session()->flash('flash_message_important', 'You own this slot!!'); return redirect(action('SlotsController@show', [$slot->location])); } }
/** * *前台退出 * */ public function exits() { session('user_uid', null); session('user_name', null); session('user_verify', null); $this->success("用户退出成功", '__ROOT__/Logo/login.html'); }
/** * * @return \Illuminate\Http\Response */ public function getValidateToken() { if (session('2fa:user:id')) { return view('2fa/validate'); } return redirect('login'); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (session('statut') === 'admin') { return $next($request); } return new RedirectResponse(url('/kadmin/login')); }
public function verify($username, $password) { $credentials = ['username' => $username, 'password' => $password]; $person = new Person(); $resp = $person->getUsername($credentials['username']); if (!empty($resp)) { if (\Hash::check($credentials['password'], $resp['password'])) { $auth = true; } else { //check for old hashing if (md5($credentials['password']) == $resp['password']) { //convert old pass to new hashing $resp['password'] = bcrypt($credentials['password']); $id = my_encode($resp['id']); $person->update($id, $resp); $auth = true; } else { $auth = false; } } } else { //invalid user $auth = false; } if ($auth) { $result = $person->respondWithItem($resp, new UserTransformer()); session()->put('user', $result); return my_decode($resp['id']); } return false; }
public function index() { if (!session('openid_' . $this->token)) { $this->info = M('wxuser')->where(array('token' => $this->token))->find(); vendor("Oauth2.OAuth2", LIB_PATH . '../Extend/Vendor'); vendor("Oauth2.Provider.Wechat", LIB_PATH . '../Extend/Vendor'); $wechat = new Wechat(); $wechat->config(array('id' => $this->info['appid'], 'secret' => $this->info['appsecret'])); $redirect_uri = C('site_url') . '/index.php/Wap/Coupons/index?token=' . $this->token . '&coupon_id=' . $this->coupon_id; if (!$_GET['code']) { // By sending no options it'll come back here $url = $wechat->authorize(array('redirect_uri' => $redirect_uri)); redirect($url); } else { try { // Have a go at creating an access token from the code $token = $wechat->access($_GET['code'], array('redirect_uri' => $redirect_uri)); // Use this object to try and get some user details (username, full name, etc) $user = $wechat->get_user_info($token); $this->openid = $user->openid; session('openid_' . $this->token, $user->openid); } catch (OAuth2_Exception $e) { print_r($e); die; } } } else { $this->openid = session('openid_' . $this->token); } $url = C('site_url') . "/index.php?g=Wap&m=Coupon&a=index&type=1&token=" . $this->token . '&id=' . $this->coupon_id . '&wecha_id=' . $this->openid; header('Location:' . $url); }
public function xiugai() { $mana = M('manager'); $name = session('username'); $ps = $mana->where("username='******'")->getField('password'); $error = ''; if (IS_POST) { if (intval(I('post.state')) === 1) { if (md5(I('post.opassword')) === $ps) { $initial = md5('123456'); $mana->where("username='******'")->setField('password', $initial); $this->success('初始化成功', U('index/index'), 2); } else { $error = '初始化失败,原密码输入错误'; $this->assign('error', $error); $this->display('Admin/index'); } } else { if (md5(I('post.opassword')) === $ps) { $nps = md5(I('post.npassword')); $mana->where("username='******'")->setField('password', $nps); $this->success('修改密码成功', U('index/index'), 2); } else { $error = '原密码输入错误,修改密码失败'; $this->assign('error', $error); $this->display('Admin/index'); } } } }
public function autoLogin() { if (cookie('token')) { $token = cookie('token'); $userId = $token['userId']; if (!is_numeric($userId)) { return 0; } $User = D('User'); $user = $User->find($userId); if ($user['userId'] != $userId) { return 0; } if ($token['verify'] != sha1(md5($user['password']))) { return 0; } session('userId', $user['userId']); session('userName', $user['userName']); session('icon', $user['icon']); session('email', $user['email']); session('signature', $user['signature']); session('score', $user['score']); session('registerTime', format_date($user['registerTime'])); session('lastLoginTime', format_date($user['lastLoginTime'])); //更新上次登录时间 $User->where("userId={$userId}")->setField('lastLoginTime', date('Y-m-d H:i:s', time())); cookie('token', $token, 864000); return 1; } else { return 0; } }
public function destroy($id) { $wallet = Wallet::findOrFail($id); $wallet->delete(); session()->flash('flash_message', 'Data Deleted!'); return redirect('wallets'); }
/** * 初始化方法 * @author jry <*****@*****.**> */ protected function _initialize() { //只有ID为1的超级管理员才有权限系统更新 if (session('user_auth.uid') !== '1') { $this->success(''); } }
public function index() { if (session('?userName')) { $this->userName = session('userName'); //前台显示登录用户名 $this->logout = session('logout'); $user['userId'] = session('userId'); //链接2张表 /* 教你如何写thinkphp多表查询语句 (2011-04-07 13:18:44)转载▼ 1、table()函数 thinkphp中提供了一个table()函数,具体用法参考以下语句: $list=$Demo->table('think_blog blog,think_type type')->where('blog.typeid=type.id')->field('blog.id as id,blog.title,blog.content,type.typename as type')->order('blog.id desc' )->limit(5)->select(); echo $Demo->getLastSql(); //打印一下SQL语句,查看一下 2、join()函数 看一下代码: $Demo = M('artist'); $Demo->join('RIGHT JOIN think_work ON think_artist.id = think_work.artist_id' ); //可以使用INNER JOIN 或者 LEFT JOIN 这里一定要注意表名的前缀! echo $Demo->getLastSql(); //打印一下SQL语句,查看一下 */ $mybooks = D("booklib")->join(' INNER JOIN books ON books.id = booklib.bookId')->where($user)->select(); $this->assign('mybooks', $mybooks); $this->display(); } else { header("Content-Type:text/html; charset=utf-8"); redirect('login', 0, '请先登录!'); } }
public function nocemid() { $nocemid = 'not_eligible'; session(['key' => $nocemid]); return redirect('/client_enrolment')->with('info', 'Clent is not Eligible, enter client details to update register'); //return view('layouts.results',compact('users')); }
/** * 登陆后回调地址 */ public function callback() { $code = I('get.code'); $type = I('get.type'); $sns = \ThinkOauth::getInstance($type); //腾讯微博需传递的额外参数 $extend = null; if ($type == 'tencent') { $extend = array('openid' => I('get.openid'), 'openkey' => I('get.openkey')); } $token = $sns->getAccessToken($code, $extend); //获取第三方Token $user_sns_info = \ThinkOauthInfo::$type($token); //获取第三方传递回来的用户信息 $user_sync_info = D('Addons://SyncLogin/SyncLogin')->getUserByOpenidAndType($token['openid'], $type); //根据openid等参数查找同步登录表中的用户信息 $user_sys_info = D('User')->find($user_sync_info['uid']); //根据UID查找系统用户中是否有此用户 if ($user_sync_info['uid'] && $user_sys_info['id'] && $user_sync_info['uid'] == $user_sys_info['id']) { //曾经绑定过 D('Addons://SyncLogin/SyncLogin')->updateTokenByTokenAndType($token, $type); D('User')->autoLogin($user_sys_info); redirect('http://' . $_SERVER['HTTP_HOST'] . __ROOT__); } else { //没绑定过,去注册页面 session('token', $token); session('user_sns_info', $user_sns_info); $this->assign('user_sns_info', $user_sns_info); $this->assign('meta_title', "登陆"); $this->display(T('Addons://SyncLogin@./default/reg')); } }
public function loaded() { $camplog = new CampaignLog(['user' => ['session' => session('_token')], 'device' => ['mac' => "test mac xD"], 'interaction' => ['welcome' => new MongoDate()]]); $camplog->save(); return \Request::all(); // return true; }
/** * 修改昵称提交 * @author huajie <*****@*****.**> */ public function submitNickname() { //获取参数 $nickname = I('post.nickname'); $password = I('post.password'); empty($nickname) && $this->error('请输入昵称'); empty($password) && $this->error('请输入密码'); //密码验证 $User = new UserApi(); $uid = $User->login(UID, $password, 4); $uid == -2 && $this->error('密码不正确'); $Member = D('Member'); $data = $Member->create(array('nickname' => $nickname)); if (!$data) { $this->error($Member->getError()); } $res = $Member->where(array('uid' => $uid))->save($data); if ($res) { $user = session('user_auth'); $user['username'] = $data['nickname']; session('user_auth', $user); session('user_auth_sign', data_auth_sign($user)); $this->success('修改昵称成功!'); } else { $this->error('修改昵称失败!'); } }
public function index() { $data = D('Adma'); $adma = $data->where(array('token' => session('token'), 'uid' => session('uid')))->find(); $this->assign('adma', $adma); if (IS_POST) { $_POST['uid'] = session('uid'); $_POST['token'] = session('token'); if ($data->create()) { if ($adma == false) { if ($data->add()) { $this->success('操作成功'); } else { $this->error('服务器繁忙,请稍候再试'); } } else { $_POST['id'] = $adma['id']; if ($data->save($_POST)) { $this->success('操作成功'); } else { $this->error('服务器繁忙,请稍候再试'); } } } else { $this->error($data->getError()); } } else { $this->display(); } }
function GetCardId() { $key = session("cardid"); // $userlogin=session('userloginobj'); // $openid=$userlogin["openid"]; return $key; }
/** * 后台登陆控制器 */ public function login() { $arr = array('user_login' => I('user_login'), 'user_pass' => encrypt(I('user_pass'), C('ENCRYPTION_KEY')), 'remember-me' => I('remember-me')); //处理下次自动登录 if ($arr['remember-me'] == 1) { $account = $arr['user_login']; $ip = get_client_ip(0, true); $value = $account . '|' . $ip; $value = encrypt($value, C('ENCRYPTION_KEY')); @setcookie('remember-me', $value, time() + 7 * 24 * 3600, "/"); } $user = M('user')->where(array('user_login' => $arr['user_login']))->find(); $userinfo = D('user')->getInfo($user['id']); if ($user['user_status'] == 0) { $this->error('账号被禁用,请联系管理员...'); } if ($user['user_type'] != '管理员') { $this->error('无权限登录...'); } if (!$user || $user['user_pass'] != $arr['user_pass']) { $this->error('账号密码错误,请重试...'); } $data = array('id' => $user['id'], 'last_login_ip' => get_client_ip(0, true), 'last_login_time' => date("Y-m-d H:i:s")); $result = M('user')->save($data); if (!$result) { $this->error('登录失败,请重试...'); } session('uid', $user['id']); session('username', $userinfo['username']); session('last_login_time', $data['last_login_time']); session('last_login_ip', $data['last_login_ip']); $this->success('登陆成功', U('Index/index')); }
public function install() { $model = D(); $db_prefix = C('DB_PREFIX'); $bools = $model->execute("INSERT INTO `{$db_prefix}hooks`(`name`,`description`,`type`)VALUES('Message','在线留言提交钩子','1');"); if ($bools < 1) { session('addons_install_error', '在线留言提交钩子添加失败'); return false; } $sql = <<<SQL CREATE TABLE IF NOT EXISTS `{$this->table_name()}` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `title` varchar(80) NOT NULL DEFAULT '' COMMENT '留言名称', `summary` varchar(255) NOT NULL DEFAULT '' COMMENT '留言内容', `username` varchar(100) NOT NULL DEFAULT '' COMMENT '真实姓名', `email` varchar(100) NOT NULL DEFAULT '' COMMENT '电子邮件', `qq` varchar(100) NOT NULL DEFAULT '' COMMENT 'QQ', `phone` varchar(100) NOT NULL DEFAULT '' COMMENT '电话', `addr` varchar(100) NOT NULL DEFAULT '' COMMENT '地址', `sort` int(3) unsigned NOT NULL DEFAULT 0 COMMENT '排序', `type` tinyint(3) unsigned NOT NULL DEFAULT 1 COMMENT '类型分组 1:投诉、建议 2:问题咨询 3:其他', `status` tinyint(2) NOT NULL DEFAULT 1 COMMENT '状态(0:禁用,1:正常)', `create_time` int(11) unsigned NOT NULL DEFAULT 0 COMMENT '添加时间', `reply_info` TEXT CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL COMMENT '回复内容', PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 ROW_FORMAT=DYNAMIC COMMENT='留言板表'; SQL; $model->execute($sql); if (count($model->query("SHOW TABLES LIKE '" . $this->table_name() . "'")) != 1) { session('addons_install_error', ',Message表未创建成功,请手动检查插件中的sql,修复后重新安装' . $sql); return false; } return true; }
public function getAvatar($uid = 0, $size = 256) { $avatar = D('avatar')->where(array('uid' => $uid, 'status' => 1, 'is_temp' => 0))->find(); if ($avatar) { if ($avatar['driver'] == 'local') { $avatar_path = "/Uploads/Avatar" . $avatar['path']; return $this->getImageUrlByPath($avatar_path, $size); } else { $new_img = $avatar['path']; $name = get_addon_class($avatar['driver']); if (class_exists($name)) { $class = new $name(); if (method_exists($class, 'thumb')) { $new_img = $class->thumb($avatar['path'], $size, $size); } } return $new_img; } } else { //如果没有头像,返回默认头像 if ($uid == session('temp_login_uid') || $uid == is_login()) { $role_id = session('temp_login_role_id') ? session('temp_login_role_id') : get_role_id(); } else { $role_id = query_user('show_role', $uid); } return $this->getImageUrlByRoleId($role_id, $size); } }
public function login() { #是否显示验证码 $msg = ''; if (IS_POST) { $name = I('name'); $password = I('password'); if (!empty($name) && !empty($password)) { #验证用户信息 $user_info = D('Common/Admin')->loginCheck($name, $password); #记录登录日志 $log_data = array('admin_id' => isset($user_info['id']) ? $user_info['id'] : 0, 'login_time' => date('Y-m-d H:i:s'), 'login_ip' => get_client_ip()); $log_result = D('Common/Adminlog')->log_add($log_data); #跳转 if (isset($user_info['id'])) { session('user', $user_info['id']); redirect(U('admin/Index/index')); } else { $this->error('登录失败,用户名或密码错误。'); } } else { $this->error('登录失败,用户名或密码错误。'); } } $this->display(); }
public function doWriteAdminOperationLog($controller_name, $action_name, $operatedInfo) { $log[LOG_DATE] = $this->getCurrentDateTime(); if (!session('?' . SESSION_ADMIN_ID)) { $log[LOG_OPERATOR_ID] = 0; $log[LOG_REMARK] .= "Unknown user or done by system. "; } else { $log[LOG_OPERATOR_ID] = session(SESSION_ADMIN_ID); } $log[LOG_CONTROLLER_ID] = $this->getMenuEvent()->getControllerID($controller_name); $log[LOG_ACTION_ID] = $this->getMenuEvent()->getActionID($controller_name, $action_name); if ($log[LOG_CONTROLLER_ID] == null) { $log[LOG_REMARK] .= "Unknown Module:" . $controller_name . ". "; } if ($log[LOG_ACTION_ID] == null) { $log[LOG_REMARK] .= "Unknown Action:" . $action_name . ". "; } $log[LOG_INFORMATION] .= $operatedInfo; // dump($log);die; $logInsertResult = $this->getDBEvent()->insertLogRecord($log); if ($logInsertResult) { return true; } else { return false; } }
public function index() { $id = I('id', '', 'htmlspecialchars'); $my_id = session('user_id'); // 只能通过get id才能访问 if (empty($id)) { $this->error('页面不存在!', '/index'); die; } $atten = M()->query("select count(*) from dm_items_support where user_id = {$id} and attention=1"); //关注的人数 $frien = M()->query("select count(*) from dm_person_friends where user_id = {$id} "); //好友数 $topic = M()->query("select count(*) from dm_community_comments_first where user_id = {$id} "); //帖子数 $userinfo = M()->query("select * from dm_user_info where id = {$id}"); if (empty($userinfo[0])) { $this->error('不存在该用户', '/index'); die; } $usernews = M()->query("select * from dm_community_comments_first where user_id = {$id}"); foreach ($usernews as $key => $value) { $usernews[$key]['time'] = date('n\\月j\\日 G:i', $value['time']); } $this->assign('atten', $atten); $this->assign('frien', $frien); $this->assign('topic', $topic); $this->assign('add_id', $id); // $this->assign('my_id',$id); $this->assign('userinfo', $userinfo); $this->assign('usernews', $usernews); $this->display(); }
public function edit() { if (IS_POST) { if (!trim($_POST['title'])) { $this->error('请填写标题'); } $fileds = array('title', 'keyword', 'thumb', 'intro', 'background', 'backgroundmusic', 'music', 'rule', 'info', 'qrcode', 'logo', 'cheer'); $row = array(); foreach ($fileds as $f) { $row[$f] = $this->_post($f); } $intFields = array('clienttime', 'showtime', 'starttime', 'endshake', 'shownum', 'shaketype', 'isopen', 'usetime', 'isact'); foreach ($intFields as $f) { $row[$f] = intval($this->_post($f)); } $updateWhere = array(); $updateWhere['token'] = $this->token; $updateWhere['id'] = intval($_POST['id']); $rt = $this->shake_model->where($updateWhere)->save($row); if ($rt) { if (empty($row['isopen'])) { M('Wall_member')->where(array('act_id' => $updateWhere['id'], 'act_type' => '2', 'token' => $this->token))->delete(); } $this->keyword_model->where(array('module' => 'Shake', 'pid' => $updateWhere['id']))->save(array('keyword' => $row['keyword'])); } $this->success('修改成功', U('Shake/index', array('token' => session('token')))); } else { $where['token'] = $this->token; $where['id'] = $this->_get('id', 'intval'); $info = $this->shake_model->where($where)->find(); $this->assign('info', $info); $this->display('set'); } }
public function _showInfo() { session('studentnum', '2013211854'); $condition['studentnum'] = $_SESSION['studentnum']; $stu = $this->_cinfo->where($condition)->find(); $condition2['user_id'] = $stu['id']; $stu_id = $this->_userRole->where($condition2)->find(); $condition3['id'] = $stu_id['role_id']; $stu_position = $this->_role->where($condition3)->find(); $stu['position'] = $stu_position['role']; $stu['grade'] = substr($stu['studentnum'], 0, 4); $condtion4['id'] = $stu['academy_id']; $condtion4['school_id'] = $stu['school_id']; $stu_academy = $this->academy->where($condtion4)->field('academy')->find(); $stu['academy'] = $stu_academy['academy']; if ($stu['gender'] == 1) { $stu['gender'] = '男'; } elseif ($stu['gender'] == 0) { $stu['gender'] = '女'; } else { $stu['gender'] = '人妖'; } $this->assign('address', '111'); $this->assign('stu_info', $stu); }
public function update($id, Request $request) { $this->validate($request, $this->rules); $product = $this->productRepo->update($id, $request->all()); session()->flash('message', trans('messages.update_success')); return redirect()->back(); }
public function step3() { if (IS_POST) { if ($_POST['if2011'] != '是') { $this->error("您已放弃报名", addons_url('Join2011://Join2011/index')); } //print_array($_POST); $Stu = D('Stu'); $Bmb = D('Bmb'); $data['ksh'] = $_SESSION['ksh']; $data['score'] = $_POST['score']; $data['jsscore'] = $_POST['jsscore']; $data['phone'] = $_POST['phone']; if ($Stu->where(array('ksh' => $_SESSION['ksh']))->find()) { } else { $this->error("您不在初选名单", addons_url('Join2011://Join2011/index')); } if ($Bmb->where(array('ksh' => $_SESSION['ksh']))->find()) { $this->error("您已经报名", addons_url('Join2011://Join2011/index')); } if ($Bmb->data($data)->add()) { session('ksh', ''); $this->success('报名成功', U('Home/Index/index')); } else { $this->error("报名失败,请重新报名", addons_url('Join2011://Join2011/index')); } } else { $this->error("您不可以直接访问这个页面", addons_url('Join2011://Join2011/index')); } }
public function classify_room_add() { $_POST['token'] = session('token'); $treturn_func = 'classify_room'; parent::classify_add($this->module, $this->type, $treturn_func); $this->display(); }
public function _initialize() { parent::_initialize(); $this->reply_info_model=M('reply_info'); $this->token=session('token'); $this->assign('token',$this->token); // $this->infoTypes=array( 'Groupon'=>array('type'=>'Groupon','name'=>'团购','keyword'=>'团购','url'=>U('Wap/Groupon/grouponIndex',array('token'=>$this->token))), 'Dining'=>array('type'=>'Dining','name'=>'订餐','keyword'=>'订餐','url'=>U('Wap/Dining/index',array('token'=>$this->token))), 'Zuche'=>array('type'=>'Zuche','name'=>'租车','keyword'=>'租车','url'=>U('Wap/Zuche/index',array('token'=>$this->token))), 'Shop'=>array('type'=>'Shop','name'=>'商城','keyword'=>'商城','url'=>U('Wap/Product/index',array('token'=>$this->token))), 'panorama'=>array('type'=>'panorama','name'=>'全景','keyword'=>'全景','url'=>U('Wap/Panorama/index',array('token'=>$this->token))), 'Liuyan'=>array('type'=>'Liuyan','name'=>'留言','keyword'=>'留言','url'=>U('Wap/Liuyan/index',array('token'=>$this->token))), 'Scoregift'=>array('type'=>'Scoregift','name'=>'积分换礼','keyword'=>'积分换礼','url'=>U('Wap/Scoregift/index',array('token'=>$this->token))), ); //是否是餐饮 if (isset($_GET['infotype'])&&$_GET['infotype']=='Dining'){ $this->isDining=1; }else { $this->isDining=0; } //是否是租车 if (isset($_GET['infotype'])&&$_GET['infotype']=='Zuche'){ $this->iszuche=1; $this->assign('iszuche',$this->iszuche); } $this->assign('isDining',$this->isDining); }
/** * Handle an incoming request. * * @param \Illuminate\Http\Request $request * @param \Closure $next * @return mixed */ public function handle($request, Closure $next) { if (session()->has('locale') && in_array(session()->get('locale'), $this->languages)) { app()->setLocale(session()->get('locale')); } return $next($request); }