PaperBag/www/login.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);
}*/