Example #1
0
 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();
     }
 }
Example #2
0
 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;
         }
     }
 }
Example #3
0
		//判断两次密码输入
		//全等,要区分密码字母大小写
		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>
Example #5
0
<?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();
     }