密码登陆问题(50分)

  • 主题发起人 主题发起人 JeffChen
  • 开始时间 开始时间
J

JeffChen

Unregistered / Unconfirmed
GUEST, unregistred user!
有一个数据库,含有两个字段,一个是用户名称,还有一个是用户密码。
如何实现登陆鉴权呢?
 
这不是很简单吗?
把用户输入的用户名和口令作为条件,看数据库的表中有没有符合条件的记录不就行了吗?你还有什么特殊的要求吗?比如口令加密?自己规定一个口令加密解密的算法就搞定了,
 
你可以在工程中加入如下代码:
...
application.createform(...);
if (table1.location(‘username’,username,[...]))and password=table1.fieldbyname('username').asstring) then
application.run;
end;
 
这样做,系统的安全性为0,用户只要得到你的数据库文档,一切畅通无阻。
希望能将二者分开放,且password进行加密.
 
1.这个数据库需要加密保存
2.query.sql
select * from passtable where username = :user and password = :pass
3.登陆加密数据库
4.清楚口令
5.设置参数查询
6.如果QUERY.EOF则非法
 
用Delphi附带的DataBase DeskTop 建立用户数据库,并且设置打开口令(千万千万);
在程序中用如下代码打开拥护数据库:
Table_User.DBSession.AddPassword('在此添入所设置的打开口令');
Table_User.Open;
然后根据输入的用户名称和口令,在数据库中查找,不就行了.
由于所建立的用户数据库带有口令,即使别人得到这个数据库,也很难打开.
 
对于文件型数据库系统,设置加密本来就是骗骗人的
只有SQL数据库的加密才有效,
 
在turbozzh的基础上,自己再写一个
函数用于加解密。这样数据表里就是
一堆密码,就难上加难了。
 
你既然用文件型的数据库就是用menxin等的办法就成了,
别想的太多,便宜没好货,随便凑合了。
 
oh,这个也要讨论!!
ICIC!
 
多人接受答案了。
 
后退
顶部