diff --git a/website/public/fbRegister.php b/website/public/fbRegister.php index c5b5ee9..d877601 100644 --- a/website/public/fbRegister.php +++ b/website/public/fbRegister.php @@ -54,6 +54,8 @@ try{ } +$fbUserID = test_input(($_POST["fbUserID"])); + try { fbRegisterCheck($fbCorrect); } catch(registerException $e){ diff --git a/website/public/js/registerAndLogin.js b/website/public/js/registerAndLogin.js index 8af1e5f..35d2d36 100644 --- a/website/public/js/registerAndLogin.js +++ b/website/public/js/registerAndLogin.js @@ -6,6 +6,10 @@ function checkLoggedIn() { } } +function emailAlert(){ + alert("Bevestigingsemail is gestuurd!\n"); +} + function bannedAlert(){ alert("Uw account is geband!"); } diff --git a/website/public/login.php b/website/public/login.php index 6062f18..726d530 100644 --- a/website/public/login.php +++ b/website/public/login.php @@ -21,125 +21,8 @@ window.onload=checkLoggedIn(); "; } +include("../views/homeLoginRegister.php"); - // Facebook variables - $appID = "353857824997532"; - $appSecret = "db47e91ffbfd355fdd11b4b65eade851"; - $fbUsername = $fbPassword = $fbConfirmpassword = ""; - $fbUsernameErr = $fbPasswordErr = $fbConfirmpasswordErr = $fbEmailErr = $fbBdayErr = ""; - $fbCorrect = true; - $fbName = $fbSurname = $fbBday = $fbEmail = ""; - $bdayExist = false; - - // Register variables - $name = $surname = $bday = $username = $password = $confirmpassword = $location = $housenumber = $email = $confirmEmail = $captcha = $ip = ""; - $genericErr = $nameErr = $surnameErr = $bdayErr = $usernameErr = $passwordErr = $confirmpasswordErr = $locationErr = $housenumberErr = $emailErr = $confirmEmailErr = $captchaErr = ""; - $correct = true; - - $day_date = $month_date = $year_date = ""; - $fbDay_date = $fbMonth_date = $fbYear_date = ""; - -// Login variables - $user = $psw = $remember =""; - $loginErr = $resetErr = $fbRegisterErr =""; - - if ($_SERVER["REQUEST_METHOD"] == "POST") { - // Checks for which button is pressed - switch ($_POST["submit"]) { - case "login": - try { - $user = ($_POST["user"]); - validateLogin($_POST["user"], $_POST["psw"]); - } catch(loginException $e) { - $loginErr = $e->getMessage(); - } - break; - case "reset": - try { - resetEmail($_POST["forgotEmail"]); - sendPasswordRecovery($_POST["forgotEmail"]); - } catch (emailException $e){ - $resetErr = $e->getMessage(); - echo ""; - } - break; - case "register": - include("register.php"); - break; - case "fbRegister": - include("fbRegister.php"); - break; - } - } - $fb = new Facebook\Facebook([ - 'app_id' => $appID, - 'app_secret' => $appSecret, - 'default_graph_version' => 'v2.2', - ]); - $redirect = "https://myhyvesbookplus.nl/~joey/login.php"; - $helper = $fb->getRedirectLoginHelper(); - - try { - // Returns a `Facebook\FacebookResponse` object - $acces_token = $helper->getAccessToken(); - } catch(Facebook\Exceptions\FacebookResponseException $e) { - echo 'Graph returned an error: ' . $e->getMessage(); - exit; - } catch(Facebook\Exceptions\FacebookSDKException $e) { - echo 'Facebook SDK returned an error: ' . $e->getMessage(); - exit; - } - - if(!isset($acces_token)){ - $permission=["email", "user_birthday"]; - $loginurl=$helper->getLoginUrl($redirect,$permission); - }else { - $fb->setDefaultAccessToken($acces_token); - $response = $fb->get('/me?fields=email,name,birthday'); - $usernode = $response->getGraphUser(); - -// echo $usernode->getName() . "
"; -// echo $usernode->getId() . "
"; -// echo $usernode->getProperty("email") . "

"; -// echo "Picture
"; -// echo "

