コード例 #1
0
ファイル: forgotpassword.php プロジェクト: AntonioIrp/mi-web
 $valideEmail = new \Validators\ValidatorService();
 $validationStatus = $valideEmail->ValidaMail($userEmail);
 $response = new stdClass();
 if ($validationStatus === 1) {
     $response->code_operation = "recovery";
     $response->status = "false";
     echo json_encode($response);
 } elseif ($validationStatus === 0) {
     $dbConnection = new \PhpServicesKit\DbConnection\DbConnection();
     $checkUserEmailStatus = $dbConnection->checkUserEmail($userEmail);
     if ($checkUserEmailStatus === 1) {
         $response->code_operation = "recovery";
         $response->status = "false";
         echo json_encode($response);
     } elseif ($checkUserEmailStatus === 0) {
         $newRecoveryRequest = new \PhpServicesKit\PasswordRecovery\RecoveryService();
         $newPasswordRequest = $newRecoveryRequest->createNewPasswordRequest($userEmail);
         if ($newPasswordRequest === 0) {
             $response->code_operation = "recovery";
             $response->status = "true";
             echo json_encode($response);
         } elseif ($newPasswordRequest === 1) {
             $response->code_operation = "recovery";
             $response->status = "false";
             echo json_encode($response);
         }
     }
 } else {
     $response->code_operation = "recovery";
     $response->status = "false";
     echo json_encode($response);
コード例 #2
0
ファイル: passwordrecover.php プロジェクト: AntonioIrp/mi-web
//    // request is not using SSL, redirect to https, or fail
//    header("Location: https://" . $_SERVER["HTTP_HOST"] . $_SERVER["REQUEST_URI"]);
//    exit();
//}else
if ($_SERVER['REQUEST_METHOD'] == 'POST' && csrf_check() === true && isset($_POST['userEmail']) && isset($_POST['newPassword']) && isset($_POST['vPassword']) && isset($_GET['token'])) {
    echo "<br>";
    echo "restoring password...";
    echo "<br>";
    $password = trim($_POST['newPassword']);
    $vPassword = trim($_POST['vPassword']);
    $userEmail = trim($_POST['userEmail']);
    $token = trim($_GET['token']);
    $passwordValidationService = new \Validators\ValidatorService();
    $validationStatus = $passwordValidationService->recoveryValidator($userEmail, $password, $vPassword);
    if ($validationStatus === 0) {
        $restoreService = new \PhpServicesKit\PasswordRecovery\RecoveryService();
        $resetPassword = $restoreService->restoreNewPassword($userEmail, $password, $token);
        if ($resetPassword === 0) {
            echo "\n            <meta name='viewport' content='width=device-width'/>\n            <p style='color: lawngreen'>Password has been restored successfully</p>\n            ";
        } else {
            echo "\n            <meta name='viewport' content='width=device-width'/>\n            <p style='color: red'>Error restoring password. Try again</p>\n            ";
        }
    } else {
        echo "\n            <meta name='viewport' content='width=device-width'/>\n            <p style='color: red'>Missing data, incorrect or password too weak. You need at least 8 char password</p>\n            ";
    }
} elseif (isset($_GET['token'])) {
    echo '
        <!DOCTYPE html>
        <html>
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />