/** * @covers ErrorManager::hasErrors */ public function testHasErrors() { $this->manager = new \ErrorManager(); $this->assertFalse($this->manager->hasErrors()); $this->manager->addError('error'); $this->assertTrue($this->manager->hasErrors()); }
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";
<?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