public function hand_registration() { try { $db = new PDO("mysql:dbname=xuthulu", 'root', 'password'); if (isset($_POST['username']) || isset($_POST['sup_zip_code']) || isset($_POST['sup_city']) || isset($_POST['sup_email']) || isset($_POST['sup_pass'])) { $userService = new User($db, $_POST['sup_email'], $_POST['sup_pass']); try { $userService->set_email($_POST['sup_email']); $userService->set_username($_POST['username']); $userService->set_city($_POST['sup_city']); } catch (Exception $e) { echo "Error: {$e->getMessage()}"; } // Create user $userService->sign_up(); // Create the user session if ($user_id = $userService->login()) { $userData = $userService->getUser(); header("Location:userpage.php"); } } } catch (Exception $e) { echo "Error: {$e->getMessage()}"; } }
public function create_user($username, $password, $email, $phone, $bdate, $information, $interests, $city, $image) { $user = new User(); try { $user->set_username(Validation::username($username)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } try { $user->set_password(Validation::password($password)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } try { $user->set_email(Validation::email($email)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } try { $user->set_phone(Validation::phone($phone)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } try { $user->set_bdate(Validation::bdate($bdate)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } try { $user->set_information(Validation::information($information)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } try { $user->set_interests(Validation::interests($interests)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } try { $user->set_city(Validation::city($city)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } try { $user->set_image(Validation::image($image)); } catch (Exception $ex) { echo 'Failed: ', $ex->getMessage(); exit; } return $user; }