女神猫女王

代理加盟 2020全新代理計劃 賺錢+省錢雙管齊下,獨立平臺,豐厚利潤!

您現在的位置: 秀站網 > 織夢大學 > 使用教程 >

DedeCMS會員提交信息同時向管理員發送短消息

來源:本站原創 發布時間:2019-03-30 00:00:00熱度:我要評論(0

免費下載,無需注冊無需充值

       做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="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" 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,下提交后,在該賬號的發件箱是否能看到對應的內容了呢?同樣在管理員賬號內檢查收件箱是否有對應的內容,但是回復功能尚不完善,參考文章《》。

轉載請注明來源網址:http://www.qksux.club/dedecms_jq/1393.html

    發表評論

    評論列表(條)

      女神猫女王 30021151031222547257848322782337432703494156394957062734585513689085153062323074352341159884952350 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();