GVKun编程网logo

织梦DEDECMS自定义表单提交后的跳转链接怎么修改(织梦指定链接标签)

23

以上就是给各位分享织梦DEDECMS自定义表单提交后的跳转链接怎么修改,其中也会对织梦指定链接标签进行解释,同时本文还将给你拓展DedeCMS实现自定义表单提交后发送指定QQ邮箱法、dedecms织梦

以上就是给各位分享织梦DEDECMS自定义表单提交后的跳转链接怎么修改,其中也会对织梦指定链接标签进行解释,同时本文还将给你拓展DedeCMS实现自定义表单提交后发送指定QQ邮箱法、dedecms织梦自定义表单提交之后怎么发送到email、DedeCMS织梦自定义表单提交验证、DEDECMS自定义表单提交后的跳转链接怎么修改等相关知识,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!

本文目录一览:

织梦DEDECMS自定义表单提交后的跳转链接怎么修改(织梦指定链接标签)

织梦DEDECMS自定义表单提交后的跳转链接怎么修改(织梦指定链接标签)

 

织梦DEDECMS自定义表单提交后的跳转链接怎么修改:

DEDECMS的自定义表单功能还是很不错的,你可以将其放到任意源码位置,用来提交不同数据。但是当将其放到某个页面,如这个在线留言页面后:dede58.com/liuyan/

选择提交,将返回到网站首页,具体怎么修改呢?
打开plus/diy.php,里面有这样一段代码:

<DIV>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); }</DIV>  

Markup

修改这里面的URL就OK了,当然如果要跳转到前一页面,除了需要将$goto后面的值进行修改,还有个文件需要修改下,具体操作是:
1、修改上面提法的:

$goto ='javascript:void(null)"';


2、打开include下common.func.php文件,找到

<a href='{$gourl}'>如果你的浏览器没反应,请点击这里...</a>

,将这个修改为:

a href='{$gourl}' onclick='history.go(-1)'>如果你的浏览器没反应,请点击这里

OK了,以上就是修改织梦DEDECMS自定义表单跳转页面链接的办法。

本文章网址:http://www.ppssdd.com/code/14078.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织梦自定义表单提交之后怎么发送到email

dedecms织梦自定义表单提交之后怎么发送到email

 

织梦自定义表单可以做一些在线订单、在线报名、在线留言、反馈信息、在线订购等一些常见的互动应用。

但是往往一些客户需要做一些提交信息到后台并发送到指定的email。

 

一、直接打开plus下面的diy.php文件:

   85行:$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:(填写自己email)——SMTP服务器的用户email:(填写自己email)——SMTP服务器的用户帐号:(填写自己email)——SMTP服务器的用户密码:(email密码或QQ密码)

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

DedeCMS织梦自定义表单提交验证

DedeCMS织梦自定义表单提交验证

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

Dedecms 的自定义表单没有对提交的信息进行过滤,经常会有垃圾信息骚扰,本站提供 2 条检测规则,是利用正则方法,可以检测手机号码和邮箱,先贴出 js 代码如下:

<script>

function check()

{

name=document.getElementByIdx_x_x("fzrxm").value;

if(name=="")

{

alert("请输入姓名!")

return false;

}

re = /^1d{10}$/

tel=document.getElementByIdx_x_x("lxdh").value;

if (re.test(tel)) {

} else {

alert("请输入正确的手机号!");

return false;

}

em = /^([a-zA-Z0-9_.-])+@(([a-zA-Z0-9-])+.)+([a-zA-Z0-9]{2,4})+$/;

eml=document.getElementByIdx_x_x("lxqq").value;

if(em.test(eml)){

}else{

alert("请输入正确的邮箱!");

return false;

}

}

</script>

然后在 form 表单提交的时候 ,加上

<form action="/plus/diy.PHP" enctype="multipart/form-data" method="post" onsubmit="return check()">

很容易的方法,如果还不明白的朋友可以留言。

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

DEDECMS自定义表单提交后的跳转链接怎么修改

DEDECMS自定义表单提交后的跳转链接怎么修改

DEDECMS自定义表单提交后的跳转链接怎么修改

本文实例讲述了dedecms自定义表单提交后的跳转链接修改方法。分享给大家供大家参考。具体实现方法如下:

推荐学习:织梦cms

dedecms自定义表单,点击提交后,默认跳转到首页,我们打开plus/diy.php,里面有这样一段代码:

代码如下:

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 = &#39;发布成功,现在转向表单列表页…&#39;; 
}
else 
{ 
$goto = !emptyempty($cfg_cmspath) ? $cfg_cmspath : &#39;/&#39;; 
$bkmsg = &#39;发布成功,请等待管理员处理…&#39;; 
} 
showmsg($bkmsg, $goto); 
}
登录后复制

找到这一行:

代码如下:

$goto = !empty($cfg_cmspath) ? $cfg_cmspath : &#39;/&#39;;
登录后复制

就是跳转到首页的意思了。我们修改一下,比如:

$goto = "/abc.htm"
登录后复制

就可以跳转到你想要的页面了,如果想跳转到当前页面的话:

代码如下:

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 = &#39;发布成功,现在转向表单列表页…&#39;; 
echo ""; 
} 
else 
{ 
$goto = !emptyempty($cfg_cmspath) ? $cfg_cmspath : &#39;/&#39;; 
$bkmsg = &#39;发布成功,请等待管理员处理…&#39;; 
} 
showmsg($bkmsg, $goto);
登录后复制

以上就是DEDECMS自定义表单提交后的跳转链接怎么修改的详细内容,更多请关注php中文网其它相关文章!

今天关于织梦DEDECMS自定义表单提交后的跳转链接怎么修改织梦指定链接标签的介绍到此结束,谢谢您的阅读,有关DedeCMS实现自定义表单提交后发送指定QQ邮箱法、dedecms织梦自定义表单提交之后怎么发送到email、DedeCMS织梦自定义表单提交验证、DEDECMS自定义表单提交后的跳转链接怎么修改等更多相关知识的信息可以在本站进行查询。

本文标签: