Exemplo n.º 1
0
 /**
  * @covers ErrorManager::hasErrors
  */
 public function testHasErrors()
 {
     $this->manager = new \ErrorManager();
     $this->assertFalse($this->manager->hasErrors());
     $this->manager->addError('error');
     $this->assertTrue($this->manager->hasErrors());
 }
Exemplo n.º 2
0
if (isset($_SESSION['username'])) {
    $userLogin->isLoggedIn();
}
if (isset($_POST['username'])) {
    $user = $_POST['username'];
}
if (isset($_POST['password'])) {
    $pass = $_POST['password'];
}
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if ($passCheck->isValid($pass)) {
        if ($userCheck->isValid($user)) {
            $_SESSION['username'] = $user;
            $userLogin->isLoggedIn();
        } else {
            $errorMan->addError($user, 'Invalid Username. Username should be 5 alphabetic characters.');
        }
    } elseif ($userCheck->isValid($user)) {
        $errorMan->addError($pass, 'Invalid Password. Password should be at least 5 alpha numeric characters.');
    } else {
        $errorMan->addError($user, 'Invalid Username. Username should be 5 alphabetic characters.');
        $errorMan->addError($pass, 'Invalid Password. Password should be at least 5 alpha numeric characters.');
    }
}
$msg1 = '';
$msg2 = '';
$class1 = '';
$class2 = '';
if (array_key_exists($user, $errorMan->errors)) {
    $msg1 = $errorMan->errors[$user];
    $class1 = "errorBox";
Exemplo n.º 3
0
<?php

require_once 'classes/initialize.php';
if (isset($_SESSION['username'])) {
    header('Location: account.php');
}
$usernameValidator = new UsernameValidator();
$passwordValidator = new PasswordValidator();
$errorManager = new ErrorManager();
$userLogin = new UserLogin();
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    if (!$usernameValidator->isValid($_POST['username'])) {
        $errorManager->addError('username', 'Please enter a valid username');
    }
    if (!$passwordValidator->isValid($_POST['password'])) {
        $errorManager->addError('password', 'Please enter a valid password');
    }
    if (!$errorManager->hasErrors()) {
        $userLogin->startSession($_POST['username']);
        header('Location: account.php');
        exit;
    }
}
require_once 'header.php';
?>

    <form action="index.php" method="POST">
        <div>
            <label>Username:</label> <input type="text" name="username" value="" placeholder="Enter Username">

            <span class="error"><?php