www.91084.com

GVKun编程网logo

dedecms织梦自定义表单提交之后发送邮件到网站管理员email提示(将织梦dedecms转换到wordpress)

33

关于dedecms织梦自定义表单提交之后发送邮件到网站管理员email提示和将织梦dedecms转换到wordpress的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DdedeCMS织梦

关于dedecms织梦自定义表单提交之后发送邮件到网站管理员email提示将织梦dedecms转换到wordpress的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于DdedeCMS织梦自定义表单添加验证码判断、DEDECMS使用支付宝支付成功后发送邮件给网站管理员的办法、DedeCMS实现自定义表单提交后发送指定QQ邮箱法、dedecms织梦自定义表单中做城市二级三级联动教程等相关知识的信息别忘了在本站进行查找喔。

本文目录一览:

dedecms织梦自定义表单提交之后发送邮件到网站管理员email提示(将织梦dedecms转换到wordpress)

dedecms织梦自定义表单提交之后发送邮件到网站管理员email提示(将织梦dedecms转换到wordpress)

 

直接开说:打开plus下面的diy.php文件:
83行:$query = "INSERT INTO `{$diy->table}` (`id`, `ifcheck` $addvar)  VALUES (NULL, 0 $addvalue); ";后面开始加入代码:
$mailtitle = $name."提交表单通知";
$mailbody = "称呼:{$name}\r\nemail:{$邮箱}\r\n内容:{$message}";
$headers = $cfg_admin邮箱;
$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);

$name $邮箱 $message 三个变量都是提交的字段,你提交的字段名称前面加$符号就行,这个根据你的需要来改。然后保存。
网站后台添加好发布email的参数,这个教程不懂得话搜索下如何设置,成功的话提交表单之后就会发送邮件到你的email的,亲自测试过可以,网上有个教程繁琐。 本文章网址:http://www.ppssdd.com/code/12794.html。转载请保留出处,谢谢合作!

DdedeCMS织梦自定义表单添加验证码判断

DdedeCMS织梦自定义表单添加验证码判断

下面是小编 jb51.cc 通过网络收集整理的代码片段。小编小编现在分享给大家,也给大家做个参考。

网站建设中,部分网站可能需要在前台收集用户、访客提交的一些数据信息,例如学校或培训机构网站的在线报名、产品网站的在线订单等,对于使用织梦 Dedecms 建站程序的站长,可以通过 Dedecms 提供的自定义表单功能进行制作,下面以制作“在线报名”表单为例子讲解下如何制作 Dedecms 自定义表单并在前台调用!为了避免评论机器人之类的软件工具提交垃圾无用的信息,给织梦自定义表单添加验证码功能是非常有必要的。Dedecms 自定义表单默认没有验证码功能,但是站长可以通过修改程序源文件给表单添加自定义表单验证码。

Dedecms 自定义表单制作步骤我们在这里就省略了,直接进入主题。创建好自定义表单后,在提交按钮前添加一下代码:

<input name="validate" type="text" id="vdcode"size="8"/>

<img id="vdimgck"align="absmiddle" onClick="this.src=this.src+'?'"alt="看不清?点击更换" src="../include/vdimgck.PHP"/>

<a href="javascript:vide(-1);" onClick="changeAuthCode();">看不清? </a>

然后在页脚底部

