TAD老師您好:
會員在討論區發言過會,其名稱會變為訪客。我有檢查過討論區的留言時間,這現象應該與模組更新無關,是這幾天才出現的狀況,想麻煩老師看一下這狀況是怎麼一回事。
http://bioforum.tw/modules/tad_discuss/discuss.php?DiscussID=326&BoardID=10
對!
但我檢查到另外一個發言的時間點是在5/19號,此時名稱顯示還是正常,再者1.4版本在5/4號當天就更新,所以時間上不符,讓我不太清楚是哪裡出錯。
先說那個奇怪的bug
那只是只接把文章從word(或類似編輯器)直接複製貼上的緣故
裡面一大堆贅碼(更慘的是還不完整)所導致
把贅碼稍微清一下(用HTML模式)就搞定了。
另外,貴站垃圾帳號異常的多,建議沒事就清一清(利用站長工具箱中的清理垃圾帳號功能)
http://bioforum.tw/modules/tad_adm/admin/spam.php
至於那位帳號沒出來的朋友,因為我不曉得他正確的帳號為何,所以,無從比對查證起...(而且這得從資料庫查才知道)
我這邊查出他帳號為 starruth
垃圾帳號的恐怖程度不是蓋的! 有些是沒有紀錄的垃圾帳號 = = 而且是沒日沒夜的在灌,我放假回來又有8,000大軍壓境(蟲族快攻阿!)。
感謝tad老師的解釋,建霖這邊會去修理那個奇怪的BUG!
我是建議關閉註冊功能,並啟用快速登入,如此,可以有效減少(甚至杜絕)垃圾帳號。
可以
另外,那個原因我查出來了...
原因是討論區的uid欄位(使用者編號)用的是smallint,最大值到65535
但XOOPS的使用者編號欄位是mediumint,最大值到 16777215
而starruth的編號是95163,超過了65535,所以,在討論區的資料庫中只能記成65535
而65535編號並沒有這個帳號
所以,就變成空值了。
簡單講,討論區模組的欄位需擴充為mediumint(下一版會做)
另外,貴站真的需要防堵垃圾帳號了(因為就是友好幾萬個垃圾帳號才會這樣)
有個簡單的解法,就是到資料庫中,將users及
groups_users_link表中,把uid編好從95163改為65535....這樣或許可以立即顯示名稱,但事否會有什麼後遺症就未知了。
感謝Tad老師的協助。
結論原來是帳號灌爆了(= . =)
Tad老師有在北部開課嗎?(您的書我有買) 因為不是讀資訊科系的畢業生,想自學這方面的知識,您有什麼書籍推薦嗎?