关于ECSHOP验证码的BUG及解决办法-站长杂谈下载

关于ECSHOP验证码的BUG及解决办法

开通本站Svip会员,全站资源免费下
不知道大家注意到了没有,ECSHOP的验证码设置有一个BUG,* S( U& |( y3 g+ @1 s4 \: m* Z
那就是 “用户登录”和“发表评论”的验证码设置是相冲突的。
2 z- c0 W% m# Z  {! P: g3 M5 J; _" l. _- l& s  H& b4 C+ t
具体现象为:& Q) y. H5 ^  N; Z8 h- t* R

) u. F& L9 p' X! b9 }) ?6 ~进入 “后台 》系统设置 》验证码管理”,, f$ V( p/ f' ]4 x. F. s) m
勾选“用户登录”, 不勾选“发表评论”,. u2 r/ ^& i4 ?8 n# V
如下图所示:
! f$ A# q3 D1 \, a* {" n0 B9 t 11111423130842140485aggg.jpg
$ L3 K0 M- t- x8 h2 B+ N+ E, L- v: v这么设置以后,前台商品详情页的“用户评论”是不应该出现验证码的,8 ?2 _6 \1 y0 |
但是它却出现验证码了,不信你试试。
' p6 ^" g& }$ {- x( r2 ^- k# a6 G( M) p& j2 p
至于你信不信,反正我信了。不信的话,你就自己测试下看看。( f$ _7 a$ H4 C
本人也是在进行“ECSHOP独立咨询插件”升级测试过程中发现的。/ C5 U% S9 s/ d2 l  f5 a

9 V: r9 g. B# ^" f/ {8 s( Q
BUG原因:
( @4 n' h! Q9 T1 G, Y* Y" U2 }4 W7 `
4 G, S/ {7 H3 Q! X, B
变量命名重复了,至于是哪个变量名重复了,请看解决把办法就知道了。
3 M. b& m1 J1 K
* ~. M( |6 F& m0 R4 O2 T5 ^解决办法:
" w) a" f5 @5 [4 V# I% O2 [' |& ?& {) u3 r' K1 L6 b& d# ?
1、打开 /includes/lib_insert.php 文件,先定位到 insert_comments 函数部分,
% o7 F) j: ]8 g: {然后找到 insert_comments 函数里面的
5 z# r1 C' h0 E2 {! I
8 w* x' i' ?4 M4 e. L2 F; J$GLOBALS['smarty']->assign('enabled_captcha', 1);0 ?3 H# [" i, r: Q% b. `

- W3 }5 S3 _9 R5 O6 k2 V! w0 Y将之修改为% T% ^" t: @% y/ r0 X/ t
/ K$ w6 d/ Y4 F$ B, T" I
$GLOBALS['smarty']->assign('enabled_captcha_comments', 1);" `  Q, `4 }/ w9 s7 D' b  i+ X8 I
1 w6 w7 ^1 r" ^( u3 D8 x
注意,千万别找错了,这个文件里有两处这样的代码。
: P7 h7 P' x7 {, O9 d5 C5 X' N2 `) o4 A8 D" N- ~# r; ]
2、然后继续 修改 /themes/default/library/comments.lbi 文件
& {7 Z/ _9 u6 U6 I5 G4 S8 U: G7 u% ?

0 r6 _! k0 c! [" g" ]4 F; A* V& z+ `1 j, T. o/ H7 d. J# [
<!-- 判断是否启用验证码{if $enabled_captcha} -->' b; f2 J& B; d( P5 O# F5 `  S
! O9 }" C" G6 r$ C# B; |
修改为; H! R2 ?' r4 p
. G. Q# S* [6 y# v
<!-- 判断是否启用验证码{if $enabled_captcha_comments} -->
8 [( }) ?! b4 J( ]+ u- r: F9 b
! ?4 B- J; h' e6 v% W; {修改保存,你再试试,是不是正常了。
+ i, M4 V& ~2 `$ ^. ^* V! L' o" _

全部评论 0

您需要登录后才可以回帖 立即登录
登录
0
0
0
返回顶部