問題回報網址: http://zfly9.blogspot.tw/2012/01/easyguestboard.html http://zmc6.blog.fc2.com/blog-entry-16.html 大陸似乎封掉上述blog網址,需翻牆才能進。 回報時希望能有圖片在加說明,方便查出問題及修正bug,圖片可上傳至skydrive或picasa或flickr, 然後在回覆那個圖片的連結網址即可,萬分感謝。 ------安裝說明------ 一、必須是php空間,且支援session (現在都有支援吧,算是內建了)。 二、用notepad++之類文書軟體,打開 conf.php 設置帳號密碼,如下: $zloginna = 'admin123'; //管理員登入帳號 (建議英數混合8位以上) $zloginpw = 'abc12345'; //管理員登入密碼 (建議英數混合8位以上) 帳號 及 密碼 優先設置,不然被人亂改就不妙了,下述參數請先用設預值: $showswz = 1; //留言是否需審核,才會顯示內容,設 0 不用審核,設 1 需審核,建議設 1 $showemwb = 0; //遊客是否能查看留言者的email及web,設 0 不能查看,設 1 可查看,建議設 0 $savetextz = 800; //最多存放幾筆,超過則刪除最舊留言 (有的空間有限制目錄內的檔案數,先用800筆,超過在調上限及下限看看) $shownum1 = 15; //每頁顯示多少筆資料 $zpagese = 3; //分頁顯示前後多少頁數,預設3,如果是第5頁,則顯示2 3 4 5 6 7 8這些頁數 $tplovertime = 86400; //多久時間更換下個模板,預設24小時 86400 編輯 conf.php 不用要windows內建筆記本那不能設置不含BOM,推薦用 http://notepad-plus-plus.org/ 多國語, 打開 conf.php 文件後,修改完帳號及密碼,存檔時要注意,不可含到BOM,不然可能會出錯,參考圖如下: 步驟一 參考圖(3選1): http://img.ly/sfhL http://www.flickr.com/photos/69164015@N03/8432014034/in/photostream/ https://skydrive.live.com/?cid=FC208DE42AE3E348&id=FC208DE42AE3E348%21566 步驟二 參考圖(3選1): http://img.ly/sfhR http://www.flickr.com/photos/69164015@N03/8430932347/in/photostream/ https://skydrive.live.com/?cid=FC208DE42AE3E348&id=FC208DE42AE3E348%21568 三、上傳至空間上後將 db 目錄含裡面所有文件全設777,參考圖如下: 步驟一 參考圖(3選1): http://img.ly/sf80 http://www.flickr.com/photos/87696720@N03/8431696050/in/photostream/ https://skydrive.live.com/#cid=FC208DE42AE3E348&id=FC208DE42AE3E348%21564 步驟二 參考圖(3選1): http://img.ly/sf8s http://www.flickr.com/photos/87696720@N03/8430611031/in/photostream/ https://skydrive.live.com/#cid=FC208DE42AE3E348&id=FC208DE42AE3E348%21565 ok 完成,十分簡單,後用瀏覽器打開該網址,拉至下方點一下 Easy Guest Board 檢測一下php函數, 然後 發表留言 ,測試一下即可。 ------功能說明------ 公開/隱藏 這是針對遊客,當有人發言只會顯示待審核,但管理員回覆就會自動公開, 或是點 公開/隱藏 按鈕來切換該留言內容,是否公開給所有人觀看。 管理員登入後,都是全顯示的,如何判定留言是否為公開或隱藏呢? 看按鈕就可以,公開就是所有人都可觀看,按鈕為隱藏則只有管理員登入後才能觀看。 ------更新記錄------ 算是改進ver 1.4管理介面,就是將回覆、公開/隱藏、編輯、刪除,這四個功能由獨立頁面,用成按鈕方式放至各留言內容右下方, 這樣在管理上比較方便,不像1.4版那樣,頁面換來換去一直點,麻煩死了。 試了2~3種方式,最後使用js方式,原本打算小修改就好,結果用這用這不太好改,最後整個重寫,代碼也重新看過及簡化, 模版也改用現在主流做法,code處理後將結果放進變數在echo輸出的方式,而不是用全文比對取代方式,用了大約有4~5天吧,這幾天一些修改就不記錄了。 取消gzip,只是個留言板代碼沒多少行,有無gzip沒差多少kb,沒什麼必要讓主機跑gzip 2013年1月27日: 發表留言也由獨立頁整合至首頁,原本也用js,但在錯誤判斷的回傳值上被單雙引號 反斜 換行給搞死,一直處理不好,放棄js直接用body裡面方式, 沒差幾行code,用在js好處是後面拆出去用成一個 xxx.js 檔,方便瀏灠器緩存。 2013年1月28日: tp01模板內的css大略調整完 tp02模板內的css大略調整完 底部更名為 Easy Guest Board 1.5 及將之前zaboutme改成單獨一隻 abt.php 檢查php函數用 2013年1月29日: tp03模板內的css大略調整完 tp04模板內的css大略調整完 2013年1月30日: tp05模板內的css大略調整完 tp06模板內的css大略調整完 被IE textarea換行搞死,就是回覆及編輯firefox ok,在IE下不會換行,這問題在3天前就知道,想說不處理也沒差,反正留言板一般行數不會很多, 而且IE也少人用了,後來模板用好,上google查一下資料,但都不是我要的,又試了幾種處理,都失敗,後來才想到,是我思維想錯方向,最後改改沒想到ok了 ^^ 每隔24小時換tp01~tp06模板輪替ok 這次url解析改用js,不用php,管理介面暫時沒url解析,反解析容易出錯,反正管理介面只有管理員在看而已,沒什麼差 發表留言也用30個表情,管理介面暫時不做表情解析,反解析不好處理 將陣列索引存取方式由 $dbnum[0]='1'; 改成 $dbnum=array('1'); ,用此方式讀取速度快,卡在刪除卡好久,想了好幾小時才搞定 = = 2013年1月31日: http://whatismyipaddress.com/ip/ 及 http://www.ip-adress.com/ip_tracer/ 查留言ip位址 管理介面,一張球的圖,點一下查發言入ip位置,上述2個網址,最後選擇用http://whatismyipaddress.com/ip/ 似乎2000年至今好像比較穩,反正到時如果掛在換 firefox 18.0.1 Google Chrome 24.0.1312.57 m IE 9 用上述3種主流瀏覽器測試,沒看出什麼問題,先以 Easy Guest Board 1.5.0 版發佈 發佈的版本去除前後空白,去除所有註解 2013年2月7日: 之前又去下載了4個模板,準備補上,但都沒在調整,懶懶的,今天總算用完了tp07 各模板內 m.php 中 onfocus="zcheckimg();" 少了個;號,補上 style.css去掉開頭@charset "utf-8";,因為裡面沒中文字,加了沒意義 去掉各模板 m.php 中 head,強制相容IE7,用ie9 模擬 ie7 8 似乎也沒問題 2013年2月8日: 完成tp08 tp09 ... 2013年2月8日: 用完tp10 ... npo 及 mbo 加入網址前判斷是否有 http:// 如果沒有則自動加上 http:// Easy Guest Board 1.5.1 發佈 2013年2月27日: 回覆及編輯 & 這個符號會被轉成 & ,在zcom.js在加個取代,替換回 & Easy Guest Board 1.5.2 發佈 2013年4月5日: tp01~tp10 模板內的css字體加入微軟正黑體unicode方式:http://zfly9.blogspot.tw/2013/04/chrome.html conf.php 設定內增加 $showemwb = 0; 參數,用來設置是否讓遊客也能查看留言者email及web網址 加入刪貼密碼功能,方便遊客刪貼 Easy Guest Board 1.5.3 發佈 2013年6月3日: 變更回報問題網址 http://zfly9.blogspot.tw/2012/01/easyguestboard.html 2013年11月2日: tp07在chrome瀏覽器下,導航欄走位 fix ok zcom.js內的 改為 npo.php 驗證碼部份添加$_SESSION['cknum01'] = 0;,不匹配則清空cknum01 Easy Guest Board 1.5.4 發佈 .