У вас есть:
mail($usr_email, "Reset Password", $message...);
Когда это выглядит так, как будто у вас должно быть
mail($user_email, "Reset Password", $message...);
Обратите внимание, что вы использовали $usr_email
вместо $user_email
.
Именно поэтому электронное письмо не отправляется. Затем создается впечатление, что пользователь перенаправлен на index.html?p=newpassword
, поэтому в зависимости от того, что это за страница, может показаться, что она просто перезагружает ту же страницу.
UPDATE:
Кроме того, у вас есть элемент doReset
со значением Submit
, и в вашем PHP-коде вы проверяете, что $_POST['doReset']
== Reset
вместо Submit
.
<input name="doReset" type="submit" id="doLogin3" value="Submit" class="button">
Изменение
if ($_POST['doReset']=='Reset')
в
if ($_POST['doReset']=='Submit')