您的位置:程序门 -> java -> 非技术区



c#


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


c#
发表于:2007-04-23 23:06:42 楼主
如何验证用户名,密码正确已否。(如qq登录中如何确定用户,密码和注册时相同)
谢谢
发表于:2007-04-23 23:12:321楼 得分:0
根据实际情况选择不同的方法  
比如(select   count   *   from   table   where   用户名=aa   and   密码=bb)> 0
发表于:2007-04-23 23:17:212楼 得分:0
你必须有数据源存放用户的用户名和密码信息...比如数据库     xml..
然后用户登陆时获得他输入的用户名和密码去和存放的数据源内的信息做比较..
发表于:2007-04-23 23:30:063楼 得分:0
验证密码的方法有很多,就看你如何存密码。
如果是把明码放在数据库里,就可以直接在数据库比较密码是否正确。
如果把密码加密再存储,如使用md5或sha1等算法,可以在程序里先把用户提交的密码根据原加密算法取得加密后的值,再到数据库里去比较。
还有一种方法更复杂一点,就是用户在设置密码的时候,把密码与一个随机数进行组合,再把这个随机数和加密之后的值存储到数据库中。验证时要先把随机数取出,再根据先前的算法取得加密之后的值与数据库比较。这样即使用户的密码一样,在数据库里存放的值也不一样。好象asp.net2.0的membership就是采用这种方式的。
发表于:2007-04-23 23:38:204楼 得分:0
在数据库中不是有关于用户的表吗?
把你从界面上取到的用户名和密码与数据库里的进行比较,
把结果放在一个arraylist中,判断是否为空,
若为空,则表示该用户不存在(这只限于你的用户名和密码是直接存放在数据库中的)
发表于:2007-04-23 23:41:515楼 得分:0
谢谢楼主分享
发表于:2007-04-24 00:33:136楼 得分:0
effun(地瓜)   分析的很到位
发表于:2007-04-24 08:29:397楼 得分:0
取出用户密码和其它相关信息,然后根据输入信息进行校验
发表于:2007-04-24 08:30:578楼 得分:0
password   ==   select   pwd   from   table   where   username= 'user '   ?   true:   false;
发表于:2007-04-24 08:39:529楼 得分:0
通过数据库查询
然后验证
发表于:2007-04-24 08:44:3910楼 得分:0
方法有多种
发表于:2007-04-24 08:44:5511楼 得分:0
首先   密碼md5加密
使用存儲過程
然後查詢
例如:select   null   from   table   where   username=@name   and   password=@password
if(rowcount <> 0)
return   true;
else
return   false;

sql   server   2000
发表于:2007-04-24 08:52:0512楼 得分:0
建数据库保存用户名和密码
在登录时
select   *   from   table   where   用户名=user   and   密码=pass
如果能查到则正确,否则错误
发表于:2007-04-24 08:56:2813楼 得分:0
从数据库中根据用户名取出密码比较,防止sql注入
发表于:2007-04-24 09:42:3614楼 得分:0
select   *   from   table   where   username=user   and   password=pass
发表于:2007-04-24 10:13:4615楼 得分:0
qq密碼是加密存在本機的。比較一下正確才向服務器發請求。
但通常情況下是這樣實現的。
1。獲取用戶輸入的用戶名與密碼。
2。如果密碼是加密存在數據庫中的,則將用戶輸入後的密碼加密。
3。在數據庫中查詢出用戶密碼字串,將其與用戶輸入的密碼或加密後的密碼比較。相同就登錄成功了。

一般賬戶信息是不存在xml中的(也許有吧,還沒見過)。
发表于:2007-04-24 10:45:2116楼 得分:0
我估计楼上描述的所有东西,楼主都看不懂-   -
发表于:2007-05-05 13:26:3317楼 得分:0
怎么跑到这里来问c#的问题啊
发表于:2007-05-05 21:32:1418楼 得分:0
。。。


快速检索

最新资讯
热门点击