"; - - $nameSplit = explode(" ", $usernode->getName()); - $fbName = $nameSplit[0]; - $fbSurname = $nameSplit[1]; - $fbEmail = $usernode->getProperty("email"); - $image = 'https://graph.facebook.com/' . $usernode->getId() . '/picture?width=200'; - - - if (fbLogin($fbEmail) == 1) { - $fbUserID = getfbUserID($fbEmail)["userID"]; - $fbRole = getfbUserID($fbEmail)["role"]; - if($fbRole == "banned"){ - echo ""; - } else if($fbRole == "frozen"){ - $_SESSION["userID"] = $fbUserID; - echo ""; - } else { - $_SESSION["userID"] = $fbUserID; - header("location: profile.php"); - } - } else { - echo ""; - } - } /* This view adds login view */ include("../views/login-view.php"); ?> diff --git a/website/public/styles/index.css b/website/public/styles/index.css index 8660bcd..196485e 100644 --- a/website/public/styles/index.css +++ b/website/public/styles/index.css @@ -41,7 +41,7 @@ body { form { /*background-color: #a87a87;*/ border-radius: 12px; - height: 70%; + height: 80%; margin: auto; width: 600px; overflow-y: auto; @@ -146,7 +146,7 @@ label { background-repeat: repeat-x; background-attachment: fixed;*/ box-shadow: 0 1px 3px rgba(0,0,0,0.12), 0 1px 2px rgba(0,0,0,0.24); - height: 375px; + height: 400px; margin: 16px auto; overflow-y: auto; padding: 20px; diff --git a/website/queries/checkInput.php b/website/queries/checkInput.php index b500a5b..663da1f 100644 --- a/website/queries/checkInput.php +++ b/website/queries/checkInput.php @@ -138,8 +138,6 @@ function resetEmail($variable){ throw new emailException("Verplicht!"); } else if (!filter_var($variable, FILTER_VALIDATE_EMAIL)) { throw new emailException("Geldige email invullen"); - } else if (getResetEmail() == 0){ - throw new emailException("Email bestaat niet!"); } } @@ -161,7 +159,7 @@ function matchfbPassword(){ /* Checks if captcha is correctly filled in */ function checkCaptcha($captcha){ if(!$captcha){ - throw new captchaException("Captcha moet ingevuld worde!"); + throw new captchaException("Captcha moet ingevuld worden!"); } else { $response=json_decode(file_get_contents("https://www.google.com/recaptcha/api/siteverify?secret=6Lc72xIUAAAAAPizuF3nUbklCPljVCVzgYespz8o&response=".$captcha."&remoteip=".$_SERVER['REMOTE_ADDR'])); if($response->success==false) { diff --git a/website/queries/login.php b/website/queries/login.php index e3ced98..ec29fc4 100644 --- a/website/queries/login.php +++ b/website/queries/login.php @@ -72,7 +72,7 @@ function validateLogin($username, $password){ } } -function fbLogin($email) { +function fbLogin($fbID) { $stmt = $GLOBALS["db"]->prepare(" SELECT `email`, @@ -81,16 +81,16 @@ function fbLogin($email) { FROM `user` WHERE - `email` LIKE :email + `facebookID` LIKE :facebookID "); - $stmt->bindValue(":email", $email); + $stmt->bindValue(":facebookID", $fbID); $stmt->execute(); return $stmt->rowCount(); } -function getfbUserID($email) { +function getfbUserID($fbID) { $stmt = $GLOBALS["db"]->prepare(" SELECT `userID`, @@ -98,10 +98,10 @@ function getfbUserID($email) { FROM `user` WHERE - `email` LIKE :email + `facebookID` LIKE :facebookID "); - $stmt->bindValue(":email", $email); + $stmt->bindValue(":facebookID", $fbID); $stmt->execute(); return $stmt->fetch(PDO::FETCH_ASSOC); } diff --git a/website/queries/register.php b/website/queries/register.php index 074a841..7f8214f 100644 --- a/website/queries/register.php +++ b/website/queries/register.php @@ -128,6 +128,7 @@ function fbRegisterAccount() { username, password, email, + facebookID, role) VALUES( :fname, @@ -136,6 +137,7 @@ function fbRegisterAccount() { :username, :password, :email, + :facebookID, 'user' )"); $fbDay_date = test_input(($_POST["fbDay_date"])); @@ -149,6 +151,7 @@ function fbRegisterAccount() { $stmt->bindValue(":lname", test_input($_POST["fbSurname"])); $stmt->bindValue(":bday", test_input($fbBday)); $stmt->bindValue(":username", test_input($_POST["fbUsername"])); + $stmt->bindValue(":facebookID", test_input($_POST["fbUserID"])); $stmt->bindValue(":password", test_input($hash)); $stmt->bindValue(":email", test_input(strtolower($_POST["fbEmail"]))); diff --git a/website/views/facebookRegisterModal.php b/website/views/facebookRegisterModal.php index e6f5c0c..d36b08e 100644 --- a/website/views/facebookRegisterModal.php +++ b/website/views/facebookRegisterModal.php @@ -22,7 +22,7 @@ name="fbUsername" value="" title="Moet minimaal 6 karakters bevatten" - > + required> *