75 lines
1.9 KiB
PHP
75 lines
1.9 KiB
PHP
<?php
|
|
|
|
require_once '../Router.php';
|
|
|
|
class LoginPage extends WebPage {
|
|
public $pagekey = "login";
|
|
public $title = "PaperBag - Plan & Execute Your Shopping";
|
|
|
|
function load(){
|
|
$returnToPage = $_POST['referrerPage'] ?? $_SESSION['pre-auth'] ?? explode($_SERVER['HTTP_HOST'], $_SERVER['HTTP_REFERER'])[1];
|
|
|
|
// TODO: check if returntopage is an auth-changing page (e.g: login / register, and if so don't redirect there!
|
|
|
|
$this->msg[] = $returnToPage;
|
|
|
|
if(Auth::checkLogin(true)){
|
|
header("Location: ".$returnToPage);
|
|
}
|
|
|
|
if(isset($_GET['thank'])){
|
|
$this->msg[] = "Thank you for registering. Please log in to continue!";
|
|
}
|
|
|
|
if(isset($_POST) && !empty($_POST)){
|
|
$data = [];
|
|
|
|
foreach($_POST as $key => $value){
|
|
if(($data[$key] = filter($value)) === false){
|
|
print_r($value);
|
|
echo "Failed to sanitize: `".$key."`: ".$value." \t-\t type: ".gettype($value)."\n";
|
|
}
|
|
}
|
|
|
|
$stayLoggedIn = isset($_POST['stayLoggedIn']);
|
|
$err = Auth::loginWithCredentials($data['loginEmail'], $data['loginPwd'], $stayLoggedIn);
|
|
if($err === true){
|
|
header("Location: ".$returnToPage);
|
|
die();
|
|
}
|
|
}
|
|
|
|
}
|
|
}
|
|
|
|
$a = new LoginPage();
|
|
|
|
|
|
|
|
|
|
//require 'webdata/init.php';
|
|
|
|
/*$returnToPage = "./";
|
|
if(isset($_GET['return'])){
|
|
$returnToPage = $_GET['return'];
|
|
}
|
|
elseif(isset($_POST['referrerPage'])){
|
|
$returnToPage = $_POST['referrerPage'];
|
|
}
|
|
elseif(isset($_SERVER['HTTP_REFERER'])){
|
|
$returnToPage = explode($_SERVER['HTTP_HOST'], $_SERVER['HTTP_REFERER'])[1];
|
|
}*/
|
|
|
|
|
|
/*if(stristr($returnToPage, "login.php") || stristr($returnToPage, "register.php")){
|
|
$returnToPage = "./";
|
|
} else {
|
|
$returnToPage = str_ireplace('index.php', '', $returnToPage);
|
|
}*/
|
|
|
|
/*if( checkLogin() ){
|
|
header("Location: ".$returnToPage);
|
|
}*/
|
|
|
|
|