1 頁 (共 1 頁)

[問題] 搜尋會員找不到...

發表於 : 2005-08-01 09:54
kisisila
請問一下,最近升級新版本後,在搜尋會員時只要帳號是兩個字元的都找不到,
例如帳號叫「aa」、「bb」的都找不到...
我該修改哪個檔或者有人知道該如何debug :s

發表於 : 2005-08-01 13:00
momoC
你是怎麼搜尋的?
是用網頁頂端的〔搜尋〕功能嗎?
若是的話,是使用[搜尋關鍵字],還是[搜尋發表人]?
如果發表人若沒有發過文,本來就搜尋不到。如果有發表過文章,進入該會員的個人頁面,點選[查詢 XXX 發表的所有文章],結果也一樣嗎?
我會先過濾問題影響的範圍,再看是程式哪裡可能有問題。

發表於 : 2005-08-01 19:06
kisisila
momoC 寫:你是怎麼搜尋的?
是用網頁頂端的〔搜尋〕功能嗎?
若是的話,是使用[搜尋關鍵字],還是[搜尋發表人]?
如果發表人若沒有發過文,本來就搜尋不到。如果有發表過文章,進入該會員的個人頁面,點選[查詢 XXX 發表的所有文章],結果也一樣嗎?
我會先過濾問題影響的範圍,再看是程式哪裡可能有問題。
我要搜尋會員發表過的文章,不管是搜尋頁或是個人頁面,兩個字元的都找不到...,這樣的說明夠清楚了吧?

Re: [問題] 搜尋會員找不到...

發表於 : 2005-08-01 19:27
神川小羽
kisisila 寫:請問一下,最近升級新版本後,在搜尋會員時只要帳號是兩個字元的都找不到,
例如帳號叫「aa」、「bb」的都找不到...
我該修改哪個檔或者有人知道該如何debug :s
提供一下相關資料吧,尤其是你的phpbb版本 你的站台連結這些都是很重要的參考依據
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329

發表於 : 2005-08-01 19:50
小竹子
http://phpbb-tw.net/phpbb/viewtopic.php?t=15329

那請問公告寫的夠不夠清楚呢?
kisisila 寫:
momoC 寫:你是怎麼搜尋的?
是用網頁頂端的〔搜尋〕功能嗎?
若是的話,是使用[搜尋關鍵字],還是[搜尋發表人]?
如果發表人若沒有發過文,本來就搜尋不到。如果有發表過文章,進入該會員的個人頁面,點選[查詢 XXX 發表的所有文章],結果也一樣嗎?
我會先過濾問題影響的範圍,再看是程式哪裡可能有問題。
我要搜尋會員發表過的文章,不管是搜尋頁或是個人頁面,兩個字元的都找不到...,這樣的說明夠清楚了吧?

發表於 : 2006-03-22 14:25
初學
請問:
敝站有一會員發表過文章,進入該會員的個人頁面,點選[查詢 XXX 發表的所有文章],結果查詢不到該會員發表過的文章?

不知道那裡有問題?

發表於 : 2006-03-22 21:40
momoC
看了你的網站,你的情況是看到會員明明文章總數是上百篇,但搜尋或從個人頁面觀看該會員貼過的文章時只能看到十幾二十篇。這是搜尋程式出問題。

我不會 PHP 程式 ,只是幫你將問題狀況說清楚些 :oops:
請其他功力深厚的大大們幫忙囉。

發表於 : 2006-03-22 23:11
kkt
To: kisisila

試試:

修改 search.php,找 200 行:

代碼: 選擇全部

 
if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author)))) 
把其中那個 {1,2} 的地方換成 {1,1}

ps. 請備份你的檔案.


.

發表於 : 2006-03-23 11:09
初學
momoC 寫:看了你的網站,你的情況是看到會員明明文章總數是上百篇,但搜尋或從個人頁面觀看該會員貼過的文章時只能看到十幾二十篇。這是搜尋程式出問題。
我不會 PHP 程式 ,只是幫你將問題狀況說清楚些 :oops:
請其他功力深厚的大大們幫忙囉。
to:kkt大.....
您所發現的問題點?也是其中之一!
但是有一會員註冊名稱為"KK"他的文章就是無法搜尋!
因為爬文許久,找不到相關?
希望高手能相助!..感恩!

發表於 : 2006-03-23 13:08
kkt
To: 初學

我的也有會員名稱 KK , 或是以單一個中文字為名, 之前跟你一樣情況.

這是因為搜尋字元時無法判別英文 2 個字母, 中文一個字.

後來我參考了上述的修改便正常了. (原文已忘記那篇)

那麼想請問你修改後測試了沒有呢?

不然的話, 你嘗試在 KK 後加多一點, 即 KK.

先看看是否字元的問題.



.

發表於 : 2006-03-23 14:55
初學
TO:kkt
太棒了...已經解決了! :lol:

代碼: 選擇全部

if (preg_match('#^[\*%]+$#', trim($search_author)) || preg_match('#^[^\*]{1,2}$#', str_replace(array('*', '%'), '', trim($search_author)))) 
{1,2} 的地方換成 {1,1}
測試結果已經正常.....太感謝您!! ;-)