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

phpBB Installation & Usage Support
phpBB 2 安裝於各類型作業平台之問題討論;外掛問題,請到相關版面依發問格式發表!
(發表文章請按照公告格式發表,違者砍文)

版主: 版主管理群

版面規則
本區是討論關於 phpBB 2.0.X 架設安裝上的問題,只要有安裝任何外掛,請到外掛討論相關版面按照公告格式發表。
(發表文章請按照公告格式發表,違者砍文)
主題已鎖定
ATE24
星球普通子民
星球普通子民
文章: 8
註冊時間: 2007-06-11 14:53

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

文章 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)
~倉木麻衣~
竹貓忠實會員
竹貓忠實會員
文章: 1405
註冊時間: 2004-03-21 21:00

文章 ~倉木麻衣~ »

在mb_strpos之前加上@忽略這個錯誤訊息就好了
@mb_strpos($username, chr(160), 0, 'UTF-8') !== FALSE
之前在德國空間(pytal)測試時也是有這個錯誤訊息出現, 推測應該是主機方面的因素
謝絕所有私人訊息詢問外掛相關問題
有問題請直接於版上發表, 集思廣議絕對比專挑特定人士詢問來的好

竹貓禁止發表含破解相關的軟體, 違者砍文
不要跟我講別的地方都可以發, 為什麼竹貓就不行
免費不等於破解, 傻傻的搞不清楚
ATE24
星球普通子民
星球普通子民
文章: 8
註冊時間: 2007-06-11 14:53

文章 ATE24 »

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

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

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

先行謝過倉木麻衣兄。
ATE24
星球普通子民
星球普通子民
文章: 8
註冊時間: 2007-06-11 14:53

文章 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']), 
頭像
心靈捕手
默默耕耘的老師
默默耕耘的老師
文章: 8538
註冊時間: 2004-04-30 01:54
來自: Taiwan

文章 心靈捕手 »

ATE24 寫:已經問過伺服器的總管理員,他說是用了 last_topic_title_index 這個 MOD 進行修改。

現問有否辦法將其轉為適用於 UTF-8 環境下而不會出現亂碼?
建議您:
1. 參考此文修改.
http://phpbb-tw.net/phpbb/viewtopic.php?p=218078#218078
2. 詢問主機管理員, 是否有啟用 'mbstring模組'?
施比受有福,祝福您好運! ^_^
歡迎光臨★★心靈捕手★★ :: 討論區
https://wang5555.dnsfor.me/phpBB3/
ATE24
星球普通子民
星球普通子民
文章: 8
註冊時間: 2007-06-11 14:53

文章 ATE24 »

心靈捕手 寫:
ATE24 寫:已經問過伺服器的總管理員,他說是用了 last_topic_title_index 這個 MOD 進行修改。

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

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

回到「phpBB 2 安裝與使用」