f2blog回覆留言的修正
Author: 小光 Date: 2009/05/15 00:48
先前提到的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記事和留言有沒有存在而已...
因為沒有預設"不存在留言"的字串訊息,所以錯誤訊息那邊可以自己改...
當然這只是暫時的,應該很快會有正式公開版本...
除了可以對不存在留言回覆以外,如果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記事和留言有沒有存在而已...
因為沒有預設"不存在留言"的字串訊息,所以錯誤訊息那邊可以自己改...
當然這只是暫時的,應該很快會有正式公開版本...

Share to: | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |


以下連結並未逐一檢查,點選前請自行留意右方評價!
7 http://bbs.f2cont.com/thread-32-1-1.html
2 Google search: php 回覆留言
2 Yahoo search: php回覆留言
1 Yahoo search: php回覆留言
7 http://bbs.f2cont.com/thread-32-1-1.html
2 Google search: php 回覆留言
2 Yahoo search: php回覆留言
1 Yahoo search: php回覆留言
小光你的link from做的好棒咧~~ 還有驗證碼的模式也超棒的~~ 怎麼不加入開發團隊呢?功力一流咧~~ ^^ |
過獎...m(_ _)m 其實對php也沒那麼熟,編寫也非常的自己流 修改這些東西只是隨性所致而已, 雖然不是開發團隊,這邊也會盡量對f2提供建議 |

Write New Comment