コード例 #1
0
ファイル: RegisterController.php プロジェクト: marious/modern
 /**
  * Handle post data get from register page.
  */
 public function postshowRegisterPage()
 {
     $validation_data = ['first_name' => 'required|min:3', 'last_name' => 'required|min:3', 'email' => 'required|email|unique:User', 'verify_email' => 'required|email|equalTo:email', 'password' => 'required|min:3', 'verify_password' => 'required|equalTo:password'];
     // Validate data
     $validator = new Validator();
     $errors = $validator->isValid($validation_data);
     if (sizeof($errors) > 0) {
         Session::flash('errors', $errors);
         echo $this->blade->render('register');
         exit;
     }
     // if validation fails, go back to register page
     // dispalay error messages
     // save this data into a database
     $user = new User();
     $user->first_name = $_POST['first_name'];
     $user->last_name = $_POST['last_name'];
     $user->email = $_POST['email'];
     $user->password = password_hash($_POST['password'], PASSWORD_DEFAULT);
     $user->save();
     $token = md5(uniqid(rand(), true)) . md5(uniqid(rand(), true));
     $user_pending = new UserPending();
     $user_pending->token = $token;
     $user_pending->user_id = $user->id;
     $user_pending->save();
     $message = $this->blade->render('email.welcome-email', compact('token'));
     SendEmail::sendEmail($user->email, 'Welcome To Acme', $message);
     header('Location: /success');
     exit;
 }
コード例 #2
0
 public function postReply()
 {
     $validation = new Validator();
     $errors = $validation->isValid(Replies::$rules);
     if (sizeof($errors) > 0) {
         flash('errors', $errors);
         redirect($_SESSION['current_page']);
     }
     $data = ['topic_id' => $_POST['topic_id'], 'user_id' => userLoggedIn()->id, 'body' => strip_tags($_POST['body'])];
     if (Replies::create($data)) {
         flash('success', ['reply added successfully']);
         redirect($_SESSION['current_page']);
     }
 }
コード例 #3
0
 public function postShowAdd()
 {
     $validation_data = ['title' => 'required|min:3', 'testimonial' => 'required|min:10'];
     // Validate data
     $validator = new Validator();
     $errors = $validator->isValid($validation_data);
     if (sizeof($errors) > 0) {
         \App\libs\session\Session::flash('errors', $errors);
         echo $this->blade->render('add-testimonials');
         exit;
     }
     $testimonial = new Testimonial();
     $testimonial->title = $_POST['title'];
     $testimonial->testimonial = $_POST['testimonial'];
     $testimonial->user_id = LoggedIn::user()->id;
     $testimonial->save();
     header('Location: /testimonial-saved');
     exit;
 }
コード例 #4
0
 public function postRegister()
 {
     $validator = new Validator();
     $errors = $validator->isValid(User::$registerRules);
     $avatar_name = $_FILES['avatar']['name'];
     if (sizeof($errors) == 0 && $avatar_name != '') {
         $errors = User::upload();
     }
     if (sizeof($errors) > 0) {
         flash('errors', $errors);
         echo $this->blade->render('register');
         exit;
     }
     $avatar = $avatar_name != '' ? $avatar_name : 'no-image.png';
     $data = ['name' => $_POST['name'], 'email' => $_POST['email'], 'username' => $_POST['username'], 'password' => password_hash($_POST['password'], PASSWORD_DEFAULT), 'avatar' => $avatar, 'about' => $_POST['about'], 'join_date' => date('Y-m-d H:i:s'), 'access_level' => 0];
     if (User::create($data)) {
         flash('success', ['You are registered successfully Please check your email to activate your accout']);
         redirect('/');
     }
 }