PHPList的一些問題

雖然 2.9.5 版算是開發中版本,但是 2.8.X 版本已經是很久以前的事情了,所以我大多是以較新的版本操作。操作過程中發現了一些小問題,提出來看看有沒有朋友有解決的經驗。

1. RSS功能

我曾經莫名奇妙的順利將帶有自RSS取得內容的信件發出,當時並沒有紀錄操作過程,而最近操作時發現搞不定?現在於兩個環境的測試

Fedora Core 4
php-5.0.4-10
mysql-server-4.1.11-2
httpd-2.0.54-10(apache)
phplist 2.9.5

CentOS Linux
PHP - 4.3.11
MySQL - 4.0.24
Apache/1.3.33
phplist 2.9.4

每次寄送帶有RSS內容的信件就會出現這樣的訊息:
Warning: script never reached stage 5
This may be caused by a too slow or too busy server
單純的信件則能夠順利寄出;而重新寄送時就會出現問題。

雖然事後發現重新寄送的問題可能與這個部份是兩回事,到目前還沒發現問題所在。

2. 電子報標題與寄件人等表單欄位亂碼問題

在很久以前的版本就有這樣的問題,編輯電子報內容時發現標題與寄件人只要有中文,儲存後在畫面上顯示就會變成亂碼,但是寄出卻都OK?

剛剛找到答案了(因為之前都沒有在看程式碼...^^||),在檔案'lists/admin/send_core.php'的869, 875行會看到使用了htmlentities這個函數;在中文環境(UTF-8)中,這個函式要以下面格式存在才能夠順利運作(應該啦...):
htmlentities($subject, ENT_QUOTES, 'UTF-8')

而為了保有在其他語言的相容性,我把它改成了下面這樣:
htmlentities($subject, ENT_QUOTES, $_SESSION['adminlanguage']['charset'])

在程式中有亂碼的地方可能都可以試試這個方法。(目前還沒發現其他地方有這個問題)

---

其實使用這個系統我遇到最大的障礙是...我申請的固定IP已經被列為黑名單了,應該是在我申請之前就讓廣告信業者的前輩"試用"過了,這個問題就讓我找半天...;後來感謝那個沒使用公開黑名單的GMAIL,讓我可以順利透過ADSL線路進行一些測試。

原始討論: http://twpug.net/x/modules/newbb/viewtopic.php?topic_id=721

評論

Sign In or Register to comment.