以文本方式查看主题

-  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
--  [求助]登录验证码的问题

老师,有以下登录窗口:


此主题相关图片如下:微信图片_20211130123017.png
按此在新窗口浏览图片

图中“获取验证码”按钮点击代码如何编写,也就是说,点击按钮后用什么代码执行后边的操作?

执行过程:验证码的生成,发送代码自己已经写出来了(纯粹的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分钟失效的问题,麻烦一并进行解答一下,谢谢!

 

下图是用命令窗口执行的结果:

图片点击可在新窗口打开查看此主题相关图片如下:微信图片_20211130140929.jpg
图片点击可在新窗口打开查看

[此贴子已经被作者于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", "")
    .AddInput("yh", "户名:", "text").Placeholder = "电脑端一致"
    .AddInput("mm", "密码:", "password").Placeholder = "电脑端一致"
    With .AddInputCell("ic4") \'通过InputCell增加输入框
        .AddLabel("yz","验证:",0) \'增加标签,0显示在左边
        .AddInput("yjyzm","text",1).PlaceHolder = "邮件验证码" \'增加输入框,1表示显示在中间
        .AddVcodeButton("hqyzm","获取验证码",2).Attribute="" \'我测试好像不触发yzm.htm

    End With
End With

 

老师,折腾了两天,卡在这,实在是不会了,麻烦您帮忙解决一下,万分感谢!!

计划实现:点击“获取验证码”后将“户名”、“密码”输入框的值交给yzm.htm处理后发送验证邮件(邮箱地址是根据户名后台查询得到)功能。

现在关键是户名及密码的值怎么传给yzm.htm,然后yzm.htm用什么代码接受?接收后先判断户名及密码是否正确?如果正确发送验证码(这一步我自己会)。

[此贴子已经被作者于2021/12/1 9:05:27编辑过]

--  作者:有点蓝
--  发布时间:2021/12/1 9:19:00
--  
请上传实例说明
--  作者:洮沙
--  发布时间:2021/12/1 9:39:00
--  

 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:web测试.zip

原实例太大,关联的数据库是我本机的,现做了一个简单测试例子,麻烦您看一下,谢谢!

[此贴子已经被作者于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);
    }
}

用法参考:
 下载信息  [文件大小:   下载次数: ]
图片点击可在新窗口打开查看点击浏览该文件:web测试.zip