2010-01-30 5 views
1

가능한 중복은 : GetErrorMessage g가 잘못된 암호 및 사용자 이름 같은 문자열 집결지 때문에이 each.왜 사용자 이름이 틀리면 GetLastError() (GetReturnMessage가 아님)가 "잘못된 암호"를 반환합니까?

에 대해 별도의 오류가로
Why does GetErrorMessage return “wrong password”, when the user name is wrong?

, 내가 원하면 GetLastError()를 사용하기로 결정

그러나 잘못된 사용자 이름을 사용하더라도 여전히 코드 12014가 제공됩니까? (비밀번호 오류) 별도의 오류 코드가 있습니다. ERROR_INTERNET_INCORRECT_USER_NAME - 12013

이 코드가 작동하지 않습니까?

감사합니다.

try 
{ 
    pConnect = sess->GetFtpConnection(host, wronguserName, password, port, FALSE); 
    err= GetLastError(); <---RETURNS INVALID PASSWORD with the wrong username?? 
} 

catch (CInternetException* pEx) //incorrect user name displays incorrect password? 
{ 
     TCHAR sz[1024]; 
     pEx->GetErrorMessage(sz, 1024); 
     printf("ERROR! %s\n", sz); 
     pEx->Delete(); 
} 
+3

지난 번과 같은 이유가 있습니까? – GManNickG

+0

웁스! 2 명과 2 명을 함께하지 않았습니까 ... 긴 금요일 이었음에 틀림 없습니다. –

답변

4

이 함수는 FTP 서버가 반환하는 내용 만 알려줍니다. 안전하게 암호화 된 FTP 서버는 잘못된 암호라고 말합니다. 함수가 FTP 서버가 말하는 것과 다른 결과를 줄 수있는 방법은 없습니다. :-P

FTP 서버의 경우 입니다. 유효하지 않은 사용자 이름과 잘못된 암호 (장난 꾸러기)가 구분됩니다. 12013.

3

FTP 서버는 계정이나 암호를 잘못 입력했는지 여부와 관계없이 동일한 "잘못된"메시지를 회신합니다. 이것은 유효한 사용자 이름을 피싱하지 못하도록하기위한 것입니다.

관련 문제