diff --git a/src/cpp/HTTPInterface/ResetPassword.cpp b/src/cpp/HTTPInterface/ResetPassword.cpp index 5016c703d..78d10c055 100644 --- a/src/cpp/HTTPInterface/ResetPassword.cpp +++ b/src/cpp/HTTPInterface/ResetPassword.cpp @@ -95,11 +95,13 @@ void ResetPassword::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::N if(!errorCount()) { // send reset password email + int result = 0; if(user_exist) { - session->sendResetPasswordEmail(user, sendUserEmail); + result = session->sendResetPasswordEmail(user, sendUserEmail); } - - if(sendUserEmail) { + if(2 == result) { + state = PAGE_EMAIL_ALREADY_SEND; + } else if(sendUserEmail) { state = PAGE_WAIT_EMAIL; } else { state = PAGE_WAIT_ADMIN; @@ -225,34 +227,34 @@ void ResetPassword::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::N responseStream << "\n"; responseStream << "\n"; responseStream << " "; -#line 122 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp" +#line 124 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp" if(state == PAGE_EMAIL_ASK) { responseStream << "\n"; responseStream << "\t\t
\n"; responseStream << "\t"; -#line 132 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp" +#line 134 "F:\\Gradido\\gradido_login_server\\src\\cpsp\\resetPassword.cpsp" } else if(state == PAGE_ASK) { responseStream << "\n"; responseStream << "\t\t"; // begin include flags.cpsp @@ -291,35 +293,35 @@ void ResetPassword::handleRequest(Poco::Net::HTTPServerRequest& request, Poco::N // end include flags.cpsp responseStream << "\n"; responseStream << "\t\t