十年潍坊网站建设经验,服务客户千余家。专业潍坊网站设计公司潍坊网站制作公司关于我们 | 客户服务欢迎来到潍坊网站建设公司创想网络!
年轻,更要脱颖而出
对于网站建设,我们有活力,有态度
我们的优势: 专业网络公司,顶尖设计师量身定制 配备阿里云主机,BGP多线,高速访问 99.999%网站数据可靠性 免费提供快速ICP备案 承诺24小时快速解决网站问题

DEDE织梦留言自定表单自动发送邮件到阿里云企业邮箱

更新时间:2020-11-11 08:58   已阅读: 次 |  作者:创想网络  来源:潍坊做网站
diy.php  附件三个代码  
附件代码

<?php
 
/**
 
 *
 
 * 自定义表单
 
 *
 
 * @version        $Id: diy.php 1 15:38 2010年7月8日Z tianya $
 
 * @package        DedeCMS.Site
 
 * @copyright      Copyright (c) 2007 - 2010, DesDev, Inc.
 
 * @license        http://help.dedecms.com/usersguide/license.html
 
 * @link           http://www.dedecms.com
 
 */
 
require_once(dirname(__FILE__)."/../include/common.inc.php");
 
 
 
$diyid = isset($diyid) && is_numeric($diyid) ? $diyid : 0;
 
$action = isset($action) && in_array($action, array('post', 'list', 'view')) ? $action : 'post';
 
$id = isset($id) && is_numeric($id) ? $id : 0;
 
 
 
if(empty($diyid))
 
{
 
    showMsg('非法操作!', 'javascript:;');
 
    exit();
 
}
 
 
 
require_once DEDEINC.'/diyform.cls.php';
 
$diy = new diyform($diyid);
 
 
 
/*----------------------------
 
function Post(){ }
 
---------------------------*/
 
if($action == 'post')
 
{
 
    if(empty($do))
 
    {
 
        $postform = $diy->getForm(true);
 
        include DEDEROOT."/templets/plus/{$diy->postTemplate}";
 
        exit();
 
    }
 
    elseif($do == 2)
 
    {
 
        $dede_fields = empty($dede_fields) ? '' : trim($dede_fields);
 
        $dede_fieldshash = empty($dede_fieldshash) ? '' : trim($dede_fieldshash);
 
        if(!empty($dede_fields))
 
        {
 
            if($dede_fieldshash != md5($dede_fields.$cfg_cookie_encode))
 
            {
 
                showMsg('数据校验不对,程序返回', '-1');
 
                exit();
 
            }
 
        }
 
        $diyform = $dsql->getOne("select * from linqu_diyforms where diyid='$diyid' ");
 
        if(!is_array($diyform))
 
        {
 
            showmsg('自定义表单不存在', '-1');
 
            exit();
 
        }
 
 
 
        $addvar = $addvalue = '';
 
 
 
        if(!empty($dede_fields))
 
        {
 
 
 
            $fieldarr = explode(';', $dede_fields);
 
            if(is_array($fieldarr))
 
            {
 
                foreach($fieldarr as $field)
 
                {
 
                    if($field == '') continue;
 
                    $fieldinfo = explode(',', $field);
 
                    if($fieldinfo[1] == 'textdata')
 
                    {
 
                        ${$fieldinfo[0]} = FilterSearch(stripslashes(${$fieldinfo[0]}));
 
                        ${$fieldinfo[0]} = addslashes(${$fieldinfo[0]});
 
                    }
 
//时间
if($fieldinfo[0] == 'ip')
{
${$fieldinfo[0]}=GetIP();
}
if($fieldinfo[0] == 'time')
{
${$fieldinfo[0]}=date("Y-m-d H:i:s");
}
// <input type=”hidden” name=”ip” id=”ip” value=””>
// <input type=”hidden” name=”time” id=”time” value=””>
 
 
                    else
 
                    {
 
                        ${$fieldinfo[0]} = GetFieldValue(${$fieldinfo[0]}, $fieldinfo[1],0,'add','','diy', $fieldinfo[0]);
 
                    }
 
                    $addvar .= ', `'.$fieldinfo[0].'`';
 
                    $addvalue .= ", '".${$fieldinfo[0]}."'";
 
                }
 
            }
 
 
 
        }
 
 
 
        $query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";
 
//发送邮件
 
$mailtitle = $name."提交表单通知";
$mailbody = "称呼:{$name} 公司:{$company} 标题:{$title} 邮箱:{$email} 电话:{$tel} IP地址:{$ip} 时间:{$time} 内容:{$content}";
$headers = $cfg_adminemail;
$mailtype = 'TXT';
require_once(DEDEINC.'/mail.class.php');
$smtp = new smtp($cfg_smtp_server,$cfg_smtp_port,true,$cfg_smtp_usermail,$cfg_smtp_password);
$smtp->debug = false;
$smtp->sendmail($cfg_smtp_usermail,$cfg_webname ,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);
 
 
 
 
 
 
        if($dsql->ExecuteNoneQuery($query))
 
        {
 
            $id = $dsql->GetLastID();
 
            if($diy->public == 2)
 
            {
 
                //diy.php?action=view&diyid={$diy->diyid}&id=$id
 
                $goto = "diy.php?action=list&diyid={$diy->diyid}";
 
                $bkmsg = '发布成功,现在转向表单列表页...';
 
            }
 
            else
 
            {
 
                $goto = !empty($cfg_cmspath) ? $cfg_cmspath : '/';
 
                $bkmsg = '发布成功,请等待管理员处理...';
 
            }
 
            showmsg($bkmsg, $goto);
 
        }
 
    }
 
}
 
