public function store() { if (!Input::has('email', 'password', 'confirmPassword')) { $this->failure("Must fill in the values"); } if (Input::get('password') != Input::get('confirmPassword')) { $this->failure("PASSWORDS NOT THE SAME"); } $rules = array('email' => 'unique:users,email'); $validator = Validator::make(Input::all(), $rules); if ($validator->fails()) { $this->failure('That email address is already registered. You sure you don\'t have an account?'); } if (!filter_var(Input::get('email'), FILTER_VALIDATE_EMAIL)) { $this->failure("username must be an email"); } $verificationCode = md5(time()); User::insert(array('email' => Input::get('email'), 'password' => Hash::make(Input::get('password')), 'verification' => $verificationCode)); Image::insert(array('email' => Input::get('email'), 'image' => '')); Notes::insert(array('email' => Input::get('email'), 'notes' => '')); TBD::insert(array('email' => Input::get('email'), 'tbd' => '')); Links::insert(array('email' => Input::get('email'), 'links' => '')); Mail::send('emails.emailMessage', array('code' => $verificationCode, 'email' => Input::get('email')), function ($message) { $message->to('*****@*****.**', 'Jan Ycasas')->subject('Welcome!'); }); echo "Go Log In"; return Redirect::to('/'); }
public function processRegister() { if (!filter_var($_POST["email"], FILTER_VALIDATE_EMAIL)) { return View::make('register')->with('error', "EMAIL NOT VALID"); } $result = User::select('email')->where('email', $_POST["email"])->get(); $result = $result->toArray(); if ($result != null) { exit("Account already exists for " . $_POST["email"] . ". Did you " . "<a href='forgotPass'>forget your password?</a> Please try again to " . "<a href='register'>register</a> or <a href='home'>log in</a>"); } if ($_POST["pass"] == "") { exit("MUST HAVE PASSWORD. " . "<a href='register'>Register</a>"); } if ($_POST["confirmPass"] == "") { exit("MUST HAVE CONFIRM PASS. " . "<a href='register'>Register</a>"); } if ($_POST["pass"] != $_POST["confirmPass"]) { exit("Password Not The Same. " . "<a href='register'>Register</a>"); } // email with link $verificationCode = $this->generateRandomString(10); User::insert(array('email' => $_POST["email"], 'password' => md5($_POST["pass"]), 'verification' => $verificationCode)); $result = User::select('userID')->where('email', $_POST["email"])->first()->toArray(); $userID = $result["userID"]; Image::insert(array('userID' => $userID, 'image' => '')); Notes::insert(array('userID' => $userID, 'notes' => '')); TBD::insert(array('userID' => $userID, 'tbd' => '')); Website::insert(array('userID' => $userID, 'website' => '')); Mail::send('emails.emailMessage', array('code' => $verificationCode, 'email' => $_POST["email"]), function ($message) { $message->to($_POST["email"], 'User')->subject('Welcome!'); }); return View::make('registerComplete'); }