织梦dedecms安装 自定义表单客户传入数据,存在高于10位或11位数的时候,传入错误

在后台系统设置那里设置下邮件服务器即可
 一般在采用dedecms做订单系统的时候,用户默认的订单提交都只能在后台看到的,因此每次都要登陆到后台去查看,非常的麻烦。本文讲解了如何将提交的订单直接发送到站长邮箱,分享给大家。
  打开根目录plus下面的diy.php文件:
  大概在85行找到代码:
  代码如下:$query&=&&INSERT&INTO&`{$diy-&table}`&(`id`,&`ifcheck`&$addvar)&&VALUES&(NULL,&0&$addvalue);&&;
  在此代码后面开始加入代码:
  代码如下:$mailtitle&=&$name.&提交表单通知&;
  $mailbody&=&&称呼:{$name}rn邮箱:{$email}rn内容:{$message}&;
  $headers&=&$cfg_
  $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&=&
  $smtp-&sendmail($cfg_smtp_usermail,$cfg_webname&,$cfg_smtp_usermail,&&$mailtitle,&$mailbody,&$mailtype);
  其中$mailbody&=&&&称呼:{$name}rn邮箱:{$email}rn内容:{$message}&;就是在自定义表单中添加自定义字段的名称和id。& &
&下面是完整版的代码&?php&&&
&&&&&*&自定义表单&&
&&&&&*&@version&&&&&&&&$Id:&diy.php&1&15:38&日Z&90dede&$&&
&&&&&*&@package&&&&&&&&DedeCMS.Site&&
&&&&&*&@copyright&&&&&&Copyright&(c)&2007&-&2010,&DesDev,&Inc.&&
&&&&&*&@license&&&&&&&&/usersguide/license.html&&
&&&&&*&@link&&&&&&&&&&&&&
&&&&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(emptyempty($diyid))&&&
&&&&&&&&showMsg('非法操作!',&'javascript:;');&&&
&&&&&&&&exit();&&&
&&&&require_once&DEDEINC.'/diyform.cls.php';&&&
&&&&$diy&=&new&diyform($diyid);&&&
&&&&/*----------------------------
&&&&function&Post(){&}&&
&&&&---------------------------*/&&
&&&&if($action&==&'post')&&&
&&&&&&&&if(emptyempty($do))&&&
&&&&&&&&{&&&
&&&&&&&&&&&&$postform&=&$diy-&getForm(true);&&&
&&&&&&&&&&&&include&DEDEROOT.&/templets/plus/{$diy-&postTemplate}&;&&&
&&&&&&&&&&&&exit();&&&
&&&&&&&&}&&&
&&&&&&&&elseif($do&==&2)&&&
&&&&&&&&{&&&
&&&&&&&&&&&&$dede_fields&=&emptyempty($dede_fields)&?&''&:&trim($dede_fields);&&&
&&&&&&&&&&&&$dede_fieldshash&=&emptyempty($dede_fieldshash)&?&''&:&trim($dede_fieldshash);&&&
&&&&&&&&&&&&if(!emptyempty($dede_fields))&&&
&&&&&&&&&&&&{&&&
&&&&&&&&&&&&&&&&if($dede_fieldshash&!=&md5($dede_fields.$cfg_cookie_encode))&&&
&&&&&&&&&&&&&&&&{&&&
&&&&&&&&&&&&&&&&&&&&showMsg('数据校验不对,程序返回',&'-1');&&&
&&&&&&&&&&&&&&&&&&&&exit();&&&
&&&&&&&&&&&&&&&&}&&&
&&&&&&&&&&&&}&&&
&&&&&&&&&&&&$diyform&=&$dsql-&getOne(&select&*&from&dede_diyforms&where&diyid='$diyid'&&);&&&
&&&&&&&&&&&&if(!is_array($diyform))&&&
&&&&&&&&&&&&{&&&
&&&&&&&&&&&&&&&&showmsg('自定义表单不存在',&'-1');&&&
&&&&&&&&&&&&&&&&exit();&&&
&&&&&&&&&&&&}&&&
&&&&&&&&&&&&$addvar&=&$addvalue&=&'';&&&
&&&&&&&&&&&&if(!emptyempty($dede_fields))&&&
&&&&&&&&&&&&{&&&
&&&&&&&&&&&&&&&&$fieldarr&=&explode(';',&$dede_fields);&&&
&&&&&&&&&&&&&&&&if(is_array($fieldarr))&&&
&&&&&&&&&&&&&&&&{&&&
&&&&&&&&&&&&&&&&&&&&foreach($fieldarr&as&$field)&&&
&&&&&&&&&&&&&&&&&&&&{&&&
&&&&&&&&&&&&&&&&&&&&&&&&if($field&==&'')&&&&
&&&&&&&&&&&&&&&&&&&&&&&&$fieldinfo&=&explode(',',&$field);&&&
&&&&&&&&&&&&&&&&&&&&&&&&if($fieldinfo[1]&==&'textdata')&&&
&&&&&&&&&&&&&&&&&&&&&&&&{&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&${$fieldinfo[0]}&=&FilterSearch(stripslashes(${$fieldinfo[0]}));&&&
&&&&&&&&&&&&&&&&&&&&&&&&&&&&${$fieldinfo[0]}&=&addslashes(${$fieldinfo[0]});&&&
&&&&&&&&&&&&&&&&&&&&&&&&}&&&
&&&&&&&&&&&&&&&&&&&&&&&&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&=&&用户订单信息&;//邮件标题&&&
&&&&$mailbody&=&&称呼:{$name}\r\n邮箱:{$email}\r\n电话:{$tele}\r\n手机:{$sj}\r\n地址:{$dz}\r\n说明:{$sm}&;//$name中name是该input元素的id号&&&
&&&&$headers&=&$cfg_//用我们刚才设置的管理员邮箱发送&&&
&&&&$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服务&&&
&&&&$smtp-&debug&=&//不起用调试&&&
&&&&$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&=&!emptyempty($cfg_cmspath)&?&$cfg_cmspath&:&'/';&&&
&&&&&&&&&&&&&&&&&&&&$bkmsg&=&'发布成功,请等待管理员处理...';&&&
&&&&&&&&&&&&&&&&}&&&
&&&&&&&&&&&&&&&&showmsg($bkmsg,&$goto);&&&
&&&&&&&&&&&&}&&&
&&&&&&&&}&&&
&&&&/*----------------------------
&&&&function&list(){&}&&
&&&&---------------------------*/&&
&&&&else&if($action&==&'list')&&&
&&&&&&&&if(emptyempty($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(emptyempty($diy-&public))&&&
&&&&&&&&{&&&
&&&&&&&&&&&&showMsg('后台关闭前台浏览'&,&'javascript:;');&&&
&&&&&&&&&&&&exit();&&&
&&&&&&&&}&&&
&&&&&&&&if(emptyempty($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}&;&&&
责任编辑:admin
共有人阅读,期待你的评论!评论后使用快捷导航没有帐号?
只需一步,快速开始
查看: 4636|回复: 98
织梦dedecms自定义表单制作在线订单详细解说
本帖最后由 renjinghua 于
13:51 编辑
万顺达网络 &&仿站QQ
第一步首先你要知道自定义表单的后台界面在哪里截图
1.png (16.85 KB, 下载次数: 2)
10:39 上传
第二步添加自定义表单
1.png (2.16 KB, 下载次数: 8)
10:41 上传
2.png (10.13 KB, 下载次数: 3)
10:41 上传
我选择完全公开就是说访客提交的时候他们也是可以看到我们的自定义信息的 数据表 模板根据你的模板自定义即可
我们先look下
1.png (20.38 KB, 下载次数: 2)
10:44 上传
下面就是自定义的内容了
我随便举例给大家演示下 首先返回界面
1.png (5.99 KB, 下载次数: 2)
10:45 上传
点击红圈来添加我们的自定义表单
1.png (16.83 KB, 下载次数: 3)
10:46 上传
添加自定义字段
我添加了三个自定义字段分别是
1.png (5.43 KB, 下载次数: 4)
10:49 上传
下面预览下我们的效果
QQ截图58.png (20.67 KB, 下载次数: 2)
10:50 上传
注意你添加的时候根据你的需要选择 对应的 数据类型即可
这样自定义就基本完成了下面就是用代码直接放置到你的对应模板&&
这里给大家一个技巧 一般自定义的用你的单页面模板修改即可
我的例子代码是:
&form action=&/plus/diy.php& enctype=&multipart/form-data& method=&post&&
&input type=&hidden& name=&action& value=&post& /&
&input type=&hidden& name=&diyid& value=&1& /&
&input type=&hidden& name=&do& value=&2& /&
&table style=&width:97%;& cellpadding=&0& cellspacing=&1&&
&&&td align=&right& valign=&top&&招聘:&/td&
&&&td&&input type='text' name='zhaopin' id='zhaopin' style='width:250px'&&class='intxt' value='' /&
&&&td align=&right& valign=&top&&招聘头像:&/td&
&&&td&&input type='file' name='touxiang' id='touxiang' style='width:300height:22line-height:22px' /&
&&&td align=&right& valign=&top&&阅历:&/td&
&&&td&&textarea name=&yueli& rows=&8& cols=&60&&&/textarea&
&script type=&text/javascript&&//&![CDATA[
window.CKEDITOR_BASEPATH='/include/ckeditor/';
//]]&&/script&
&script type=&text/javascript& src=&/include/ckeditor/ckeditor.js?t=B8DJ5M3&&&/script&
&script type=&text/javascript&&//&![CDATA[
CKEDITOR.replace('yueli', {&extraPlugins&:&dedepage,multipic,addon&,&toolbar&:[[&Source&,&-&],[&Cut&,&Copy&,&Paste&,&PasteText&,&PasteFromWord&,&-&,&Print&],[&Undo&,&Redo&,&-&,&Find&,&Replace&,&-&,&SelectAll&,&RemoveFormat&],[&Bold&,&Italic&,&Underline&,&Strike&,&-&],[&Table&,&HorizontalRule&],[&Link&,&Unlink&,&Image&,&Anchor&],[&Styles&,&Format&,&Font&,&FontSize&],[&TextColor&,&BGColor&]],&height&:350,&skin&:&kama&});
//]]&&/script&
&input type=&hidden& name=&dede_fields& value=&zhaopin,touxiang,yueli,htmltext& /&
&input type=&hidden& name=&dede_fieldshash& value=&b4e15b5fd31e75fbedd7155& /&&/table&
&div align='center' style='height:30padding-top:10'&
&input type=&submit& name=&submit& value=&提 交& class='coolbg' /&
&input type=&reset& name=&reset& value=&重 置& class='coolbg' /&
简单的办法直接复制你发布页面自定义表单的源代码里找&&&form& &/form& 之间的部分即可
我用织梦默认单页面测试截图
1.png (58.95 KB, 下载次数: 2)
10:59 上传
测试内容发布截图
2.png (37.35 KB, 下载次数: 2)
10:59 上传
必须顶!!!!
必须顶!!!!
这个强烈插入,支持。
阿三就是牛叉,阿三就像是 倚天屠龙记里面跟着赵敏丫头那个阿三一样,倚天剑一出 牛叉到底
霸气!!!
支持& &学习
必须要顶!
学到了很好。呵呵。
Powered by
Template By
亲,加入终身会员即可下载所有资源哦!
终身会员特权:1、全站所有资源无限制下载
2、获得免费仿站
3、官方技术支持您的位置: >
织梦内容管理系统DedeCMS v5.7 SP1 GBK下载
织梦内容管理系统DedeCMS v5.7 SP1 GBK
论坛转帖:
分&享&到:
织梦CMS是集简单、健壮、灵活、开源几大特点的开源内容管理系统,是国内开源CMS的领先品牌,目前程序安装量已达七十万,超过六成的站点正在使用织梦CMS或基于织梦CMS核心开发。
更新日志:
一、已经修正的BUG: 1、添加后台系统管理员账号,无法删除会员列表的账号; 2、这篇文档需要注册会员才能访问,你目前是:注册会员(提示文字不正确); 3、高级搜索选择发布时间,搜索出错; 4、会员中心发布完内容后点击&继续发布文章&,HTML文本框没有了(表单的action不对); 5、后台发布文章,如果勾选&跳转&,输入网址后,如果再编辑这个内容,发现没有读取以前保存的; 6、选择裁剪图片的提示和步骤没说明清楚,导致操作混乱; 7、修正文档批量移动将内容移动至回收站可能丢失文档的Bug; 8、自定义表单上传附件无效; 9、如果头衔超过10个的话,好像id为1的头衔和id为10的就重复了!; 10、include/taglib/ask.lib.php文件的第22行 if($tid&0) $tid = & (tid=$tid Or $tid2='$tid')的有误; 11、会员注册是邮箱有下划线的话总是通不过验证; 12、系统后台禁用某些模型的投稿功能,前台会员中心还是可以显示投稿相关的选项;(在升级会员中心时处理) 13、DEDE 搜索功能不准确(词库没有的词或被拆开的中文字不会做搜索导致的); 14、投票系统的VOTE.PHP程序中没有对投票时未选择选项做程序处理! 15、未审核的文章出现的会员空间,导致非法信息的出现。(此功能并非BUG,原本功能就如此设计,不过会考虑增加一个参数由管理员决定是否允许) 16、默认水印背景黑色让透明的gif很难看! 17、新建专题,简略标题填写后,编辑专题时又是空的; 18、注册会员,没有同意协议,也可以注册;
二、升级功能
(一)、人性化功能: 1、 允许许用户选择栏目链接为不带默认页的类型,即是 typedir/ 模式; 2、 使文章分页时支持标题带页码符,并且每页摘要不同; 3、 升级搜索程序,如果关键字中含有栏目名称,则搜索这个栏目的内容,如果有多关键字组合时,允许搜索单个字符; (二)、会员相关: 1、升级会员系统,修正用户禁言、审核等存在的问题; 2、升级会员系统,对后台设置了关闭图集选项之后不再显示图集菜单; 3、允许会员空间中&所有文档&可以由用户设定具体频道; 4、会员自定义分类支持按模型划分; 5、会员头像、企业形象照增加删除功能; 6、对会员中心的细节进行适当调整; 7、修正会员中心消费信息管理混乱问题; 8、增加积分兑换金币功能; 9、更改后台会员管理功能,使其更人性化; 10、修正会员等级设置(5.3的概念过于混乱,恢复为5.1模式); 11、允许自由设置用户笔名是否可以同名; (三)、后台操作: 1、 升级管理员权限系统,允许指定管理员管理多个栏目; 2、修正删除与移动栏目没更新缓存的错误; 3、修正删除或更新关键字后没返回原页面的错误; 4、优化用户搜索关键字管理功能; 5、发布文章时可以在预设的模板中随机获得一个模板(5.1的随机模板功能增强版); 6、增加可选的实时生成html功能; 7、文档自定义属性允许自定义排序; 8、优化文章模块图片附件上传功能; 9、增加网站编辑绩效统计功能(管理员发布员发了多少文章,今天发了多少文章,昨天发了多少文章,一个月发了多少文章); 10、增加全站评论开关选项; 11、发布文章时可以或上传图片时允许单独选择图片是否使用水印; 12、优化来源、作者、颜色选择框及相关管理; 13、专题升级为可以不与栏目关连; 14、管理员审核后保留责任编辑; 15、修正专题节点问题; 16、增加用AJAX载入的栏目辅助选择器,解决栏目过多时,用下拉框操作不便的问题; 17、增加快速属性编辑功能,用AJAX载入窗体编辑文章的基本信息; 18、增加批量删除、增加某属性的功能(AJAX窗体); 19、增加栏目合并功能; □20、升级关键字管理功能,保留并升级关键字提取功能,使用新的站内关键字链接管理功能; (四)、模块插件 1、升级留言本系统,增加支持回复、支持限定仅允许会员发表等选项; 2、可以指定自由列表最大显示页数,以防止显示网站所有内容; 3、wap功能完善与加强; (五)、其它功能 1、重新设置主要数据表的索引,使之针对大多数网站都处于最佳性能。 2、增加计划任务功能(每个任务单独对应该一个程序,可以通过客户端软件或用户浏览动态页面时触发); 3、field支持用array获取任意字段的值;(支持标记:文章列表模板的 {dede:field name='array' /}、arclist、arclistsg、loop、sql 标签) 4、编辑器升级至 FCK2.6(支持:谷歌浏览器); 5、在数据库类直接控制MySQL超时时间; 6、发布文章时可以或上传图片时允许单独选择图片是否使用水印;7、给分页的文章设置不同的标题和摘要(标题加1、2等数字); 7、允许使用直接跳转网址(需修改数据结构,为了升级时更稳定,改为不显示任何内容直接跳转形式,但并不是直接使用这个网址); 8、更改前台默认模板为淡蓝风格; 9、js广告静态化(可以用缓存方式替代); 12、增加前台导航菜单默认调用二级子类的功能;
织梦内容管理系统DedeCMS v5.7 SP1 GBK

我要回帖

更多关于 韩顺平织梦dedecms 的文章

 

随机推荐