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

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

来自版块: 站长杂谈发表于: 2015-8-8 23:27:44
35795
0
如本资源下载地址失效,请点击此处进行反馈
开通本站Svip会员,全站资源免费下
不知道大家注意到了没有,ECSHOP的验证码设置有一个BUG,, C$ `1 A1 o3 F7 T/ Z7 c, ~2 r
那就是 “用户登录”和“发表评论”的验证码设置是相冲突的。
* u4 M% O* T9 h  {- Q
6 X2 \' Q6 V8 {$ y+ ^具体现象为:
! I& g' ~* q# N9 ?
5 A( `, H1 [! X/ [/ H8 y
进入 “后台 》系统设置 》验证码管理”,
# c* y: w( B! t* h7 }8 v; i, U1 U勾选“用户登录”, 不勾选“发表评论”,
7 ~  f7 o: V' ?- E; Y& f1 a2 \2 R如下图所示:& ^* \  ^4 a/ i: l1 J5 y  Z/ \
11111423130842140485aggg.jpg
! h: O/ A# z2 Y4 H5 p8 ~% u这么设置以后,前台商品详情页的“用户评论”是不应该出现验证码的,
& J# C1 c7 Q' g, r但是它却出现验证码了,不信你试试。3 W2 u, x" D2 O6 A2 J0 ]; K" l$ ^
. t# v' R$ Q2 m* C- O
至于你信不信,反正我信了。不信的话,你就自己测试下看看。" n/ B' R; ~! c$ s$ f
本人也是在进行“ECSHOP独立咨询插件”升级测试过程中发现的。
* \# f1 u6 ^. U5 R% T7 e8 B. }( A
BUG原因:
: T4 }, n- J% Q4 n
) ]# ~0 J) O. d1 o0 V' S
变量命名重复了,至于是哪个变量名重复了,请看解决把办法就知道了。6 t" E6 Y2 ]9 C$ d+ a$ _3 T0 C

" U7 i0 m* r* G% @# o' O- l解决办法:/ U" J8 m5 \$ e, @8 Y; r3 b
; |: S$ ~. n$ d/ M3 |: \, v. G6 o
1、打开 /includes/lib_insert.php 文件,先定位到 insert_comments 函数部分,7 e% Q) ?' z- L! o
然后找到 insert_comments 函数里面的. v% m, k1 J. c$ I. x: ^% o

" Y9 P2 I- c: O. K& j$GLOBALS['smarty']->assign('enabled_captcha', 1);; l$ r5 u& A. n2 z

$ R& Z- i$ }& r% V: s3 q将之修改为& f: X9 E# A0 h3 A6 _+ a2 ?

4 Q, m1 R' Z; j* d  O" s$GLOBALS['smarty']->assign('enabled_captcha_comments', 1);
& G2 {$ A* g9 p+ U) B, B& \6 Y1 n" T% @
注意,千万别找错了,这个文件里有两处这样的代码。
' C# N0 p8 N9 d$ E6 d/ j) B+ q3 D* q# o- N& L* {0 k
2、然后继续 修改 /themes/default/library/comments.lbi 文件 5 g5 N) h. m4 |5 O9 I; w

# C7 }) p% s* k/ b4 ~3 d7 k/ G2 h1 R3 o( Y5 J) Z8 e

; w  |5 Q- _( O3 ^# G; D, z2 t& o<!-- 判断是否启用验证码{if $enabled_captcha} -->
& f) z& T& \: p/ F0 Z
- w- L/ F- g' C5 W" k, ]7 ]8 ]修改为# ^' @  R$ ]& q1 e3 H% J

  E+ h, V: ?' z2 I0 G2 l) T<!-- 判断是否启用验证码{if $enabled_captcha_comments} -->: w  x8 g7 H# o' V' u2 h3 j/ ~
! D, y; y5 G; v# g
修改保存,你再试试,是不是正常了。

' \3 t; o! b4 c% I

全部评论 0

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