Initial commit
bla
This commit is contained in:
46
dev_mvc/model/model_attempt_login.php
Normal file
46
dev_mvc/model/model_attempt_login.php
Normal file
@@ -0,0 +1,46 @@
|
||||
<?php
|
||||
$debuginfo = false;
|
||||
include_once("./controller/UserSession.php");
|
||||
include_once("./controller/Database.php");
|
||||
include_once("./controller/HUtils.php");
|
||||
if(!UserSession::isSessionValid()){
|
||||
if(HUtils::issetPost(['email','password'])){
|
||||
if(Database::isLoginValid($_POST['email'], $_POST['password'])){
|
||||
//obtain UID
|
||||
$uid = Database::getUID($_POST['email'], $_POST['password']);
|
||||
if($uid != -1){
|
||||
//obtain username
|
||||
$username = Database::getUsername($uid);
|
||||
//gen unique session token
|
||||
$token = UserSession::generateToken();
|
||||
//regen if already in use
|
||||
while(Database::isSessionTokenInUse($token)){
|
||||
$token = UserSession::generateToken();
|
||||
}
|
||||
$a = new UserSession($username, $uid, $token);
|
||||
if($debuginfo){
|
||||
echo $a->getSessionToken();
|
||||
echo "<br>";
|
||||
echo $a->uid;
|
||||
echo "<br>";
|
||||
echo $a->username;
|
||||
}
|
||||
//clean up expired sessions from ANY users
|
||||
Database::deleteExpiredSessions();
|
||||
Database::registerNewSession($a->uid, $a->token, $a->getFormattedExpiry());
|
||||
//logged in, time to continue with other stuff
|
||||
}
|
||||
else{
|
||||
echo "uid returned -1 from db interface";
|
||||
}
|
||||
}
|
||||
else{
|
||||
echo("login invalid");
|
||||
}
|
||||
}
|
||||
}
|
||||
else{
|
||||
//we're done, don't even need to log in, session already active
|
||||
//echo($_SESSION['usersession']->uid);
|
||||
}
|
||||
?>
|
||||
12
dev_mvc/model/model_attempt_logout.php
Normal file
12
dev_mvc/model/model_attempt_logout.php
Normal file
@@ -0,0 +1,12 @@
|
||||
<?php
|
||||
include_once("./controller/UserSession.php");
|
||||
if(UserSession::isSessionValid()){
|
||||
Database::invalidateSession(UserSession::getSession()->token);
|
||||
session_destroy();
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
?>
|
||||
19
dev_mvc/model/model_attempt_register.php
Normal file
19
dev_mvc/model/model_attempt_register.php
Normal file
@@ -0,0 +1,19 @@
|
||||
<?php
|
||||
//Include classes
|
||||
include_once("./controller/Database.php");
|
||||
include_once("./controller/HUtils.php");
|
||||
if(HUtils::issetPost(['email', 'pass', 'name'])){
|
||||
if($_POST['pass'] == $_POST['pass2']){
|
||||
//Check of email aanwezig is in de database
|
||||
if(!Database::checkUsedEmail($_POST['email']) && !Database::checkUsedUsername($_POST['name'])){
|
||||
Database::registerUser($_POST['email'], $_POST['pass'], $_POST['name']);
|
||||
}
|
||||
}
|
||||
else{
|
||||
echo("REGISTRATION FAILED: PASSWORD VERIFICATION MISSMATCH");
|
||||
}
|
||||
}
|
||||
else{
|
||||
echo "POST UNSUCCESFUL: POST DATA INCOMPLETE OR NOT FOUND";
|
||||
}
|
||||
?>
|
||||
3
dev_mvc/model/model_destroy.php
Normal file
3
dev_mvc/model/model_destroy.php
Normal file
@@ -0,0 +1,3 @@
|
||||
<?php
|
||||
session_destroy();
|
||||
?>
|
||||
Reference in New Issue
Block a user