欢迎来到258分享网,纯净的网络源码分享基地!

258资源分享网

全部作品
全部作品
网站源码
微信源码
素材特效
源码插件
视频教程
建站学院
热门搜索: 织梦  农业种植  农业  安全设置  官方
258资源分享 > 建站学院 > 织梦教程 > DedeCMS二次开发会员提交信息同时向管理员发送短消息

推荐下载

HTML5响应式自适应网咯设计

2020-05-12   浏览:736

高端HTML5响应式企业通用网

2020-05-06   浏览:517

html5响应式外贸网站英文版

2020-05-08   浏览:505

HTML5自适应律师工作室类网

2020-04-04   浏览:501

HTML5影视传媒文化公司类网

2020-05-12   浏览:494

DedeCMS二次开发会员提交信息同时向管理员发送短消息

发布时间:2020-02-22  

做DedeCMS的会员系统有许多常用的功能,有一定的PHP基础是做点开发还是不难。分享最近学习PHP的一个小功能开发经验。前面写过一篇《dede实现会员加V实名认证》,在这个功能基础增加下面的功能:

实现功能:

①会员提交相应内容后发送信息到管理员;

②管理员审核后发送消息到会员短消息。

这两个功能实际上利用的是DedeCMS的短消息功能,

具体步骤:

1.利用Navicat或者phpMyAdmin打开数据库找到dede_member表,新建两个字段

字段名:xingming,类型:varchar,字符长度10; 字段名:shenfenzheng,类型int,字符长度255;  

2.在/member目录下新建文件pm_new.php,代码如下

<?php /** *会员短消息二次开发 *会员认证 */ require_once(dirname(__FILE__)."/config.php");//www.vi586.com引入公共设置 CheckRank(0,0); $menutype = 'config'; if($dopost=='save'){ //前台$dopost == 'save'时,接收传输过来数据 $xingming = $_POST['xingming']; $shenfenzheng = $_POST['shenfenzheng']; $query = "UPDATE `dede_member` SET `xingming` = '$xingming',`shenfenzheng` = '$shenfenzheng' WHERE mid = '{$cfg_ml->M_ID}'"; $dsql->ExecuteNoneQuery($query); //执行以上sql //清除缓存 $cfg_ml->DelCache($cfg_ml->M_ID); $message = "姓名:" . $xingming . "身份证:" . $shenfenzheng; //短消息详细内容 $subject = "[" . $cfg_ml->M_UserName ."] 提交了认证信息,请查阅"; //短消息标题 $sendtime = $writetime = time(); //发布时间 //自动发送信息到管理员(默认为admin,根据实际情况修改),其他具体的字段说明网上查dede_member_pms $queryToAdmin = "INSERT INTO `dede_member_pms` (`floginid`,`fromid`,`toid`,`tologinid`,`folder`,`subject`,`sendtime`,`writetime`,`hasview`,`isadmin`,`message`) VALUES ('{$cfg_ml->M_LoginID}','{$cfg_ml->M_ID}','1','admin','inbox','$subject','$sendtime','$writetime','0','0','$message'); "; $dsql->ExecuteNoneQuery($queryToAdmin); //执行以上sql ShowMsg("已提交信息,等待管理员审核","pm_new.php"); exit(); } include(DEDEMEMBER."/templets/pm_new.htm"); exit(); ?>  

3.在/member/templets/,新建文件pm_new.htm,代码如下

<!DOCTYPE html> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=<?php echo $cfg_soft_lang; ?>" /> <title>提交内容后发送信息到管理员 - <?php echo $cfg_webname; ?></title> <link href=http://www.dede58.com/a/dedejq/"templets/style/base.css" rel="stylesheet" type="text/css" /> <script type="text/javascript" src=http://www.dede58.com/a/dedejq/"templets/js/j.js"></script> <script type="text/javascript" src=http://www.dede58.com/a/dedejq/"templets/js/leftmenu.js"></script> </head> <body> <p id="main"> <?php include(DEDEMEMBER."/templets/head.htm"); ?> <p id="content" class="w960 clearfix"> <?php include(DEDEMEMBER."/templets/menu.php"); ?> <p id="mcpmain"> <p id="mainCp"> <!--内容消息提示 --> <h3 class="meTitle">提交内容后发送信息到管理员</h3> <form method="post" action="pm_new.php"> <input type="hidden" value="save" name="dopost"/> <?php if(defined('UC_API') && @include_once DEDEROOT.'/uc_client/client.php') { $data = uc_get_user($cfg_ml->M_LoginID); echo uc_avatar($data[0]); } else { ?> <p>真实姓名:<input type="text" name="xingming" class="intxt" value="<?php echo $cfg_ml->fields['xingming'];?>"></p> <p>身&ensp;份&ensp;证:<input type="text" name="shenfenzheng" class="intxt" value="<?php echo $cfg_ml->fields['shenfenzheng'];?>"></p> <p><input type="submit" value="提交信息"></p> <?php } ?> </form> </p> <!--主操作区域 --> </p> </p> <?php include(DEDEMEMBER."/templets/foot.htm"); ?> </p> </body> </html>  
功能测试

在/member/pm_new.php,下提交后,在该账号的发件箱是否能看到对应的内容了呢?同样在管理员账号内检查收件箱是否有对应的内容,但是回复功能尚不完善。

本文标签

:备案管家服务帮您把复杂流程变简单,解决您在进行网站备案过程中遇到的效率低下和成功率不高的问题。个人300/2个域名,企业500/5个域名,qq1650004.