首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当用户名错误时,为什么GetLastError() (而不是GetReturnMessage)返回“错误的密码”?

当用户名错误时,为什么GetLastError() (而不是GetReturnMessage)返回“错误的密码”?
EN

Stack Overflow用户
提问于 2010-01-30 02:04:17
回答 2查看 350关注 0票数 1

可能重复: 当用户名错误时,GetErrorMessage为什么返回“错误的密码”?

由于GetErrorMessage g对无效密码和用户名具有相同的字符串,所以我决定使用GetLastError(),因为它对每个人。有一个单独的错误

但是,使用不正确的用户名,它仍然给我代码12014?(密码错误)但是有一个单独的错误代码: ERROR_INTERNET_INCORRECT_USER_NAME - 12013。

这不应该起作用吗?或者这也是故意的?

谢谢。

代码语言:javascript
复制
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();
}
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-01-30 02:17:13

该函数只能告诉您FTP服务器返回的内容。FTP服务器是安全编码的,它说是错误的密码。该函数无法给出与FTP服务器所告诉的结果不同的结果。-P

对于区分无效用户名和无效密码(调皮、调皮)的FTP服务器,我确信函数也会返回服务器返回的内容,在这种情况下可能是错误12013。

票数 4
EN

Stack Overflow用户

发布于 2010-01-30 02:17:57

FTP服务器会回复相同的“无效”消息,不管您的帐户或密码是否错误。这是为了防止网络钓鱼合法的用户名。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2166532

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档