Facebook ID instead of Facebook email
This commit is contained in:
@@ -22,7 +22,7 @@
|
||||
name="fbUsername"
|
||||
value="<?php echo $fbUsername ?>"
|
||||
title="Moet minimaal 6 karakters bevatten"
|
||||
>
|
||||
required>
|
||||
*<span class="error"> <?php echo $fbUsernameErr;?></span>
|
||||
<ul>
|
||||
<li>Minstens 6 karakters</li>
|
||||
@@ -37,7 +37,7 @@
|
||||
name="fbPassword"
|
||||
value="<?php echo $fbPassword ?>"
|
||||
id="password"
|
||||
>
|
||||
required>
|
||||
*<span class="error"> <?php echo $fbPasswordErr;?></span>
|
||||
<ul>
|
||||
<li>Minstens 8 karakters</li>
|
||||
@@ -51,8 +51,7 @@
|
||||
name="fbConfirmpassword"
|
||||
value="<?php echo $fbConfirmpassword ?>"
|
||||
id="confirmpassword"
|
||||
title="Herhaal wachtwoord"
|
||||
>
|
||||
title="Herhaal wachtwoord">
|
||||
*<span class="error"> <?php echo $fbConfirmpasswordErr;?></span>
|
||||
</div>
|
||||
|
||||
@@ -88,9 +87,9 @@
|
||||
value="<?php echo $fbSurname ?>">
|
||||
<?php echo $fbSurname ?>
|
||||
<input type="hidden"
|
||||
name="fbBday"
|
||||
value="<?php echo $fbBday ?>">
|
||||
<?php echo $fbBday ?>
|
||||
name="fbUserID"
|
||||
value="<?php echo $fbUserID ?>">
|
||||
<?php echo $fbUserID ?>
|
||||
<input type="hidden"
|
||||
name="fbEmail"
|
||||
value="<?php echo $fbEmail ?>">
|
||||
|
||||
@@ -19,7 +19,8 @@
|
||||
class="middle"
|
||||
placeholder="Voer uw email in"
|
||||
name="forgotEmail"
|
||||
title="Voer een email in">
|
||||
title="Voer een email in"
|
||||
required>
|
||||
</div>
|
||||
<div class="modal-footer">
|
||||
<div class="login_containerfault"><span><?php echo $resetErr; ?></span></div>
|
||||
|
||||
121
website/views/homeLoginRegister.php
Normal file
121
website/views/homeLoginRegister.php
Normal file
@@ -0,0 +1,121 @@
|
||||
<?php
|
||||
|
||||
// Facebook variables
|
||||
$appID = "353857824997532";
|
||||
$appSecret = "db47e91ffbfd355fdd11b4b65eade851";
|
||||
$fbUsername = $fbPassword = $fbConfirmpassword = "";
|
||||
$fbUsernameErr = $fbPasswordErr = $fbConfirmpasswordErr = $fbEmailErr = $fbBdayErr = "";
|
||||
$fbCorrect = true;
|
||||
$fbName = $fbSurname = $fbBday = $fbEmail = $fbUserID = "";
|
||||
$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 "<script>
|
||||
window.onload = function() {
|
||||
$('#myModal').show();
|
||||
}
|
||||
</script>";
|
||||
}
|
||||
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() . "</br>";
|
||||
echo $usernode->getID() . "</br>";
|
||||
// echo $usernode->getProperty("email") . "<br><br>";
|
||||
// echo "Picture<br>";
|
||||
// echo "<img src='$image' /><br><br>";
|
||||
|
||||
$nameSplit = explode(" ", $usernode->getName());
|
||||
$fbName = $nameSplit[0];
|
||||
$fbSurname = $nameSplit[1];
|
||||
$fbUserID = $usernode->getID();
|
||||
$fbEmail = $usernode->getProperty("email");
|
||||
// $image = 'https://graph.facebook.com/' . $usernode->getId() . '/picture?width=200';
|
||||
|
||||
|
||||
if (fbLogin($fbUserID) == 1) {
|
||||
$fbID = getfbUserID($fbUserID)["userID"];
|
||||
$fbRole = getfbUserID($fbUserID)["role"];
|
||||
if($fbRole == "banned"){
|
||||
echo "<script>
|
||||
window.onload=bannedAlert();
|
||||
</script>";
|
||||
} else if($fbRole == "frozen"){
|
||||
$_SESSION["userID"] = $fbID;
|
||||
echo "<script>
|
||||
window.onload=frozenAlert();
|
||||
window.location.href= 'profile.php';
|
||||
</script>";
|
||||
} else {
|
||||
$_SESSION["userID"] = $fbID;
|
||||
header("location: profile.php");
|
||||
}
|
||||
} else {
|
||||
echo "<script>
|
||||
window.onload = function() {
|
||||
$('#fbModal').show();
|
||||
}
|
||||
</script>";
|
||||
}
|
||||
}
|
||||
@@ -128,7 +128,6 @@ var facebookCLose = document.getElementsByClassName("close")[2];
|
||||
if (e.keyCode == 27) {
|
||||
modal.style.display = "none";
|
||||
registerModal.style.display = "none";
|
||||
facebookModal.style.display = "none";
|
||||
|
||||
}
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user