【发布时间】:2012-08-29 19:15:35
【问题描述】:
如果我有疑问,
SELECT (...) FROM User WHERE Username = (...) AND Password = (...);
如果用户输入了无效的用户名,有没有办法确定具体是用户名不正确?
这样我可以向用户提供更具体的错误消息,例如“用户不存在”等...
【问题讨论】:
-
出于安全原因,这是个坏主意。如果你说用户存在,那么他们就有了一块拼图。
-
不要那样做。如果您明确告诉用户该用户名不存在,那么您将自己打开以进行暴力攻击。
-
这可能是个坏主意。一旦恶意用户锁定“有效的用户名,无效的密码”,你就为他们完成了一半的工作。
-
我已经考虑过了,谢谢
-
另外,我们应该做出强制性的“请接受更多答案”评论。 13 个中有 2 个对您的事业没有帮助:-)
标签: php forms error-handling