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

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

概述做DedeCMS的会员系统有许多常用的功能,有一定的PHP基础是做点开发还是不难。分享最近学习PHP的一个小功能开发经验。前面写过一篇《dede实现会员加V实名认证》,在这个功能基础增加下面的功能: 实现功能: ①会员提交相应内容后发送信息到管理员; ②管理员

 

做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 . "身份z:" . $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','$message'); ";$dsql->ExecuteNonequery($queryToadmin); //执行以上sqlShowMsg("已提交信息,等待管理员审核","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="templets/style/base.CSS" rel="stylesheet" type="text/CSS" /><script type="text/JavaScript" src="templets/Js/j.Js"></script><script type="text/JavaScript" src="templets/Js/leftmenu.Js"></script></head><body><p ID="main">  <?PHP include(DEDEMEMBER."/templets/head.htm"); ?>  <p ID="content" >    <?PHP include(DEDEMEMBER."/templets/menu.PHP"); ?>    <p ID="mcpmain">      <p ID="mainCp">        <!--内容消息提示 -->        <h3 >提交内容后发送信息到管理员</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"  value="<?PHP echo $cfg_ml->fIElds['xingming'];?>"></p>        <p>身&ensp;份&ensp;证:<input type="text" name="shenfenzheng"  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,下提交后,在该账号的发件箱是否能看到对应的内容了呢?同样在管理员账号内检查收件箱是否有对应的内容,但是回复功能尚不完善。


上一篇:织梦arclist文章列表增加推荐特荐图标或[顶]

下一篇:DedeCMS织梦程序实现会员加V实名认证

总结

以上是内存溢出为你收集整理的DedeCMS二次开发会员提交信息同时向管理员发送短消息全部内容,希望文章能够帮你解决DedeCMS二次开发会员提交信息同时向管理员发送短消息所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zz/1037076.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-24
下一篇 2022-05-24

发表评论

登录后才能评论

评论列表(0条)

保存