Пример #1
0
 /**
  * @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');
    ?>