以文本方式查看主题 - Foxtable(狐表) (http://foxtable.com/bbs/index.asp) -- 专家坐堂 (http://foxtable.com/bbs/list.asp?boardid=2) ---- [求助]登录验证码的问题 (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=173446) |
||||
-- 作者:洮沙 -- 发布时间:2021/11/30 12:36:00 -- [求助]登录验证码的问题 老师,有以下登录窗口:
图中“获取验证码”按钮点击代码如何编写,也就是说,点击按钮后用什么代码执行后边的操作? 执行过程:验证码的生成,发送代码自己已经写出来了(纯粹的FB语句),但是不知道如何才能和按钮关联。
另外,计划先根据输入的用户名、密码进行判断,如果两者都不符,直接返回,如果相符发送验证码,且5分钟后失效,这两个问题如何判断?麻烦也给个思路?
登录验证方面代码全部参考帮助文件:http://www.foxtable.com/mobilehelp/topics/0154.htm编写,麻烦老师说一下,验证码的代码加到哪里好?
麻烦老师帮帮,谢谢! [此贴子已经被作者于2021/11/30 12:45:00编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2021/11/30 13:38:00 -- 比如 With .AddInputCell("ic4") \'通过InputCell增加输入框.AddLabel("lsj","手机",0) \'增加标签,0显示在左边 .AddInput("sj","text",1) \'增加输入框,1表示显示在中间 .AddVcodeButton("hym","获取验证码",2).Attribute="onclick=\'submitAjaxFileds(""验证码.htm""","""",""lsj"",False);\'" End With |
||||
-- 作者:洮沙 -- 发布时间:2021/11/30 13:56:00 -- 老师,我的意思估计你没有明白,只是发送验证码就行。 另外,我把验证码.htm放在登录界面后由于登录界面有判断是否登录成功语句,好像不执行? 还有一楼的5分钟失效的问题,麻烦一并进行解答一下,谢谢!
下图是用命令窗口执行的结果: [此贴子已经被作者于2021/11/30 14:12:27编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2021/11/30 14:21:00 -- 是你根本没有理解代码的意思,我只是举个栗子,没让照抄,您可以不提交数据。点击按钮就提交一个请求到服务端,到服务端里处理生成验证码的工作。 至于5分钟,这需要使用计时器处理,可以参考:http://foxtable.com/bbs/dispbbs.asp?boardid=2&Id=150118
|
||||
-- 作者:洮沙 -- 发布时间:2021/11/30 14:27:00 -- 明白,另外验证码.htm受Logon.htm验证判断影响,好像不执行,如何办? |
||||
-- 作者:有点蓝 -- 发布时间:2021/11/30 14:31:00 -- 那就不要做验证判断呀。服务端代码是自己写的,可以随便控制那些网页不做验证吧 |
||||
-- 作者:洮沙 -- 发布时间:2021/12/1 9:01:00 -- With wui.AddInputGroup("form1", "ipg1", "")
老师,折腾了两天,卡在这,实在是不会了,麻烦您帮忙解决一下,万分感谢!! 计划实现:点击“获取验证码”后将“户名”、“密码”输入框的值交给yzm.htm处理后发送验证邮件(邮箱地址是根据户名后台查询得到)功能。 现在关键是户名及密码的值怎么传给yzm.htm,然后yzm.htm用什么代码接受?接收后先判断户名及密码是否正确?如果正确发送验证码(这一步我自己会)。 [此贴子已经被作者于2021/12/1 9:05:27编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2021/12/1 9:19:00 -- 请上传实例说明 |
||||
-- 作者:洮沙 -- 发布时间:2021/12/1 9:39:00 --
原实例太大,关联的数据库是我本机的,现做了一个简单测试例子,麻烦您看一下,谢谢! [此贴子已经被作者于2021/12/1 9:39:01编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2021/12/1 10:09:00 -- lib目录里添加一个js文件:test.js,文件内容为 function sendcode(){ var result= submitAjaxFileds(\'yzm.htm\',\'\',\'yh\',false); if(result == "OK"){ showDialog(\'dlg1\',\'提示\',"邮件验证码已发送,请注意查收!"); } else{ showDialog(\'dlg1\',\'出错\',result); } } 用法参考:
|