f2blog回覆留言的修正

先前提到的bug,自己有稍微研究測試了一下
除了可以對不存在留言回覆以外,如果postid設成0,可以對不存在的blog記事作評論
不過在read.inc裡面,評論的顯示是檢查該筆記事的commNums,所以就算該筆記事在未來貼出來,只要沒有人對它做評論的話,那個bug造成的回覆也不會被顯示出來...
只是側欄的"最近的評論"還是直接query comment table,所以仍然會跑出來

好像說得很亂,反正別管上面這堆了...
對這個bug自己已經暫時先弄了個修正
當然這邊不是開發成員,也沒有越俎代庖的意味,一切以official公佈為準

在reply.php裡面找到<coolcode lang="php"download="reply.php">if ($check_info){</coolcode>然後在它前面加上:<coolcode lang="php"download="reply.php">if ($_GET['load']=="read"){
$sql=$DMC->query("SELECT id from ".$DBPrefix."logs where id='{$id}'");
$lid = $DMC->fetchArray($sql);
if (!$lid) {
$ActionMessage=$strErrorNoExistsLog;
$check_info=false;
}
$sql=$DMC->query("SELECT id,parent FROM ".$DBPrefix."comments where id='{$postid}' AND parent='0'");
$sid = $DMC->fetchArray($sql);
if (!$sid) {
$ActionMessage="No Thread Found";
$check_info=false;
}
} else {
$sql=$DMC->query("SELECT id,parent FROM ".$DBPrefix."guestbook where id='{$postid}' AND parent='0'");
$sid = $DMC->fetchArray($sql);
if (!$sid) {
$ActionMessage="No Thread Found";
$check_info=false;
}
}
</coolcode>沒甚麼高明之處,就是檢查blog記事和留言有沒有存在而已...
因為沒有預設"不存在留言"的字串訊息,所以錯誤訊息那邊可以自己改...
當然這只是暫時的,應該很快會有正式公開版本...
trackbackTrackback: http://blog.snow-sugar.net/trackback.php?tbID=650&extra=c247cc
taggedTags: f2blog 改造 php
Comments: 2 |Trackback: 0 | Read: 2074 | Print | Download
add nookmarks Bookmarks
Share to:Google BookmarksYahoo! My WebWindows LiveDiggDel.icio.usfacebookfacebookredditslashdotfurltechnoratiMyShare樂多網路書籤UDN共享書籤HemiDemi貼到funPLivedoor ClipFC2 BookmarkHatena::Bookmark百度搜藏
referers Link from
  以下連結並未逐一檢查,點選前請自行留意右方評價!
7 http://bbs.f2cont.com/thread-32-1-1.html
2 Google search: php 回覆留言
2 Yahoo search: php回覆留言
1 Yahoo search: php回覆留言
comment Yuki [ 2009/05/19 10:24 Home | Reply | Edit Delete View ]
avatars 小光你的link from做的好棒咧~~
還有驗證碼的模式也超棒的~~

怎麼不加入開發團隊呢?功力一流咧~~ ^^
>>reply小光 [ Replied on 2009/05/19 11:09 Home | Edit Delete ]
         avatars 過獎...m(_ _)m
其實對php也沒那麼熟,編寫也非常的自己流
修改這些東西只是隨性所致而已,
雖然不是開發團隊,這邊也會盡量對f2提供建議
  • 1 
pannya
Write New Comment
Name:(*) Password:
Website: Email:
Validation:(*) Validation Image [Reload] Option:
Content:(*)