/** * @covers AccountHandler::getUsernameForChangePasswordHash */ public function testGetUsernameForChangePasswordHash() { DB::getInstance()->insert('account', array('username', 'changepw_hash', 'changepw_timelimit', 'mail'), array('OldChanger', '8e1e915d08a163ddd4accc6d890dd557', time() - 100, '*****@*****.**')); $FirstID = DB::getInstance()->lastInsertId(); DB::getInstance()->insert('account', array('username', 'changepw_hash', 'changepw_timelimit', 'mail'), array('NewChanger', '920676ca497a95fa7abfe6b353692613', time() + 7 * DAY_IN_S, '*****@*****.**')); $SecondID = DB::getInstance()->lastInsertId(); $_GET['chpw'] = ''; $this->assertEquals(false, AccountHandler::getUsernameForChangePasswordHash()); $_GET['chpw'] = '908a098ef7e6cb87de7a6'; $this->assertEquals(false, AccountHandler::getUsernameForChangePasswordHash()); $_GET['chpw'] = '8e1e915d08a163ddd4accc6d890dd557'; $this->assertEquals(false, AccountHandler::getUsernameForChangePasswordHash()); $_GET['chpw'] = '920676ca497a95fa7abfe6b353692613'; $this->assertEquals('NewChanger', AccountHandler::getUsernameForChangePasswordHash()); DB::getInstance()->exec('DELETE FROM `runalyze_account` WHERE `id`="' . $FirstID . '" OR `id`="' . $SecondID . '"'); }
<div class="w50" id="login-window"> <form action="login.php?chpw=<?php echo $_GET['chpw']; ?> " method="post"> <?php $errors = AccountHandler::tryToSetNewPassword(); $user = AccountHandler::getUsernameForChangePasswordHash(); ?> <fieldset> <legend><?php _e('Set new password'); ?> </legend> <?php if ($user) { ?> <input type="hidden" name="chpw_hash" value="<?php echo $_GET['chpw']; ?> "> <input type="hidden" name="chpw_username" value="<?php echo $user; ?> "> <div class="w100"> <label for="chpw_name"><?php _e('Username'); ?>