DEDEcms的数据库类,以及前端的时间字段,随机密码,随机账号
先说前端的时间字段,随机密码和随机账号
<script>
//这里用最简单的生成8位随机数,并且,让第一位不为0
function sjuid(){
var uid=parseInt(Math.random()*89999999+10000000);
$('#uid').val(uid);
$('.sjuid').html(uid);
}
// 这里生成随机密码
function sjpsw(){
// 随机密码
var str = 'mnbvcxzasdfghj0123klpoiuytrewq678MNBVCXZLKJH45GFDSAPOIUYT9REWQ';//字符串
var len = str.length;//查询字符串长度
var num=8; //生成字符串长度
var code = '';
for (var i = 0; i < num; i++) {
var rand = Math.ceil(Math.random()*len - 1);
//console.log(rand)
code+= str[rand];
}
$('#psw').val(code);//写入指定 input 框
}
$(document).ready(function(){
// <!-- 初始化时间,要先引入moment.js -->
var time=moment().format('YYYY-MM-DD HH:mm')
$('#time').attr('value',time)
sjpsw()
sjuid()
})
</script>
关于dedecms的数据库类
$uid =$_POST['uid'];
if($uid){
// 幸亏diy.php里一个查询操作
// $diyform = $dsql->getOne("select * from #@__diyforms where diyid='$diyid' ");
// 首先这里,要使用#@,再次,#@后面书双下划线,再次,uid={$uid}是错误的写法,
$query ="select * from #@__diyform1 where uid = '$uid'";
// GetOne()是错误的写法,记得,是小驼峰getOne,不是大驼峰
$flag=$dsql->getOne($query);
// $res =['error'=>1,'pass'=>111,'flag'=>$flag,'uid'=>$uid];
// exit(json_encode($res));
if($flag){
$res =['error'=>1,'pass'=>111];
exit(json_encode($res));
}
}
获取密码字段的值
//在diy.php中,获取uid的密码,传给前端
$query ="select * from #@__diyform1 where uid = '$uid'";
$arrmm= $dsql->getOne($query);
$psw=$arrmm['psw'];
分类:
6dedecms
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通