public function updateUser(User $user) { $inputs = ['email' => Input::get('email'), 'username' => Input::get('username'), 'password' => Input::get('password'), 'password_confirmation' => Input::get('password_confirmation')]; $valid = Validator::make($inputs, User::$rulesUpd); if (User::cmpPassword($inputs['password'], $inputs['password_confirmation']) == 1) { return Redirect::back()->withErrors(trans('messages.PACANE')); } if (isset($inputs['username']) && $user->checkUsername($inputs['username']) == 1) { return Redirect::back()->withErrors(trans('messages.TUAXTAO')); } if (isset($inputs['email']) && $user->checkEmail($inputs['email']) == 1) { return Redirect::back()->withErrors(trans('messages.TEAXTAO')); } if ($valid->passes()) { $user->username = $inputs['username']; $user->email = $inputs['email']; if (isset($inputs['password']) && $inputs['password'] != '') { $user->password = Hash::make($inputs['password']); } $user->save(); return Redirect::back()->with('success', Lang::choice('messages.Users', 1) . ' ' . trans('messages.is updated')); } else { return Redirect::back()->withErrors($valid)->withInput(); } }
public function ajax() { $type = Input::get('type'); $return = array(); if ($type) { switch ($type) { case 'validateusername': $input = Input::all(); $rules = array('user_username' => 'Required|max:20|unique:tbl_users'); $validator = Validator::make($input, $rules); if ($validator->fails()) { $result = $validator->messages(); } else { $result = 0; } return Response::json(array('result' => $result)); break; //...validate user email... //...validate user email... case 'validateuseremail': $input = Input::all(); $rules = array('user_email' => 'Required|unique:tbl_users|email'); $validator = Validator::make($input, $rules); if ($validator->fails()) { $result = "Not unique"; } else { $email = Input::get('user_email'); $explode = explode('.', $email); $result = "unique"; } return Response::json(array('result' => $result)); break; case 'validateifemail': $result = ""; $rules = array('user_email' => 'Required|exists:tbl_users|email'); $validator = Validator::make(Input::all(), $rules); foreach ($validator->errors()->all() as $err) { if ($err == 'The selected user email is invalid.') { $err = 'The email you have entered is not yet registered.'; } $result = $result . " " . $err; } return Response::json(array('result' => $result)); break; case 'validateUsernameCredential': $userModel = new User(); $u = $userModel->checkUsername(Input::get('user_username')); if ($u) { echo 'false'; } else { echo 'true'; } break; case 'validateEmailCredential': $userModel = new User(); $u = $userModel->checkEmail(Input::get('user_email')); if ($u) { echo 'false'; } else { echo 'true'; } break; case 'resend-verification': $email = Input::get('email'); $ctr = DB::table('tbl_users')->where('user_email', '=', $email)->count(); if ($ctr > 0) { $passCode = str_random(25); DB::table('tbl_users')->where('user_email', $email)->update(array('user_emailverification' => $passCode)); $_user = $this->GlobalModel->getModelRowListByColumnName('tbl_users', 'user_email', $email, null); foreach ($_user as $user) { $data = array('email' => "{$user->user_email}", 'fname' => "{$user->user_fname}", 'lname' => "{$user->user_lname}", 'salutation' => "{$user->user_salutation}", 'user_username' => "{$user->user_username}", 'confirmation_code' => "{$passCode}", 'verify' => 0); try { Mail::send('emails.user.firstEmailVerification', $data, function ($message) use($data) { $message->from('*****@*****.**', 'El Sitio Filipino'); $message->to($data['email'], $data['fname'] . ' ' . $data['lname'])->subject('El Sitio Filipino Account Verification'); }); } catch (Exception $ex) { } } } return Response::json(array('counts' => $ctr)); break; case 'checkEmailAdd': $user = new User(); $currEmail = Input::get('id'); if ($currEmail == 'null') { echo 'true'; } else { echo $user->checkEmailAddExist($currEmail); } break; case 'checkUserEx': $user = new User(); $userCheck = Input::get('id'); if ($userCheck == 'null') { echo 'true'; } else { echo $user->checkUserExist($userCheck); } break; } } }
//判断两次密码输入 //全等,要区分密码字母大小写 if($password !== $confirm){ //两次输入不一致 redirect('register.html',3,'两次输入密码不一致,密码是区分大小写的!'); } //判断数据有效性 //调用连接数据库函数 $user_obj = new User(); //1.得到User类的对象 //2.连接数据库的初始化 //判断当前用户名是否在数据库存在 if($user_obj->checkUsername($username)){ //表示当前用户已经存在 redirect('register.html',3,'当前用户名已经存在,请重新注册!'); } //将用户信息写入到数据库 if($user_obj->insertUserAndPass($username,$password)){ //插入成功,跳转到登录界面 $info = "注册成功,正在跳转到登录界面!如果不能跳转请点击<a href='login.html'>这里</a>"; redirect('login.html',2,$info); }else{ //插入失败 redirect('register.html',3,'注册失败!'); } }else{ //回到注册界面
<!doctype html> <?php include 'akses.php'; $username = $_SESSION['user']; $user = new User(); $user->initiate($username); $array = $user->checkUsername($username); ?> <html> <head> <title><?php echo $array['Firstname'] . " " . $array['Lastname']; ?> </title> <script src="../js/jquery.min.js"></script> <script src="../js/defaultpage.js"></script> <script src="../bootstrap/js/bootstrap.min.js"></script> <link rel="stylesheet" href="editprofile.css" type="text/css"> <link rel="stylesheet" href="../css/default-page.css" type="text/css"> <link rel="stylesheet" href="session.css" type="text/css"> <link rel="stylesheet" href="addframe.css" type="text/css"> <link rel="stylesheet" href="../css/fonts.css" type="text/css"> </head> <body>
<?php require_once __DIR__ . '/../../includes/helpers.php'; require_once __DIR__ . '/../../loader.php'; Session::checkSession(); $a = new Auth(); if (!$a->isLoggedIn()) { redirect_to('login.php'); exit; } $u = User::getUser(); //$l = Logger::start(); $msg = ""; if (isset($_POST['add'])) { $field = User::checkUsername(array('username' => $_POST['username'])); if (!$field) { $data = array('username' => $_POST['username'], 'password' => password_hash($_POST['password'], PASSWORD_BCRYPT), 'fname' => $_POST['fname'], 'lname' => $_POST['lname']); $create = User::create($data); if ($create) { $msg = opmsg("User Added Successfully", "success"); } else { $msg = opmsg("User Not Added", "danger"); } } else { $msg = opmsg("Username Exists", "danger"); } } ?> <!DOCTYPE html> <html lang="en"> <head>
$errors['email'] = $e->getMessage(); } try { $dateTimeObject = Input::getDate('birth_date', new DateTime('1900-01-01'), new DateTime()); } catch (Exception $e) { $errors['birth_date'] = $e->getMessage(); } try { $gender = Input::get('gender'); } catch (Exception $e) { $errors['gender'] = $e->getMessage(); } var_dump($errors); $user = new User(); try { if ($user->checkUsername($userName)) { throw new Exception("Username has been taken"); } } catch (Exception $e) { if ($userName != NULL) { $errors['username'] = $e->getMessage(); } } try { if ($user->checkEmail($email)) { throw new Exception("Email is already in use"); } } catch (Exception $e) { if ($email != NULL) { $errors['email'] = $e->getMessage(); }