以上是小编(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得小编网站内容还不错,欢迎将小编网站推荐给程序员好友。

DEDECMS使用支付宝支付成功后发送邮件给网站管理员的办法

DEDECMS使用支付宝支付成功后发送邮件给网站管理员的办法

 

关于使用支付宝支付成功后发送邮件给网站管理员的办法,具体步骤如下:

打开 include/payment/alipay.php 文件

找到

$this->日志_result("verify_success,订单号:".$order_sn); //将验证结果存入文件

在此代码下面添加如下代码(部分代码需要修改)

$mailbody = '';

$mailtitle = "订单号:".$order_sn."支付成功!";

$mailbody .= "这里是提示信息";

$邮箱='1234567@qq.com';//改为要接收邮件的email

$cfg_sendmail_bysmtp = 'Y';

$cfg_smtp_server = 'smtp.qq.com'; //qq邮件服务器地址

$cfg_smtp_port = '25'; //端口号,默认为25

$cfg_smtp_usermail = '123456@qq.com'; //发件email地址

$cfg_smtp_user = ''; //名称

$cfg_webname = 'dede织梦'; //站名称

$cfg_smtp_password = 'password'; //发件email密码

$headers = "From: ".$cfg_smtp_usermail."\r\nReply-To: ".$cfg_smtp_usermail;

if($cfg_sendmail_bysmtp == 'Y' && !empty($cfg_smtp_server))

{

$mailtype = 'TXT';

require_once(dirname(__FILE__)."/../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_webname,$cfg_smtp_usermail, $mailtitle, $mailbody, $mailtype);

}

else

{

@mail($邮箱, $mailtitle, $mailbody, $headers);

本文章网址:http://www.ppssdd.com/code/13516.html。转载请保留出处,谢谢合作!

DedeCMS实现自定义表单提交后发送指定QQ邮箱法

DedeCMS实现自定义表单提交后发送指定QQ邮箱法

https://www.baidu.com/s?ie=utf-8&f=8&rsv_bp=1&tn=monline_3_dg&wd=dedecms 邮箱&oq=dedecms&rsv_pq=f743678800097d02&rsv_t=254bk22iTtSpWYZ0kMhIE0o/vcpsMkwJnGdOYi5j36jXehoxNI4i4ntaLR/CP/riex/C&rqlang=cn&rsv_enter=1&rsv_sug3=10&rsv_sug1=9&rsv_sug7=100&bs=dedecms

古惑仔网在做DedeCMS自定义表单发送邮箱的教程,发现大部分都是在php文件里写死固定字段内容,这样虽然也能实现自定义表单提交后发送指定邮箱,但是很不智能,余斗想要一个我们自定义表单中有什么字段就发送什么字段的内容,这里就需要phpmailer来实现。

工具/原料

  • PHPMailer文件:下载地址:http://pan.baidu.com/s/1geD4WFp

方法/步骤

  1. 1

    古惑仔网就拿QQ邮箱来说明,其他邮箱(163,雅虎等邮箱方法一样):

    一、登陆QQ邮箱——设置——账户,找到POP3/IMAP/SMTP,开启,现在的邮箱开启POP3/SMTP都要授权码,记下你的授权码,等一下是作为密码使用的。

    DedeCMS实现自定义表单提交后发送指定QQ邮箱法
  2. 2

    开启成功后是这样的:

    DedeCMS实现自定义表单提交后发送指定QQ邮箱法
  3. 3

    二、登陆网站后台——系统——基本参数设置——核心设置,对比古惑仔网标记的内容根据自己的邮箱填写完整:

    DedeCMS实现自定义表单提交后发送指定QQ邮箱法
  4. 4

    邮箱和后台都OK后,我们开始用上phpmailer。

    PHPMailer项目地址:https://github.com/PHPMailer/PHPMailer 使用git命令克隆到本地,或直接在该项目页面的右下方点击“ Download ZIP ”即可获取到完整的PHPMailer代码包,再到本地解压即可。

    PHPMailer需PHP的socket扩展支持,而PHPMailer链接qq域名邮箱时需要ssl加密方式,固php还得openssl的支持,可以查看phpinfo,如下两项均存在则可以使用,其中openssl版本号之类不用管;许多虚拟主机中的php是不支持openssl扩展的,那你可能就悲剧了。

    DedeCMS实现自定义表单提交后发送指定QQ邮箱法
  5. 5

    由于我们下载下来的PHPMailer文件夹里边的文件有很多我们是用不上的,所以我们也没必要浪费这些内存。我们可以对这个文件夹瘦身,在这里我只保存 了以下的几个文件:

    class.phpmailer.php、class.phpmaileroauth.php、class.pop3.php、 class.smtp.php、PHPMailerAutoload.php

    把这5个php文件放到你dedecms程序plus文件夹下(上面有下载文件地址:PHPMailer文件下载)

    三、最后一步,打开/plus/diy.php,找到代码(大概在第93行):

    $id = $dsql->GetLastID();

  6. 6

    在它的前面一行加入代码:

    //邮件发送开始$fieldlist = $diy->getFieldList();$addvalue_ary1 = explode('','', $addvalue);$addvalue_ary = array_filter($addvalue_ary1);$i = 1;foreach($fieldlist as $field=>$fielddata){    $emailbody .= $fielddata[0].'':''.$addvalue_ary[$i].''
    '';       $i ++;}global $cfg_smtp_server, $cfg_adminemail, $cfg_smtp_port, $cfg_smtp_usermail, $cfg_smtp_password, $cfg_webname, $cfg_basehost, $cfg_smtp_user;//引入PHPMailer的核心文件 使用require_once包含避免出现PHPMailer类重复定义的警告require_once("class.phpmailer.php");require_once("class.smtp.php");//实例化PHPMailer核心类$mail = new PHPMailer();//是否启用smtp的debug进行调试 开发环境建议开启 生产环境注释掉即可 默认关闭debug调试模式$mail->SMTPDebug = 1;//使用smtp鉴权方式发送邮件$mail->isSMTP();//smtp需要鉴权 这个必须是true$mail->SMTPAuth=true;//链接qq域名邮箱的服务器地址$mail->Host = $cfg_smtp_server;//设置使用ssl加密方式登录鉴权$mail->SMTPSecure = ''ssl'';//设置ssl连接smtp服务器的远程服务器端口号,以前的默认是25,但是现在新的好像已经不可用了 可选465或587$mail->Port = $cfg_smtp_port;//设置smtp的helo消息头 这个可有可无 内容任意// $mail->Helo = ''Hello smtp.qq.com Server'';//设置发件人的主机域 可有可无 默认为localhost 内容任意,建议使用你的域名$mail->Hostname = $cfg_basehost;//设置发送的邮件的编码 可选GB2312 我喜欢utf-8 据说utf8在某些客户端收信下会乱码$mail->CharSet = ''UTF-8'';//设置发件人姓名(昵称) 任意内容,显示在收件人邮件的发件人邮箱地址前的发件人姓名$mail->FromName = $cfg_smtp_user;//smtp登录的账号 这里填入字符串格式的qq号即可$mail->Username = $cfg_smtp_usermail;//smtp登录的密码 使用生成的授权码(就刚才叫你保存的最新的授权码)$mail->Password = $cfg_smtp_password;//设置发件人邮箱地址 这里填入上述提到的“发件人邮箱”$mail->From = $cfg_smtp_usermail;//邮件正文是否为html编码 注意此处是一个方法 不再是属性 true或false$mail->isHTML(true);//设置收件人邮箱地址 该方法有两个参数 第一个参数为收件人邮箱地址 第二参数为给该地址设置的昵称 不同的邮箱系统会自动进行处理变动 这里第二个参数的意义不大$mail->addAddress($cfg_email,$cfg_smtp_user);//添加多个收件人 则多次调用方法即可// $mail->addAddress(''xxx@163.com'',''lsgo在线通知'');//添加该邮件的主题$mail->Subject = $diy->name;//添加邮件正文 上方将isHTML设置成了true,则可以是完整的html字符串 如:使用file_get_contents函数读取本地的html文件$mail->Body = $emailbody;//为该邮件添加附件 该方法也有两个参数 第一个参数为附件存放的目录(相对目录、或绝对目录均可) 第二参数为在邮件附件中该附件的名称// $mail->addAttachment(''./d.jpg'',''mm.jpg'');//同样该方法可以多次调用 上传多个附件// $mail->addAttachment(''./Jlib-1.1.0.js'',''Jlib.js'');if(!$mail->send()){    echo "Fail to send.

    ";    echo "Cause of the error: " . $mail->ErrorInfo;    exit;}//邮件发送结束

  7. 7

    测试自定义表单提交发送QQ邮箱效果(因为没填写其他表单值,所以获取为空):

    DedeCMS实现自定义表单提交后发送指定QQ邮箱法
  8. 8

    这里要注意的是,因为启用smtp的debug进行调试,所以在提交表单的时候会有调试代码出现,我们测试成功后可以把加入到diy.php中的代码:

    $mail->SMTPDebug = 1;

  9. 9

    换为:

    $mail->SMTPDebug = 0;


https://jingyan.baidu.com/article/5553fa82b305b565a3393461.html

本文同步分享在 博客“lxw1844912514”(CSDN)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

dedecms织梦自定义表单中做城市二级三级联动教程

dedecms织梦自定义表单中做城市二级三级联动教程

很多人做网站的时候嫌弃织梦不够强大,很多功能不能实现,比如说城市联动,实际上是你不会织梦自定义表单的二次开发 ,下面教教你吧。实现后,自定义表单如下图

织梦dede自定义表单中如何做城市二级三级联动,下拉城市多级选择功能

首先我们先看织梦的联动类别管理,如下图

织梦dede自定义表单中如何做城市二级三级联动,下拉城市多级选择功能

点击地区后,向下拉,有3226条,全国各地包括港澳台都有的

织梦dede自定义表单中如何做城市二级三级联动,下拉城市多级选择功能

另外我们也可以看到地区的组名,是nativeplace,后面我们要用到

织梦dede自定义表单中如何做城市二级三级联动,下拉城市多级选择功能

点击自定义表单,新建一个字段,名字填好你想要的,比如说“户口所在地”,下面的字段名称要填写nativeplace,选择联动类型,而且下面的默认值也要填写nativeplace,如下图

织梦dede自定义表单中如何做城市二级三级联动,下拉城市多级选择功能

 

点击确定,保存即可,然后就是前台的调用。


我们今天的关于dedecms织梦自定义表单提交之后发送邮件到网站管理员email提示将织梦dedecms转换到wordpress的分享就到这里,谢谢您的阅读,如果想了解更多关于DdedeCMS织梦自定义表单添加验证码判断、DEDECMS使用支付宝支付成功后发送邮件给网站管理员的办法、DedeCMS实现自定义表单提交后发送指定QQ邮箱法、dedecms织梦自定义表单中做城市二级三级联动教程的相关信息,可以在本站进行搜索。

本文标签: