public static function run()
 {
     $user = null;
     $userIsLegit = false;
     if ($_SERVER['REQUEST_METHOD'] == 'POST') {
         $user = new User($_POST);
         if ($user->getErrorCount() == 0) {
             $checkUserArray = UsersDB::getUsersBy('username', $user->getUserName());
             if (count($checkUserArray) > 0) {
                 $checkUser = $checkUserArray[0];
                 $user->setUserId($checkUser->getUserId());
                 $userIsLegit = password_verify($_POST['password'], $checkUser->getPassword());
             }
         }
     } else {
         LoginView::show();
         return;
     }
     if ($userIsLegit) {
         $_SESSION['authenticatedUser'] = $user;
         $_SESSION['authenticated'] = true;
         HomeView::show();
     } else {
         $user->setError('username', 'USERNAME_PASSWORD_COMBO_INVALID');
         $_SESSION['user'] = $user;
         LoginView::show();
     }
 }
Exemple #2
0
 public function testShowLoginViewWithNullUser()
 {
     ob_start();
     $return = LoginView::show(null);
     $output = ob_get_clean();
     $this->assertFalse(empty($output), "It should show a Login view when passed a null user");
 }
Exemple #3
0
 public function testShowLoginViewWithNullUser()
 {
     $_SESSION = array('base' => 'mbcdbcrud');
     ob_start();
     $return = LoginView::show();
     $output = ob_get_clean();
     $this->assertFalse(empty($output), "It should show a Login view when passed a null user");
 }
 public static function loginView($error = null)
 {
     if (isset($_SESSION["username"])) {
         header('Location: ' . static::$rolesAction[$_SESSION['role']]);
     }
     $view = new LoginView();
     $view->show($error);
 }
Exemple #5
0
 public static function run()
 {
     include '../models/User.class.php';
     $inputform = $_SERVER["REQUEST_METHOD"] == "POST" ? $_POST : null;
     $user = new User($inputform);
     include '../views/LoginView.class.php';
     LoginView::show($user);
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         if ($user->getErrorCount() == 0) {
             ProfileView::show($user);
         } else {
             LoginView::show($user);
         }
     } else {
         LoginView::show(null);
     }
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST, True);
         if ($user->getErrorCount() == 0) {
             LogController::run("In");
         } else {
             LoginView::show($user);
         }
     } else {
         LoginView::show(null);
     }
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         // What if already logged in?
         if ($user->getErrorCount() == 0) {
             UserView::show($user);
         } else {
             LoginView::show($user);
         }
     } else {
         // Initial link
         LoginView::show(null);
     }
 }
 public static function run()
 {
     $webuser = NULL;
     $hockuser = NULL;
     $user = NULL;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         $webusers = WebUserDB::getUsersBy('userName', $user->getUserName());
         if (empty($webusers)) {
             $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST');
         } else {
             $webuser = $webusers[0];
         }
     }
     if (!is_null($webuser)) {
         if (strcmp($webuser->getPassword(), $user->getPassword()) == 0) {
             //passwords match.
             //get associated hockuser
             echo "<p>" . $webuser . "</p>";
             $hockusers = HockUserDB::getUsersBy('name', $webuser->getHockName());
             if (empty($hockusers)) {
                 $user->setError('userName', 'HOCK_NAME_UNASSOCIATED_WITH_ACCOUNT');
             } else {
                 $hockuser = $hockusers[0];
             }
         } else {
             //Invalid password
             $user->setError('password', 'PASSWORD_INVALID');
         }
     }
     //$_SESSION['user'] = $webuser;
     if (is_null($user) || is_null($webuser) || $user->getErrorCount() != 0) {
         LoginView::show($user);
     } else {
         $_SESSION['authenticatedUser'] = $webuser;
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
         //show profile
         //ProfileView::show($webuser, $hockuser);
         //show home
         //HomeView::show();
         //header('Location: /'.$_SESSION['base'].'/user/profile');
     }
 }
 public static function run()
 {
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         if ($user->getErrorCount() != 0) {
             LoginView::show($user);
         } else {
             $users = UsersDB::getUsersBy('userName', $user->getUserName());
             if (!empty($users)) {
                 HomeView::show($users[0]);
             } else {
                 $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST');
                 LoginView::show($user);
             }
         }
     } else {
         // Initial link
         LoginView::show(null);
     }
 }
 public static function run()
 {
     $user = null;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         $users = UsersDB::getUsersBy('email', $user->getEmail());
         if (empty($users)) {
             $user->setError('userName', 'EMAIL_PASSWORD_COMBO_INVALID');
         } else {
             $user = $users[0];
         }
     }
     $_SESSION['user'] = $user;
     if (is_null($user) || $user->getErrorCount() != 0) {
         LoginView::show();
     } else {
         HomeView::show();
         //header('Location: /'.$_SESSION['base']);
     }
 }
 public static function run()
 {
     $user = null;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         $users = UsersDB::getUsersBy('userName', $user->getUserName());
         if (empty($users)) {
             $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST');
         } else {
             $user = $users[0];
         }
     }
     $_SESSION['user'] = $user;
     if (is_null($user) || $user->getErrorCount() != 0) {
         LoginView::show();
     } else {
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     }
 }
 public static function run()
 {
     $user = null;
     if ($_SERVER["REQUEST_METHOD"] == "POST") {
         $user = new User($_POST);
         $users = UsersDB::getUsersBy('userName', $user->getUsername());
         if (empty($users)) {
             $user->setError('userName', 'USER_NAME_DOES_NOT_EXIST');
         } elseif (!$user->verifyPassword($users[0]->getPasswordHash())) {
             $user->setError('userName', 'USER_PASSWORD_INCORRECT');
         } else {
             $user = $users[0];
         }
     }
     $_SESSION['user'] = $user;
     if (is_null($user) || $user->getErrorCount() != 0) {
         if (!is_null($user)) {
             echo '<br>';
             echo '<br>';
             echo $users[0];
             echo '<br>';
             echo $users[0]->getPasswordHash();
             echo '<br>';
             echo strlen($users[0]->getPasswordHash());
             echo '<br>';
             echo $user->verifyPassword($users[0]->getPasswordHash()) ? 'true' : 'false';
             echo '<br>';
             print_r($user->getTheErrors());
         }
         LoginView::show();
     } else {
         $_SESSION['authenticatedUser'] = $user;
         HomeView::show();
         header('Location: /' . $_SESSION['base']);
     }
 }
