1 頁 (共 1 頁)

[問題] 註冊問題 及 主題字元切割問題

發表於 : 2007-07-30 13:19
ATE24
你好。

http://www.phpbb-tw.net/phpbb/viewtopic ... 436#259436
~倉木麻衣~ 寫:其實Fujirou之前就曾在這篇文章提過用mb_strstr的解決方式
但是PHP版本必須是5.2.0以上才能使用mb_strstr
如果你的PHP是5.2.0以下的版本, 而且啟用mbstring模組, 那麼你可以改用mb_strpos來解決這個問題

#
#--------[ OPEN ]----------------
#
includes/functions_validate.php

#
#--------[ FIND ]----------------
#

代碼: 選擇全部

if (strstr($username, '"') || strstr($username, '"')
#
#--------[ IN-FIND ]----------------
#

代碼: 選擇全部

strstr($username, chr(160))
#
#--------[ REPLACE WITH ]----------------
#

代碼: 選擇全部

mb_strpos($username, chr(160), 0, 'UTF-8') !== FALSE
#
#--------[ SAVE/CLOSE FILE ]----------------
#
# EoM
我根據你的方法將本人所屬的論壇更改了,但每當使用者修改使用者名稱時出現以下問題:

代碼: 選擇全部

Warning: mb_strpos() [function.mb-strpos]: Unknown encoding or conversion error. in /home/alexng/domains/hkbdc.info/public_html/includes/functions_validate.php on line 104
請問有沒有可能的解決方案?

另一個問題,請問該使用哪一種語法去解決 UTF-8 下切割主題字元出現的亂碼問題?
示例:
圖檔

這個問題待主機的最高控制者回來才補回所用的 MOD 同相關資料。

●架設主機作業系統:Cent OS 4.4
●快速架站程式:不適用
●免費空間連結:不適用
●您的上網方式:香港寬頻 LAN Cable to home
●您安裝的程式:Apache 1.3.37 + php 4.4.7 + MySQL 4.1.21 + phpMyAdmin 2.10.1
●您的 phpBB 2 版本:phpBB 2.0.22 竹貓星球 UTF-8 版
●網站:www.hkbdc.info
●測試用戶口:fastwalker(臨時密碼 hkbdctest)

發表於 : 2007-07-30 13:52
~倉木麻衣~
在mb_strpos之前加上@忽略這個錯誤訊息就好了
@mb_strpos($username, chr(160), 0, 'UTF-8') !== FALSE
之前在德國空間(pytal)測試時也是有這個錯誤訊息出現, 推測應該是主機方面的因素

發表於 : 2007-07-30 16:25
ATE24
~倉木麻衣~ 寫:在mb_strpos之前加上@忽略這個錯誤訊息就好了
@mb_strpos($username, chr(160), 0, 'UTF-8') !== FALSE
之前在德國空間(pytal)測試時也是有這個錯誤訊息出現, 推測應該是主機方面的因素
嗯……部主機本身是我們整部租入,所以可以從修改 php 設定方面修正問題。

既然有方法,我可以試試看。(成功了

另一個關於 MOD 的問題留待伺服器最高管理員的指示才繼續。

先行謝過倉木麻衣兄。

發表於 : 2007-07-30 21:54
ATE24
已經問過伺服器的總管理員,他說是用了 last_topic_title_index 這個 MOD 進行修改。

現問有否辦法將其轉為適用於 UTF-8 環境下而不會出現亂碼?

代碼: 選擇全部

######################################################## 
## Mod Title:  last_topic_title_index	
## Mod Version: 1.0.0 
## Author:       Adam Ismay <admin@boardz.tk>
## Description:  Gives the topic title in the last post box
##			on index.
## 
## Installation Level:  fairly easy 
## Installation Time:   3-5 minutes
## Files To Edit:       index.php
##				templates/????/index_body.tpl
######################################################## 
## Security Disclaimer: This MOD Cannot Be Posted To Or Added At Any Non-Official phpBB Sites 
##############################################################
## Notes: Does not do anything on Postgres or Oracle. The topic
##		title is shortened to 25. This can be changed in the code
##		or you can add $board_config['topic_title_index_size'] = ??;
##		in the template config file which will override this
##		value. Topic titles are not displayed if the user does
##		not have the right to read the forum. The link goes to
##		the start of the topic, the existing link to last post is
##		unaffected.
#########################################################
## Before Adding This MOD To Your Forum, You Should Back Up All Files Related To This MOD 
#########################################################
...
...
...
...
...
# --- [ FIND (line 250) ] ---- 
# 

$is_auth_ary = auth(AUTH_VIEW, AUTH_LIST_ALL, $userdata, $forum_data);

#
#-----[ REPLACE WITH ] -----
#

	$is_auth_ary = auth(AUTH_ALL, AUTH_LIST_ALL, $userdata, $forum_data);
    if (!isset($board_config['topic_title_index_size'])){
    	$board_config['topic_title_index_size'] = 25;  //Set this to size limit
    } 


# 
# --- [ FIND (line 430) ] ---- 
# 

'MODERATORS' => $moderator_list, 

# 
# ---- [ AFTER, ADD ] --- 
# 

								'LAST_TOPIC' => $is_auth_ary[$forum_data[$j]['forum_id']]['auth_read'] ? (strlen($forum_data[$j]['topic_title']) > $board_config['topic_title_index_size']) ? substr($forum_data[$j]['topic_title'], 0, ($board_config['topic_title_index_size'] - 2)) . "..." : $forum_data[$j]['topic_title'] : "",
								'U_LAST_TOPIC' => append_sid("viewtopic.$phpEx?"  . POST_TOPIC_URL . "=" . $forum_data[$j]['topic_id']), 

發表於 : 2007-07-30 22:59
心靈捕手
ATE24 寫:已經問過伺服器的總管理員,他說是用了 last_topic_title_index 這個 MOD 進行修改。

現問有否辦法將其轉為適用於 UTF-8 環境下而不會出現亂碼?
建議您:
1. 參考此文修改.
http://phpbb-tw.net/phpbb/viewtopic.php?p=218078#218078
2. 詢問主機管理員, 是否有啟用 'mbstring模組'?

發表於 : 2007-07-31 02:15
ATE24
心靈捕手 寫:
ATE24 寫:已經問過伺服器的總管理員,他說是用了 last_topic_title_index 這個 MOD 進行修改。

現問有否辦法將其轉為適用於 UTF-8 環境下而不會出現亂碼?
建議您:
1. 參考此文修改.
http://phpbb-tw.net/phpbb/viewtopic.php?p=218078#218078
2. 詢問主機管理員, 是否有啟用 'mbstring模組'?
慢慢摸索中…… :)

*成功解決所有問題,多謝兩位版面管理員 :)