Fix PHP Warnings on Password Reset page

* Added HTML5 required to username field
* Added empty string check to resetPassword method

Fixes #348
This commit is contained in:
Sebastian Grewe 2013-07-03 14:25:14 +02:00
parent d6ab09b5b7
commit ce5a8f7240
2 changed files with 5 additions and 1 deletions

View File

@ -517,6 +517,10 @@ class User {
public function resetPassword($username, $smarty) {
$this->debug->append("STA " . __METHOD__, 4);
// Fetch the users mail address
if (empty($username)) {
$this->serErrorMessage("Username must not be empty");
return false;
}
if (!$email = $this->getUserEmail($username)) {
$this->setErrorMessage("Unable to find a mail address for user $username");
return false;

View File

@ -3,6 +3,6 @@
<input type="hidden" name="page" value="password">
<input type="hidden" name="action" value="reset">
<p>If you have an email set for your account, enter your username to get your password reset</p>
<p><input type="text" value="{$smarty.post.username}" name="username"><input class="submit small" type="submit" value="Reset"></p>
<p><input type="text" value="{$smarty.post.username|default:""}" name="username" required><input class="submit small" type="submit" value="Reset"></p>
</form>
{include file="global/block_footer.tpl"}