Exemple #14
0
<head>
<meta charset="ISO-8859-1">
<title>Basic tests for Login View</title>
</head>
<body>
<h1>Login view tests</h1>

<?php 
include_once "../models/Messages.class.php";
include_once "../models/User.class.php";
include_once "../views/LoginView.class.php";
include_once "../views/MasterView.class.php";
?>

<h2>It should show when $user has an input</h2>
<?php 
$validTest = array("userName" => "krobbins", "password" => "xyz");
$s1 = new User($validTest);
LoginView::show($s1);
?>

<h2>It should show when an error when $user is invalid</h2>
<?php 
$invalidTest = array("userName" => "krobbins");
$s1 = new User($invalidTest);
LoginView::show($s1);
?>

</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<title>LoginView Tests</title>
	</head>
	<body>
		<h1>LoginView Tests</h1>
		<h3>Should call LoginView::show()</h3>
		<hr/>
		<?php 
include_once "../includer.php";
LoginView::show(null);
?>
	</body>
</html>
 public static function show()
 {
     LoginView::show();
 }
Exemple #17
0
<?php

include '../models/User.class.php';
$inputForm = $_SERVER["REQUEST_METHOD"] == "POST" ? $_POST : null;
$user = new User($inputForm);
include '../views/LoginView.class.php';
LoginView::show($user);
?>
 
Exemple #18
0
<title>Basic tests for Login View</title>
</head>
<body>
<h1>Login view tests</h1>

<?php 
include_once "../models/Messages.class.php";
include_once "../models/User.class.php";
include_once "../views/LoginView.class.php";
include_once "../views/MasterView.class.php";
?>

<h2>It should show when $user has an input</h2>
<?php 
$validTest = array("userName" => "krobbins", "password" => "xyz");
$s1 = new User($validTest);
$_SESSION = array('user' => $s1, 'base' => 'mbcdbcrud');
LoginView::show();
?>

<h2>It should show when an error when $user is invalid</h2>
<?php 
$invalidTest = array("userName" => "krobbins");
$s1 = new User($invalidTest);
$_SESSION = array('user' => $s1, 'base' => 'mbcdbcrud');
LoginView::show();
?>

</body>
</html>
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>test for Login View</title>
</head>
<body>
<h1>Login View Test</h1>

<?php 
include_once "../views/LoginView.class.php";
include_once "../models/User.class.php";
?>

<h2>It should call show when $user has an input</h2>
<?php 
$testUser = array("userName" => "Thugnificent", "password" => "12345678");
$loginTest = new User($testUser);
LoginView::show($loginTest);
?>
</body>
</html>
Exemple #20
0
 private static function login($arguments)
 {
     $allData = array();
     $allData['profiles'] = ProfilesDB::getAllProfiles();
     LoginView::show($allData);
 }