2010-01-30 38 views
1

可能重複:
Why does GetErrorMessage return 「wrong password」, when the user name is wrong?當用戶名錯誤時,爲什麼GetLastError()(不GetReturnMessage)返回「錯誤密碼」?

由於GetErrorMessage g AVE無效的用戶名和密碼相同的字符串,我決定使用GetLastError(),因爲它爲each.

一個單獨的錯誤

但用不正確的用戶名仍然給我的代碼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 2010-01-30 02:14:37

+0

哎呀!沒有把兩個人和兩個人放在一起......一定是漫長的星期五。 – 2010-02-01 17:02:35

回答

4

該函數只能告訴你FTP服務器返回的內容。安全編碼的FTP服務器表示這是錯誤的密碼。沒有什麼功能可以爲您提供與FTP服務器告訴它不同的結果。 :-P

對於FTP服務器的無效的用戶名和密碼無效(淘氣,調皮)區分,我敢肯定,功能也只會返回你是服務器的回報,這在這種情況下可能是錯誤12013.

3

FTP服務器回覆相同的「無效」消息,無論您是否收到您的帳戶或密碼錯誤。這是爲了防止仿冒出有效的用戶名。

相關問題