Wednesday, May 06, 2009

客戶的留言板被國外灌水程式灌爆以後,換了一個新的,可以防灌水的。沒想到更糟。
弄得很花俏,但是閱讀卻很吃力。

想說試著把驗證碼的圖形整合到原來舊的上面,結果卻發現舊的是使用Perl 寫的。
找了一堆驗證碼程式卻都是 PHP的。

整合了半天,花了我一天的時間,最後一個關卡還是搞不定。 PHP 中產生的 session
在 Perl 中抓不到,後來我試著改成用 cookie 的方式也是失敗。
弄了很久,還是放棄算了! >_<

上網找了一下,找到了這個 C.P.Gb 留言板 0.89
http://pcnoproblem.twbbs.org/cpguestbook/

很奇怪的是原作者網站已經沒有連結點了,反而是別人提供的。

我再他做了簡單調整,拿掉雞肋欄位,驗證碼改成三碼即可。
看起來還蠻順的。
途中發生一個問題,會一直出現一個警告訊息
date() [function.date]: It is not safe to rely on the system's timezone settings. Please use the date.timezone setting, the TZ environment variable or the date_default_timezone_set() function. In case you used any of those methods and you are still getting this warning, you most likely misspelled the timezone identifier. We selected 'UTC' for 'PST/8.0/no DST' instead


查到最後,在官網找到解答:
http://tw2.php.net/date_default_timezone_set

在會出現警告訊息的那個頁面 PHP 最前面加上:
date_default_timezone_set("Asia/Taipei");
台灣的時區即可。