ecshop

ECSHOP 布局参考图

老子叫甜甜 提交于 2020-01-18 03:30:23
文章列表页: article_cat.dwt 文章内容页: article.dwt 商品品牌页: brand.dwt 所有分类页: catalog.dwt 商品列表页: category.dwt 商品比较页: compare.dwt 购物车和购物流程页: flow.dwt 商品相册页: gallery.dwt 商品详情页: goods.dwt 团购商品详情页: group_buy_goods.dwt 团购商品列表页: group_buy_list.dwt 首页: index.dwt 信息提示页: message.dwt 选购中心页: pick_out.dwt 收货确认信息页: receive.dwt 在线支付提示信息页: respond.dwt 商品搜索页: search.dwt 夺宝奇兵页: snatch.dwt 标签云页: tag_cloud.dwt 用户中心页(包含:欢迎页,我的留言,我的标签,收藏商品,缺货登记列表,添加缺货登记。): user_clips.dwt 用户安全页(包含:会员登录,会员注册,找回密码。): user_passport.dwt 用户中心页 (包含:个人资料,我的红包,添加红包,我的订单,订单详情,合并订单,订单状态,商品列表,费用总计,收货人信息,支付方式,其他信息,会员余额。): user_transaction.dwt 来源: https:/

Ecshop及大商创198版本,解决Deprecated: preg_replace()报错

谁都会走 提交于 2020-01-14 01:36:40
一:问题原因 preg_replace() 函数中用到的修饰符 /e 在 PHP5.5.x 中已经被弃用了。 如果你的PHP版本恰好是PHP5.5.X及以上,那你的ECSHOP肯定就会报类似下面这样的错误: Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in...... 二:大商创198版本在php5.6运行(调试通过) 直接上代码 //文件includes\cls_template.php //218行修改 return preg_replace("/{([^\\}\\{\n]*)}/e", '$this->select(\'\\1\');', $source); return preg_replace_callback("/{([^\\}\\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source); //372行修改 $out = "<?php \n" . '$k = ' . preg_replace('/(\\\'\\$[^,]+)/e', 'stripslashes(trim(\'\\1\',\'\\\'\'));', var_export($t, true))

nginx之缓存和压缩

青春壹個敷衍的年華 提交于 2019-12-10 01:22:13
location /ecshop{ rewrite "goods-(\d{1,7})\.html" /ecshop/goods.php?id=1; } #有{}正则用“” [root @localhost nginx]# ./sbin/nginx -s stop [root @localhost nginx]# ./sbin/nginx http://192.168.88.170/ecshop/index.php Rewrite语法 Rewrite 正则表达式 定向后的位置 模式 Goods-3.html ---->Goods.php?goods_id=3 goods-([\d]+)\.html ---> goods.php?goods_id =$1 #反向引用######################### location /ecshop { index index.php; rewrite goods-([\d]+)\.html$ /ecshop/goods.php?id=$1; rewrite article-([\d]+)\.html$ /ecshop/article.php?id=$1; rewrite category-(\d+)-b(\d+)\.html /ecshop/category.php?id=$1&brand=$2; rewrite category-(

ecshop页面缓存详解

北城以北 提交于 2019-12-08 16:30:03
ecshop缓存详解 小结:主要根据$cache_id,caching参数判断是否需要缓存,若缓存文件存在且未过期则直接从缓存文件中读取缓存,若缓存文件过期则重新编译,判断编译文件是否过期,若未过期则直接生成缓存,若过期了则重新编译。 is_cached方法解析 display页面呈现方法 catch页面编译方法 代码块 判断缓存是否存在: #判断是否存在该页面的缓存 if (! $smarty ->is_cached( 'index.dwt' , $cache_id )) { #do something ... } $smarty ->display( 'index.dwt' , $cache_id ); --------------------------------------------------------- #判断缓存函数 function is_cached ( $filename , $cache_id = '' ) { $cachename = basename( $filename , strrchr( $filename , '.' )) . '_' . $cache_id ; if ( $this ->caching == true && $this ->direct_output == false ) { $hash_dir = $this -

CMS网站系统

此生再无相见时 提交于 2019-12-06 07:50:27
CMS是Content Management System的缩写,意为"内容管理系统"。 内容管理系统是 企业信息化建设 和电子政务的新宠,也是一个相对较新的 市场 。对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解。 解释 内容管理系统(content management system,CMS)是一种位于WEB 前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet、Intranet以及Extranet网站的信息。 内容管理还可选地提供内容抓取工具,将第三方信息来源,比如将文本文件、HTML网页、Web服务、关系数据库等的内容自动抓取,并经分析处理后放到自身的内容库中。 随着个性化的发展,内容管理还辅助WEB前端将内容以个性化的方式提供给内容使用者,即提供个性化的门户框架,以基于WEB技术将内容更好地推送到用户的浏览器端。 现在cms分类也非常的多,针对于不同的语言也有很多不同的版本,我们可以把网站进行分割成以下几类,然后针对于每一类我们都做简单的解读。 1、企业官网 这类的CMS大部分都是以新闻、产品的管理系统为主,这种CMS多展现出官网的图文介绍

