找回密码
 立即注册

QQ登录

只需一步,快速开始

jetqian

金牌服务用户

18

主题

39

帖子

221

积分

金牌服务用户

积分
221
jetqian
金牌服务用户   /  发表于:2022-5-9 15:58  /   查看:3600  /  回复:10
1金币
你好 做了个计划任务批量更新用户密码,但任务只成功第一条记录,请帮助查看问题。

具体操作
1)其他应用在登录时,保存用户密码到一个额外记录的表loginpwd,采用BASE64加密(暂不考虑风险因素)
2)活字格应用建立一个计划任务,定期读取这个表的记录(status = '0'), 完成后将status设置为1

测试时是可以循环读取记录和更新状态的。但由于服务器命令无法测试,所以禁用了更新用户密码命令。



附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

最佳答案

查看完整内容

大佬是不是弄复杂了,为啥要是有执行sql命令呢~大佬看看是不是想要这样的效果~

10 个回复

倒序浏览
最佳答案
最佳答案
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-9 15:58:19
来自 7#
大佬是不是弄复杂了,为啥要是有执行sql命令呢~大佬看看是不是想要这样的效果~


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-9 16:36:47
2#
大佬,你这怎么会写得这么复杂,用数据表操作名更新特定行数据不行吗?
回复 使用道具 举报
jetqian
金牌服务用户   /  发表于:2022-5-9 16:55:01
3#
本帖最后由 jetqian 于 2022-5-9 16:59 编辑

更新密码必须调用私有的服务器命令,总得有个循环,还请指导下怎么操作比较简单。
其实逻辑不复杂,只是SQL查询的结果是数组,有两个循环都是为了取值。
第一个 SQL查询获得循环的记录数,第二个循环取第一条,修改密码后更新状态。
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-9 16:58:55
4#
大佬修改用户密码服务端命令咋写的?可以上传个demo不?如果涉及到外联表,可以转成内置然后上传。
【外联转内置】
外联转内建库的具体步骤:
1.复制一份工程文件(复制一份主要是为了避免你将你的原版工程的数据库转成内置后,还要再转回去,比较麻烦);
2.打开某一个工程文件,按下ctrl+shift 同时点击“转换内建表按钮”(这个按钮在菜单栏“数据”项下)
3.按下ctrl+s保存
4.将转换后的这个工程上传即可~

回复 使用道具 举报
jetqian
金牌服务用户   /  发表于:2022-5-9 17:03:47
5#
本帖最后由 jetqian 于 2022-5-9 17:59 编辑

调用了一个插件重置用户密码,就输入两个参数,用户名和密码就可以了
这个是用来测试的,用的内置表,命令基本一样(没用BASE64解密),测试时循环是可以的。
要测试是否更新密码需要发布后,再在后台改内置数据库数据(改密码和状态)。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
jetqian
金牌服务用户   /  发表于:2022-5-9 18:04:31
6#
jetqian 发表于 2022-5-9 17:03
调用了一个插件重置用户密码,就输入两个参数,用户名和密码就可以了
这个是用来测试的,用的内置表,命令 ...

我好像找到问题了,如果用户不存在会造成异常退出
回复 使用道具 举报
pcsw18
初级会员   /  发表于:2022-5-9 19:22:34
8#
下载学习了
回复 使用道具 举报
David.Zhong讲师达人认证 悬赏达人认证 活字格认证
论坛元老   /  发表于:2022-5-9 19:27:20
9#

欢迎大佬一起交流哈~
回复 使用道具 举报
jetqian
金牌服务用户   /  发表于:2022-5-9 20:26:28
10#
非常棒,比我原先的要简单,但达到一样的目的。
而且里面的插件也是更新过的版本。感谢
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部