2010-01-30 41 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服务器回复相同的“无效”消息,无论您是否收到您的帐户或密码错误。这是为了防止仿冒出有效的用户名。

相关问题