登录口令加密函数、用户登录主Form实现方法和具体代码
2005-03-12 01:13
766 查看
function StorePage()
{
d=document;
t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');
void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));
keyit.focus();
}
create函数PWD:
create FUNCTION PWD(sdpassword varchar2) RETURN varchar2 IS
len number;
szpwd varchar2(20);
BEGIN
len:=length(sdpassword);
for i in 1..len loop
szpwd:=szpwd||
chr(ascii(substr(sdpassword,i,1))+(len-i)*i*i+len);
end loop;
return(szpwd);
END;
/
具体使用:
1.在Block中加一Trriggers:Key-Others,代码:null; 防止用户用Shift + F7非法进入。
2.在OK确定Button加一When-Button-Pressed,代码:
DECLARE
szpwd VARCHAR2 (20); --密码
szjmpwd VARCHAR2 (20); --加密码
szjs VARCHAR2 (10) := '4'; --角色
BEGIN
SELECT PASSWORD, js
INTO szpwd, szjs
FROM prid01 --权限管理中的用户登记表
WHERE userid = :login.userid;
szjmpwd := pwd (NVL (:login.PASSWORD, '@'));
IF szpwd = szjmpwd THEN
:GLOBAL.userid := :login.userid;
:GLOBAL.username := :login.username;
:GLOBAL.js := szjs;
:GLOBAL.PASSWORD := :login.PASSWORD;
:GLOBAL.nls_lang := :login.nls_language;
--init_menu; --初始化菜单权限
--init_nav; --初始化工具条上的ERP流程图权限
--init_nav_hr; --初始化工具条上的人力资源模块流程图权限
GO_BLOCK ('MAIN');
--SET_ITEM_PROPERTY('NO_DISPLAY_NEXT_TIME',VISIBLE,PROPERTY_TRUE);
--SET_ITEM_PROPERTY('NO_DISPLAY_NEXT_TIME',ENABLED,PROPERTY_TRUE);
--EXECUTE_TRIGGER('HINT'); --执行每日一帖小程序
ELSE
messagebox.messagebox (nls_error (nls_lang, '00004'));
--这是我自做的多语言messagebox,你们可用你们的
GO_ITEM ('LOGIN.password');
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
messagebox.messagebox (nls_error (nls_lang, '00007'));
--这是我自做的多语言messagebox,你们可用你们的
GO_ITEM ('LOGIN.userid');
WHEN OTHERS THEN
messagebox.messagebox (SQLERRM);
END;
{
d=document;
t=d.selection?(d.selection.type!='None'?d.selection.createRange().text:''):(d.getSelection?d.getSelection():'');
void(keyit=window.open('http://www.365key.com/storeit.aspx?t='+escape(d.title)+'&u='+escape(d.location.href)+'&c='+escape(t),'keyit','scrollbars=no,width=475,height=575,left=75,top=20,status=no,resizable=yes'));
keyit.focus();
}
create函数PWD:
create FUNCTION PWD(sdpassword varchar2) RETURN varchar2 IS
len number;
szpwd varchar2(20);
BEGIN
len:=length(sdpassword);
for i in 1..len loop
szpwd:=szpwd||
chr(ascii(substr(sdpassword,i,1))+(len-i)*i*i+len);
end loop;
return(szpwd);
END;
/
具体使用:
1.在Block中加一Trriggers:Key-Others,代码:null; 防止用户用Shift + F7非法进入。
2.在OK确定Button加一When-Button-Pressed,代码:
DECLARE
szpwd VARCHAR2 (20); --密码
szjmpwd VARCHAR2 (20); --加密码
szjs VARCHAR2 (10) := '4'; --角色
BEGIN
SELECT PASSWORD, js
INTO szpwd, szjs
FROM prid01 --权限管理中的用户登记表
WHERE userid = :login.userid;
szjmpwd := pwd (NVL (:login.PASSWORD, '@'));
IF szpwd = szjmpwd THEN
:GLOBAL.userid := :login.userid;
:GLOBAL.username := :login.username;
:GLOBAL.js := szjs;
:GLOBAL.PASSWORD := :login.PASSWORD;
:GLOBAL.nls_lang := :login.nls_language;
--init_menu; --初始化菜单权限
--init_nav; --初始化工具条上的ERP流程图权限
--init_nav_hr; --初始化工具条上的人力资源模块流程图权限
GO_BLOCK ('MAIN');
--SET_ITEM_PROPERTY('NO_DISPLAY_NEXT_TIME',VISIBLE,PROPERTY_TRUE);
--SET_ITEM_PROPERTY('NO_DISPLAY_NEXT_TIME',ENABLED,PROPERTY_TRUE);
--EXECUTE_TRIGGER('HINT'); --执行每日一帖小程序
ELSE
messagebox.messagebox (nls_error (nls_lang, '00004'));
--这是我自做的多语言messagebox,你们可用你们的
GO_ITEM ('LOGIN.password');
END IF;
EXCEPTION
WHEN NO_DATA_FOUND THEN
messagebox.messagebox (nls_error (nls_lang, '00007'));
--这是我自做的多语言messagebox,你们可用你们的
GO_ITEM ('LOGIN.userid');
WHEN OTHERS THEN
messagebox.messagebox (SQLERRM);
END;
相关文章推荐
- 登录口令加密函数、用户登录主Form实现方法和具体代码
- django用户登录和注销的实现方法
- Ajax实现用户登录验证--原生JavaScript使用POST方法
- 用户登录具体实现与安全防范
- 两种方法实现Linux不活动用户登录超时后自动登出
- php的sso单点登录实现方法,代码实例!
- 基于vue2.0实现音乐/视频播放进度条组件的思路及具体实现方法+代码解释
- 真正实现限制SSH单用户登录的方法
- Java 多用户登录限制的实现方法
- 在 ASP.NET 中实现不同角色的用户使用不同登录界面的方法
- 分享实现类似QQ的自动登陆的方法,代码比较简单,主要是给大家提供一个实现逻辑,具体的要结合自身的app来做
- Android平台第三方SDK会采集用户的那些隐私数据及具体实现代码
- vue.js实现用户评论、登录、注册、及修改用户部分信息功能代码。
- ajax+php实现用户登录中的问题(1)略谈XMLHTTP中setRequestHeader方法和参数(转)
- AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
- 用JavaScript实现用户登录验证、注册信息格式检验(附代码)
- jQuery基于ajax实现页面加载后检查用户登录状态的方法
- 循环队列的判断满、空的三种方法以及具体代码实现(数组实现)
- JS记录用户登录次数实现代码
- 使用jsp,tomcat实现用户登录注册留言的代码