/** * 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; }
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']); } }
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; }
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('/'); } }