/*----------------------------
 
function list(){ }
 
---------------------------*/
 
else if($action == 'list')
 
{
 
    if(empty($diy->public))
 
    {
 
        showMsg('后台关闭前台浏览', 'javascript:;');
 
        exit();
 
    }
 
    include_once DEDEINC.'/datalistcp.class.php';
 
    if($diy->public == 2)
 
        $query = "SELECT * FROM `{$diy->table}` ORDER BY id DESC";
 
    else
 
        $query = "SELECT * FROM `{$diy->table}` WHERE ifcheck=1 ORDER BY id DESC";
 
 
 
    $datalist = new DataListCP();
 
    $datalist->pageSize = 10;
 
    $datalist->SetParameter('action', 'list');
 
    $datalist->SetParameter('diyid', $diyid);
 
    $datalist->SetTemplate(DEDEINC."/../templets/plus/{$diy->listTemplate}");
 
    $datalist->SetSource($query);
 
    $fieldlist = $diy->getFieldList();
 
    $datalist->Display();
 
}
 
else if($action == 'view')
 
{
 
    if(empty($diy->public))
 
    {
 
        showMsg('后台关闭前台浏览' , 'javascript:;');
 
        exit();
 
    }
 
 
 
    if(empty($id))
 
    {
 
        showMsg('非法操作!未指定id', 'javascript:;');
 
        exit();
 
    }
 
    if($diy->public == 2)
 
    {
 
        $query = "SELECT * FROM {$diy->table} WHERE id='$id' ";
 
    }
 
    else
 
    {
 
        $query = "SELECT * FROM {$diy->table} WHERE id='$id' AND ifcheck=1";
 
    }
 
    $row = $dsql->GetOne($query);
 
 
 
    if(!is_array($row))
 
    {
 
        showmsg('你访问的记录不存在或未经审核', '-1');
 
        exit();
 
    }
 
 
 
    $fieldlist = $diy->getFieldList();
 
    include DEDEROOT."/templets/plus/{$diy->viewTemplate}";
 
}

自动获取ip地址以及自动写入当前提交时间!

这个是html代码:

<form class="form-horizontal" action="/plus/diy.php" enctype="multipart/form-data" method="post" onsubmit="return checkForm();">
                <input type="hidden" name="action" value="post" />
                <input type="hidden" name="diyid" value="288" />
                <input type="hidden" name="do" value="2" />
 
<input name="name" id="name" type="text"  style="margin-top: 10px; " class="subscribe-ipt"  placeholder="Your Name">
<br>
                <input name="email" id="email" type="text"   style="margin-top: 10px" class="subscribe-ipt"  placeholder="Your Email">
<br>
                <input name="tel" id="tel" class="subscribe-ipt" style="margin-top: 10px"  placeholder="Your Phone">
<br>
                <input name="company" id="tel" class="subscribe-ipt" style="margin-top: 10px"  placeholder="Your Company">
 
<br>
                <input name="title" id="tel" class="subscribe-ipt" style="margin-top: 10px"  placeholder="Title">
 
<br>
                <input name="content" style='width:350px;height:50px;margin-top: 10px' id="tel"  class="subscribe-ipt"  placeholder="Content">
 
<input type='hidden' name='time' id='time' style='width:250px'  class='intxt' value='' />
<input type='hidden' name='ip' id='ip' style='width:250px'  class='intxt' value='' />
 
 <input type="hidden" name="dede_fields" value="name,text;email,text;tel,text;company,text;title,text;content,multitext;time,text;ip,text" />
<input type="hidden" name="dede_fieldshash" value="64955ef59d6eeb3613ca612bf30f7e20" />
 
 
                <input class="subscribe-btn" type="submit" name="submit" value="Submit">
              </form>

后台邮箱配置:



完工啦~


文章引用:/wfwz245.html如需转载,请注明出处。

相关文章:
最新文章:
  • DEDE织梦留言自定表单自动发送邮件到阿里云
  • 常用的织梦调用时间标签详细介绍
  • 点击自动复制文本代码
  • CSS2 video点击中间播放按钮播放视频代码
  • 动态的关键词搜索织梦标签调用相关关键词的
  • 内容为王!百度搜索发布优质内容生产指南
  • 随机文章:
  • 潍坊网站建设做个网站要花多少钱?
  • 如何写好一篇好的网站优化软文
  • 网站优化的详细方案步骤【优化必须做的】
  • 谷歌投资5亿美元 欲将当日达业务拓展到全美
  • htaccess重写如何二级目录变二级域名
  • 阿里云服务器系统盘容量扩容给/磁盘扩容不
  • 潍坊网站建设
    潍坊网站优化
    潍坊网站制作
    潍坊网站建设
    返回顶部