1 頁 (共 1 頁)

[急問題]怎樣禁止萬用字元搜尋

發表於 : 2004-04-25 22:39
天敵
由於萬用字元搜尋令mysql負荷過重
我不懂怎樣才可只有版主以上權限才允許使用\r
而普通會員和訪客均不能使用\r
請各會員幫忙

發表於 : 2004-04-25 23:01
bu
呵\r
到 tpl 把... 那個選項
的 html 刪掉就好啦 ^^

發表於 : 2004-04-25 23:05
天敵
但我想版主以上能使用這功能\r
只是不想會員和訪客使用\r
html刪掉會否使所有人都不能使用這功能?

發表於 : 2004-04-26 12:51
天敵
有誰可幫幫忙啊 ~_~

發表於 : 2004-04-26 22:22
shihchieh
天敵 寫:有誰可幫幫忙啊 ~_~
參考:
找到tpl對應到php的變數\r
將該變數檢查到為"*"時同時檢查會員的level是否為版主以上

發表於 : 2004-04-26 23:58
天敵
我只能修改搜尋作者
但不懂怎改搜尋文章和標題
可有人教我嗎? 但其實根本不是tpl問題

發表於 : 2004-04-27 06:03
櫻田社長
我也想知道

發表於 : 2004-04-27 12:00
天敵
版主以上才可以使用萬用字元搜尋作者
這是我成功修改的search.php

代碼: 選擇全部

				
if ( $userdata['user_level'] >= ADMIN )
{
$search_author = str_replace('*', '%', trim($search_author));
}
else
{
$search_author = trim($search_author);
}
但怎樣防止會員用萬用字元搜尋文章及標題
我真的不懂 有沒有有心人可教教我?

發表於 : 2004-04-27 21:26
atthis

代碼: 選擇全部

if ( !strstr($multibyte_charset, $lang['ENCODING']) )
						{
							[color=red]$match_word = str_replace('*', '%', $split_search[$i]);[/color]
							$sql = "SELECT m.post_id 
								FROM " . SEARCH_WORD_TABLE . " w, " . SEARCH_MATCH_TABLE . " m 
								WHERE w.word_text LIKE '$match_word' 
									AND m.word_id = w.word_id 
									AND w.word_common <> 1 
									$search_msg_only";
						}
在search.php 中,紅色那一段就是了

發表於 : 2004-04-28 12:09
天敵
我已測試 但都不能停止會員萬用字元搜索\r
請問atthis有否測試 ?

發表於 : 2004-04-28 15:08
天敵
小竹子為甚麼不出手相教呢?
~__~

發表於 : 2004-04-28 15:49
寒冰軒
天敵 寫:小竹子為甚麼不出手相教呢?
~__~
要請小竹子出手相教
應該也要等小竹子有空吧\r
應該沒什麼人會一天到晚都在電腦前面看竹貓是否有新文章
而馬上回應的吧!!

發表於 : 2004-04-28 23:19
atthis
sorry 我沒有測試
我剛剛試了一下,搜尋文章用不用萬用字元都可以
te 跟 te*
都可以找到test 一類的東西

如果硬要限制會造成中文字無法搜尋

發表於 : 2004-04-29 10:49
天敵
我也試了數十次也不明解\r
真的焦急死了

re:寒冰軒
SORRY~一時焦急所致