已解決 想請問計算式驗證碼hack版的問題

1 yyb925 網友
14年8月1日 15:57
轉送到...
蓮姐你好
謝謝你跟tad老師長久守護著xoops不放手
讓我們這些老人可以有持續有新東西可以玩

我有一個問題想請教
關於XOOPS 計算式驗證碼之 hack 版

小弟目前xoops的版本是tad老師網站上下載的2.5.7
打算把註冊會員加上蓮姐提供的此hack
但發現config.php裡mod已經是text,其中還有個name為xoopscaptcha
'mode' => 'text',
'name' => 'xoopscaptcha'

因為mode已經是text,所以我應該不用改?
但驗證確實還是圖型的?
不知要如何改,才能變成如hack裡的計算模式呢?
是不是我漏了什麼?

---題外話---
另外小弟有用過一個"聯絡我們"模組叫amcontact
他的驗證方法,是在後台有個"自訂問答"的功能,
也就是可以自己出題及答案,
相信這種也是可以有效解決垃圾留言或垃圾帳號問題,

一直很想hack到註冊及討論區或留言版的表單裡,
但我只會前端,php只會一點點,
如果蓮姐對這有興趣的話,可以提供給蓮姐參考XD
(這裡有線上的demo http://singchi.org/modules/amcontact)
2 睡蓮 網主
14年8月1日 21:01
轉送到...
yyb925 寫道:

...發現config.php裡mod已經是text,其中還有個name為xoopscaptcha
'mode' => 'text',
'name' => 'xoopscaptcha'

因為mode已經是text,所以我應該不用改?
但驗證確實還是圖型的?...

對,config.php 裡 mode 已為 text 值的就不用改~(因為由 XOOPS2.56 版本開始以 text 值作為預設值,2.55或以前版本的預設值為 image。)
只改 xoops/class/captcha/text.php 這個檔就可以了
請問您說還是圖型的是在什麼模組之下看到的?
因為不是所有模組皆用 XOOPS 內建的驗證碼
尤其是舊模組的就比較多見
若要測試 XOOPS 內建的驗證碼
以 profile 模組的註冊頁面或 system 的開放予訪客的評論頁面為準
我剛在 xoops 2.57 測試站下看了註冊頁面是 text 模式沒錯
mode 也為 text 值

yyb925 寫道:
---題外話---
另外小弟有用過一個"聯絡我們"模組叫amcontact
他的驗證方法,是在後台有個"自訂問答"的功能,
也就是可以自己出題及答案,
相信這種也是可以有效解決垃圾留言或垃圾帳號問題,

一直很想hack到註冊及討論區或留言版的表單裡,
但我只會前端,php只會一點點,
如果蓮姐對這有興趣的話,可以提供給蓮姐參考XD
(這裡有線上的demo http://singchi.org/modules/amcontact)

不錯啊~
這也是可以有效解決垃圾留言問題
我對此的興趣是有
但時間就沒有囉
但我還是先記下模組名稱
待不知何日哪怕是幾分鐘的餘閒拿來研究也好吧
3 yyb925 網友
14年8月2日 14:45
轉送到...
謝謝蓮姐回覆
追蹤了程式終於知道原因了
原來我Framework底下也有一個舊版的captcha
(以前captcha非內建的預設程式,而我在很久以前就有裝了)

xoopscaptcha.php會判斷,若Framework有captcha目錄
則以Framework裡的優先,
所以我改class底下的一直沒反應

我現在把Framework的刪掉,就一切正常了,
感謝~