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

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

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

 

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

实现功能:

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

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

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

具体步骤:

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

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

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

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','0','$message'); ";
$dsql->ExecuteNoneQuery($queryToAdmin); //执行以上sql

ShowMsg("已提交信息,等待管理员审核","pm_new.php");
exit();
}
include(DEDEMEMBER."/templets/pm_new.htm");
exit();
?>

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





提交内容后发送信息到管理员 - <?php echo $cfg_webname; ?>





提交内容后发送信息到管理员

功能测试

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


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

原文地址: https://outofmemory.cn/zaji/3008448.html

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

发表评论

登录后才能评论

评论列表(0条)

保存