diff --git a/htdocs/langs/en_US/users.lang b/htdocs/langs/en_US/users.lang
index 37ad1c0fc0d..7e81efd0d16 100644
--- a/htdocs/langs/en_US/users.lang
+++ b/htdocs/langs/en_US/users.lang
@@ -46,6 +46,8 @@ RemoveFromGroup=Remove from group
PasswordChangedAndSentTo=Password changed and sent to %s.
PasswordChangeRequest=Request to change password for %s
PasswordChangeRequestSent=Request to change password for %s sent to %s.
+IfLoginExistPasswordRequestSent=If this login is a valid account, an email to reset password has been sent.
+IfEmailExistPasswordRequestSent=If this email is a valid account, an email to reset password has been sent.
ConfirmPasswordReset=Confirm password reset
MenuUsersAndGroups=Users & Groups
LastGroupsCreated=Latest %s groups created
diff --git a/htdocs/user/passwordforgotten.php b/htdocs/user/passwordforgotten.php
index 03225e85866..96497492a15 100644
--- a/htdocs/user/passwordforgotten.php
+++ b/htdocs/user/passwordforgotten.php
@@ -100,16 +100,24 @@ if ($action == 'buildnewpassword' && $username)
{
$message = '
'.$langs->trans("ErrorBadValueForCode").'
';
} else {
+ $isanemail = preg_match('/@/', $username);
+
$edituser = new User($db);
$result = $edituser->fetch('', $username, '', 1);
- if ($result == 0 && preg_match('/@/', $username))
+ if ($result == 0 && $isanemail)
{
$result = $edituser->fetch('', '', '', 1, -1, $username);
}
if ($result <= 0 && $edituser->error == 'USERNOTFOUND')
{
- $message = ''.$langs->trans("ErrorLoginDoesNotExists", $username).'
';
+ $message = '';
+ if (! $isanemail) {
+ $message .= $langs->trans("IfLoginExistPasswordRequestSent");
+ } else {
+ $message .= $langs->trans("IfEmailExistPasswordRequestSent");
+ }
+ $message .= '
';
$username = '';
} else {
if (!$edituser->email)
@@ -125,7 +133,14 @@ if ($action == 'buildnewpassword' && $username)
// Success
if ($edituser->send_password($user, $newpassword, 1) > 0)
{
- $message = ''.$langs->trans("PasswordChangeRequestSent", $edituser->login, dolObfuscateEmail($edituser->email)).'
';
+ $message = '';
+ if (! $isanemail) {
+ $message .= $langs->trans("IfLoginExistPasswordRequestSent");
+ } else {
+ $message .= $langs->trans("IfEmailExistPasswordRequestSent");
+ }
+ //$message .= $langs->trans("PasswordChangeRequestSent", $edituser->login, dolObfuscateEmail($edituser->email));
+ $message .= '
';
$username = '';
} else {
$message .= ''.$edituser->error.'
';