在使用websnap技术时如何通过后端的数据库使用websnap提供的3个控件进行身份验证呢?
解决方案 »
- delphi adoquery EXCEL导入数据库速度
- 求助:关于webbrowser如何实现把跳转后的地址返回给IE地址栏的问题
- 小小项目需要软件界面设计,内行请进来留下联系方式
- 这是怎么回事啊!
- 紧急求救!!!!
- 小弟有一关于WIN2K服务程序跟其它应用程序通信的问题,想请教一下各位高手!
- 怎么可以用求和access 如果是sql server有函数可以用,但是access怎么做?
- 报表设计的分组问题
- 怎样在DBGRID相对应的字段中假如如下的控件 dbcombobox1 DBLookUpComboBox DBmemo,只要提代码都给分
- about Delphi+Access?
- 请问,CGI里面不可以用query来查询数据库吗?
- delphi中有二进制类型的变量吗?如何把一个二进制数翻转,使头变成尾,尾变成头!还有就是如何把一个二进制数变成string阿!edit1。text
能否做道到某个人访问就加某个人,
还是有很多不解之处。
有几个事件的,如 BeforeValidateUserName,BeforeValidatePassword,OnLogin 等,自己查一下.
var UserID: Variant; var Handled: Boolean);
var UserItem:TWebUserItem;
k:integer;
begin
wdm.ADOSp.Close;
wdm.ADOSp.Parameters.Clear;
wdm.ADOSp.ProcedureName := 'userverify';
wdm.ADOSp.Parameters.CreateParameter('username', ftString, pdInput, 8, strings.Values['username']);
wdm.ADOSp.Parameters.CreateParameter('userpwd', ftString, pdInput, 10, strings.Values['password']);
wdm.ADOSp.OPEN;
k:=wdm.ADOSp.RecordCount;
{wdm.adq.sql.close;
wdm.adq.sql.clear;
wdm.adq.sql.add('select username,usercat,userpassword,City');
wdm.adq.sql.add(' from usertbl ');
wdm.adq.sql.add('where username='+#39+strings.Values['username']+#39);
wdm.adq.sql.add('and userpassword='+#39+strings.Values['password']+#39);
wdm.adq.sql.add('insert usertbl (userphone) valuse ('+#39+sqlstr+#39+')');
wdm.adq.sql.add(sqlstr);
wdm.adq.sql.add('insert usertbl (userphone) values ('+#39+sqlstr+#39+')');
wdm.ADQ.open; }
if k>0 then
begin
userid:=strings.Values['username'];
userItem:=webUserList.UserItems.add as TWebUserItem;
UserItem.UserName:=strings.Values['username'];
UserItem.Password:=strings.Values['password'];
UserItem.AccessRights:=wdm.ADOSp.FieldValues['usercat'];
Session.Values['name']:=wdm.ADOSp.FieldValues['username'];
Session.Values['city']:=wdm.ADOSp.FieldValues['City'];
handled:=true;
end
else handled:=false;
end;