dedecms--后台添加会员栏目(批量添加)
最近在用dedecms二次开发会员功能,一开始做了一个会员添加,但是领导要求可以批量添加,最好是可以输入添加个数;这样我想添加几个就添加几个了
1:会员添加的htm页面
<html>
<head>
<meta charset="utf-8">
<title>添加会员</title> <link href='img/base.css' rel='stylesheet' type='text/css'>
<script language='javascript' src='../data/enums/area.js'></script>
</head>
<body leftmargin='8' topmargin='8'>
<table width="98%" border="0" align="center" cellpadding="3" cellspacing="1" bgcolor="#D1DDAA">
<tr>
<td height="19" background="img/tbg.gif"><a href='<?php echo $ENV_GOBACK_URL; ?>'>
<b>会员管理 </b></a> 添加会员
</td>
</tr>
<tr>
<td height="200" bgcolor="#FFFFFF" align='center'>
<table width="98%" border="0" cellspacing="0" cellpadding="6" >
<tr> <td colspan="2" height="10" >
</td>
</tr>
<form name="form2" action="member_add.php" method="post">
<input type="hidden" name="dopost" value="add" />
<tr>
<td width="17%" align="right" class='bline'>用户名</td>
<td width="83%" class='bline'>
<input name="userid" type="text" value="" id="userid" size="20" style="width:150px;height:20px" /> </td>
</tr>
<tr>
<td align="right" class='bline'>用户密码</td>
<td class='bline'> <input type="password" name="pwd" id="pwd" style="width:150px;height:20px"/> </td>
</tr>
<tr>
<tr>
<td align="right" class='bline'>添加个数</td>
<td class='bline'> <input type="text" name="num" id="num" style="width:150px;height:20px"/> </td>
</tr>
<tr>
<tr> <td align="right" class='bline'>有效时间</td> <td class='bline'>
<input type="radio" name="exptime" class="np" value="30" /> 一个月
<input type="radio" name="exptime" class="np" value="7" checked='1'/> 一周
<input type="radio" name="exptime" class="np" value="1" /> 一天 </td>
</tr>
<tr>
<td height="67" align="right" ></td> <td height="67" >
<input type="submit" name="Submit" value="确定添加" class='coolbg' />
<input type="reset" name="Submit22" value="重置表单" class='coolbg' /> </td>
</tr>
</form>
</table>
</td>
</tr>
</table>
</body>
</html>
2:member_add.php(批量添加的时候主要做的是循环,将随机生成的用户登录和用户密码放数据里面,然后再循环两个数组,挨个将用户名和密码存入数据库中)
<?php
require(dirname(__FILE__)."/config.php");
$ENV_GOBACK_URL = isset($_COOKIE['ENV_GOBACK_URL']) ? "member_main.php" : '';
if($dopost=="add"){
$jointime = $logintime = time();
$loginip = $joinip = GetIP();
$userid=mb_convert_encoding($userid,'GBK', 'utf-8');
$pwd=$pwd;
if(!$userid && !$pwd){
if(!$num){$num=1;}
for($i=0;$i<$num;$i++){
$string="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ1234567890";
for($j=0;$j<5;$j++){
$userid[$i].= $string[rand(0,strlen($string)-1)];
}
for($k=0;$k<6;$k++){
$pwd[$i].= $string[rand(0,strlen($string)-1)];
}
}
for($m=0;$m<$num;$m++){
//检测用户名是否存在
$username=$userid[$m];
$row = $dsql->GetOne("SELECT mid FROM `#@__member` WHERE userid='$username' ");
if(is_array($row))
{
ShowMsg("你指定的用户名 {$username} 已存在,请使用别的用户名!", "-1");
exit();
}
$password= $pwd[$m];
$mpwd = md5($pwd[$m]);
echo "<table><tr><td>用户名:".$username."</td><td>用户密码:".$password."</td></tr></table>";
$dsql->ExecuteNoneQuery("INSERT INTO dede_member SET `mtype`='$mtype',`userid`='$username',`pwd`='$mpwd',`password`='$password',`uname`='$uname',`sex`='$sex' ,`rank`='$rank',`exptime`='$exptime',`money`='$dfmoney', `email`='$email', `scores`='$dfscores', `matt`='0', `face`='',`safequestion`='0',`safeanswer`='$safeanswer', `jointime`='$jointime',`joinip`='$joinip',`logintime`='$logintime',`loginip`='$loginip';");
}
ShowMsg('会员帐号批量添加成功');
}else{
//检测用户名是否存在
$row = $dsql->GetOne("SELECT mid FROM `#@__member` WHERE userid LIKE '$userid' ");
if(is_array($row))
{
ShowMsg("你指定的用户名 {$userid} 已存在,请使用别的用户名!", "-1");
exit();
}
$mpwd = md5($pwd);
echo "<table><tr><td>用户名:".$userid."</td><td>用户密码:".$pwd."</td></tr></table>";
$dsql->ExecuteNoneQuery("INSERT INTO dede_member SET `mtype`='$mtype',`userid`='$userid',`pwd`='$mpwd',`password`='$pwd',`uname`='$uname',`sex`='$sex' ,`rank`='$rank',`exptime`='$exptime',`money`='$dfmoney', `email`='$email', `scores`='$dfscores', `matt`='0', `face`='',`safequestion`='0',`safeanswer`='$safeanswer', `jointime`='$jointime',`joinip`='$joinip',`logintime`='$logintime',`loginip`='$loginip';");
ShowMsg('成功添加一个会员帐号');
}
exit();
}else{
include DedeInclude('templets/member_add.htm');
}
?>
dedecms--后台添加会员栏目(批量添加)的更多相关文章
- dedecms后台更新网站栏目无反应的解决方法
dedecms进行第二次模板开发后,遇到在栏目更新的时候没有反应,但是用回原来的初始模板就可以,百度查找了很多的教程也无法进行解决,就这样慢慢的摸索.终于找到了问题的所在,原因可能是该更新的时候无法获 ...
- MVC5 网站开发之八 栏目功能 添加、修改和删除
本次实现栏目的浏览.添加.修改和删除. 栏目一共有三种类型. 常规栏目-可以添加子栏目,也可以添加内容模型.当不选择内容模型时,不能添加内容. 单页栏目-栏目只有一个页面,可以设置视图. 链接栏目-栏 ...
- (1)使用bash脚本实现批量添加用户
脚本实现内容: 可以指定用户名前缀,指定添加数量的批量添加用户脚本,密码为10为随机小写字母,并把用户名和密码写入文件中. 脚本代码: #!/bin/bashread -p "用户名前缀:& ...
- Mybatis 批量添加,批量更新
此篇适合有一定的mybatis使用经验的人阅读. 一.批量更新 为了提升操作数据的效率,第一想到的是做批量操作,直接上批量更新代码: <update id="updateBatchMe ...
- 【批量添加】-SqlBulkCopy语句 标签: sql批量添加 2015-12-20 14:39 1367人阅读 评论(33)
上篇博客我们介绍了通过拼接sql字符串的方法来对sql数据库进行批量添加,但是通过语句拼接insert语句有个缺点,就是每次最多只能添加1000条.当时我们另外一个界面也用到了批量添加,但是这个界面轻 ...
- 【批量添加】-拼接sql字符串 标签: 批量添加 2015-12-13 17:49 2070人阅读 评论(33)
现在做的一个项目需要用到批量添加,但是封装的底层没有这个方法,所以自食其力,自己来写.我们用的是拼接sql字符串的方法来实现功能. 具体实现流程:首先将需要的数据存储到实体的list中,然后将这个li ...
- dedecms--在后台增加会员添加
最近在研究dedecms需要前台页面不允许会员注册,而会员帐号是管理员在后台添加的,首先我们得在后台的栏目选项中有会员添加这一栏目: 1:在dede/inc的文件夹下面找到inc_memu.php;找 ...
- dedecms后台怎么添加发布软件?织梦后台软件内容管理
使用织梦cms有很多的功能,其中有一个是在dedecms后台添加发布软件,然后在前台大家可以直接下载软件,在织梦cms后台怎么添加发布软件呢?下面是织梦软件内容管理的主要操作步骤. 使用织梦cms有很 ...
- dedecms后台添加新变量和删除变量的方法
下面由做网站为大家来介绍dedecms后台添加新变量和删除变量的方法 添加新变量是做什么用的?答:可以在模板内调用的东东. 一.进入网站织梦(Dedecms)后台(以dede5.5为例),依次打开系统 ...
随机推荐
- 【思维题 欧拉图】loj#10106. 单词游戏
巧妙的模型转化 题目描述 来自 ICPC CERC 1999/2000,有改动. 有 NNN 个盘子,每个盘子上写着一个仅由小写字母组成的英文单词.你需要给这些盘子安排一个合适的顺序,使得相邻两个盘子 ...
- 洛谷 1486/BZOJ 1503 郁闷的出纳员
1503: [NOI2004]郁闷的出纳员 Time Limit: 5 Sec Memory Limit: 64 MBSubmit: 13866 Solved: 5069[Submit][Stat ...
- JWT (JSON WEB Token)正确使用场景
https://www.jianshu.com/p/af8360b83a9f 讲真,别再使用JWT了! ThoughtWorks中国 2017.08.16 08:51* 字数 2882 阅读 7154 ...
- (68)zabbix windows性能计数器使用详解
概述 windows下的性能计数器让zabbix监控更加轻松,直接获取性能计数器的数值即可完成windows监控.性能计数器如下: 1 perf_counter["\Processor( ...
- 帮助解决NoSuchMethodError
排查出具体的类,然后将冲突的类删除掉即可 Method[] methods = Base64.class.getMethods(); // 输出实际jar包路径 System.out.println( ...
- 如何使用 HTML5 的picture元素处理响应式图片
来自: http://www.w3cplus.com/html5/quick-tip-how-to-use-html5-picture-for-responsive-images.html 图片在响应 ...
- java上传附件,批量下载附件(一)
上传附件代码:借助commons-fileupload-1.2.jar package com.str; import java.io.BufferedInputStream;import java. ...
- java做http接口
问题描述 我要对外提供一个http接口给别人调用...但是我不知道用java怎么做这个接口.请大家详细给我讲讲.从开发到如何发布到服务器.谢谢了 解决方案 如果你这个很简单的话,而且数量也很少,建议直 ...
- 03011_HttpServletRequest
1.HttpServletRequest概述 (1)我们在创建Servlet时会覆盖service()方法,或doGet()/doPost(),这些方法都有两个参数,一个为代表请求的request和代 ...
- day04_03 题目判断三个数字中的最大值
num1 = input("Num1:") num2 = input("Num2:") num3 = input("Num3:") 输出三个 ...