python 登录并获取session,使用session新增ecshop的草稿

筅森魡賤 提交于 2019-12-05 20:42:46
import requestsheader={"User-Agent": "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/77.0.3865.90 Safari/537.36"}data={"username":"fuhui","password":"P@ssw0rd","act":"act_login","back_act":"./index.php"}s=requests.session()a=s.post("http://localhost/ECshop_v3.6.0/ecshop/user.php",data=data,headers=header)data1={"country":1,"province":10,"city":109,"district":1222,"consignee":"冬天","email":"12345@qq.com","address":"喜欢","tel":"13323457890","submit":"新增收货地址","act":"act_edit_address"}b=s.post("http://localhost/ECshop_v3.6.0/ecshop/user.php",data=data1,headers

ECShop2.7.3安装过程中出现的问题全解

老子叫甜甜 提交于 2019-12-04 12:44:42
一、关于preg_replace 因为使用PHP5.5.x,ECShop安装完成之后出现了下面提示,特别是在cls_template.php文件中。下面就将需要替换的部分一一替换。 Deprecated: preg_replace(): The /e modifier is deprecated,use preg_replace_callback instead. 下面是需要替换内容: return preg_replace("/{([^\}\{\n]*)}/e", "\$this->select('\\1');", $source); 替换为: return preg_replace_callback("/{([^\}\{\n]*)}/", function($r) { return $this->select($r[1]); }, $source); $out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/e" , "stripslashes(trim('\\1','\''));", var_export($t, true)) . ";\n"; 替换为: $out = "<?php \n" . '$k = ' . preg_replace_callback("/(\'\\$[^,]+)/" ,

ctf做题学习:Ecshop 2.x 3.x SQL注入任意命令执行复现

别说谁变了你拦得住时间么 提交于 2019-12-04 11:07:31
题目复现地址: http://www.whalwl.cn:8030/index.php 影响版本: Ecshop 2.x Ecshop 3.x-3.6.0 漏洞分析: 该漏洞影响ECShop 2.x和3.x版本,是一个典型的“二次漏洞”,通过user.php文件中display()函数的模板变量可控,从而造成SQL注入漏洞,而后又通过SQL注入漏洞将恶意代码注入到危险函数eval中,从而实现了任意代码执行。 值得一提的是攻击者利用的payload只适用于ECShop 2.x版本导致有部分安全分析者认为该漏洞不影响ECShop 3.x,这个是因为在3.x的版本里有引入防注入攻击的安全代码,通过我们分析发现该防御代码完全可以绕过实现对ECShop 3.x的攻击(详见下文分析)。 注:以下代码分析基于ECShop 2.7.3 SQL注入漏洞分析: 首先我们看一下漏洞的起源点 user.php ,在用户login这里有一段代码: /* 用户登录界面 */ elseif ($action == ' login ' ) { if (empty($back_act)) { if (empty($back_act) && isset($GLOBALS[ ' _SERVER '][ ' HTTP_REFERER ' ])) { $back_act = strpos($GLOBALS['_SERVER

ECSHOP发送邮件提示need rcpt command的解决方法

你说的曾经没有我的故事 提交于 2019-12-04 09:29:51
在使用ECSHOP发送邮件的时候提示ERROR:need rcpt command!产生这个问题的原因是模板和编码不一致造成的,打开你的ECSHOP后台修改邮件服务器设置。 ECSHOP支持后面三种邮件编码: 国际化编码(utf8)、简体中文、 繁体中文,如果你的网站程序是UTF-8就选择第一个选项,GBK版本就选择简单中文,繁体版就选择繁体中文。 程序版本编码可以在起始页最下方的编码中查看。 来源: oschina 链接: https://my.oschina.net/u/1269590/blog/198889

CMS网站系统

孤人 提交于 2019-12-03 18:01:33
CMS是Content Management System的缩写,意为"内容管理系统"。 内容管理系统是 企业信息化建设 和电子政务的新宠,也是一个相对较新的 市场 。对于内容管理,业界还没有一个统一的定义,不同的机构有不同的理解。 解释 内容管理系统(content management system,CMS)是一种位于WEB 前端(Web 服务器)和后端办公系统或流程(内容创作、编辑)之间的软件系统。内容的创作人员、编辑人员、发布人员使用内容管理系统来提交、修改、审批、发布内容。这里指的“内容”可能包括文件、表格、图片、数据库中的数据甚至视频等一切你想要发布到Internet、Intranet以及Extranet网站的信息。 内容管理还可选地提供内容抓取工具,将第三方信息来源,比如将文本文件、HTML网页、Web服务、关系数据库等的内容自动抓取,并经分析处理后放到自身的内容库中。 随着个性化的发展,内容管理还辅助WEB前端将内容以个性化的方式提供给内容使用者,即提供个性化的门户框架,以基于WEB技术将内容更好地推送到用户的浏览器端。 现在cms分类也非常的多,针对于不同的语言也有很多不同的版本,我们可以把网站进行分割成以下几类,然后针对于每一类我们都做简单的解读。 1、企业官网 这类的CMS大部分都是以新闻、产品的管理系统为主,这种CMS多展现出官网的图文介绍