Powinno być :
while (login != correct_login || password != correct_password);
Poza tym po co CI te zmienne correct_... ? możesz odrazu porównywać w warunku :
while(login!="login" || password!="password");
Ty chcesz wykonywać tą pętle tak długo dopóki dane nie będą się zgadzać, więc :
dopóki ( login != .... lub password != ...);