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>
*