第 1 頁 (共 2 頁)
[問題]會員名稱長度問題[已解決]
發表於 : 2006-08-24 22:31
由 uxk4
●架設主機作業系統:Linux
●快速架站程式:(如果安裝在自己電腦上才填寫)
●免費空間連結: (如果架設在免費空間才填寫)
●您的上網方式:ADSL
●您安裝的程式:Apache + php + MySql
●您的 phpBB2 版本:phpBB 2.0.21
以解決,詳情請看下面
------------------
抱歉剛剛發太快
沒有照格式
發表於 : 2006-08-26 13:37
由 jeswang.tw
你的問題應該跟已下類似,只是要修改 user_edit_body.tpl 跟 profile_add_body.tpl 這兩個裡面 USERNAME 長度。
http://phpbb-tw.net/phpbb/viewtopic.php?t=38679
剛剛正好遇到相同問題,我 PHPBB 使用 UTF-8,所以 MYSQL 內的 username 加長到 60 ,上述兩個 tpl 改成 20。
發表於 : 2006-08-28 00:58
由 uxk4
jeswang.tw 寫:剛剛正好遇到相同問題,我 PHPBB 使用 UTF-8,所以 MYSQL 內的 username 加長到 60 ,上述兩個 tpl 改成 20。
會導致這個原因,是因為輸入的資料比資料庫允許的還要大吧
可是我都把username的數值加到255了
總不可能這樣就會爆了才是阿ˊˋ
發表於 : 2006-08-28 01:46
由 chiouss
uxk4 寫:會導致這個原因,是因為輸入的資料比資料庫允許的還要大吧
可是我都把username的數值加到255了
總不可能這樣就會爆了才是阿ˊˋ
因為 template 裡面的現制所以先把字切過了,沒有把兩個 (db, template) 都調整的話是沒有用的。之前有類似的文章可以先搜尋看看裡面的內容...
發表於 : 2006-08-28 04:20
由 uxk4
chiouss 寫:沒有把兩個 (db, template) 都調整的話是沒有用的。之前有類似的文章可以先搜尋看看裡面的內容...
DB 150
TPL 75
照樣吃尾巴
發表於 : 2006-08-28 05:15
由 阿維
發表於 : 2006-08-28 05:42
由 uxk4
我是會員名稱有問題,並不是主題,而且,主題也有修改過了
這個外掛我也有看過
作用是限制最大與最小長度,另外把username調高
username我可以自己調高
而且我也不是想限制長度
我只是想他不會把尾巴吃掉
DB varchar 150
TPL(user_edit_body.tpl、profile_add_body.tpl) maxlength 75
真的不知道哪有問題QQ
發表於 : 2006-08-28 05:56
由 阿維
相信我,在UTF-8的環境上預設的字元數是不夠用的
而你要做的是適時調高到你需要的字元數,假如是要手動修改
那就將資料庫跟*tpl都調整到相同的字元數吧
發表於 : 2006-08-28 06:07
由 uxk4
JORDAN 寫:相信我,在UTF-8的環境上預設的字元數是不夠用的
而你要做的是適時調高到你需要的字元數,假如是要手動修改
那就將資料庫跟*tpl都調整到相同的字元數吧
我非常相信阿QQ
可是我已經改了阿ˊˋ並不是用預設值
maxlength是指能夠打進去的字數,顯然75已經非常多了,超過那個名稱非常的多
DB方面,我一開始也說了,即使調到255,仍然會把結尾的符號吃掉一半
(phpbb_users下的username欄位對吧..)
到底還需要改哪呢=''=
發表於 : 2006-08-28 06:31
由 阿維
你只要安裝"可設定會員名稱長度 1.1.1"從預設值25個字元,逐步向上調整1個字元來試試看吧 (我是設定成28~32個字元)
因為在UTF-8的環境上一個中文字需要用到多少字元也不一定
發表於 : 2006-08-28 06:47
由 uxk4
JORDAN 寫:你只要安裝"可設定會員名稱長度 1.1.1"從預設值25個字元,逐步向上調整1個字元來試試看吧 (我是設定成28~32個字元)
早知道我當初看到這個MOD就裝上去就好了ˊˋ
雖然還是不是很清楚問題在哪
不過還是解決了QQ
嗚嗚嗚
JORDAN 寫:因為在UTF-8的環境上一個中文字需要用到多少字元也不一定
聽起來有點深澳=''=
可否請大大稍為解說一下
或是有什麼資料可以看看呢?
發表於 : 2006-08-28 08:45
由 jeswang.tw
uxk4 寫:
JORDAN 寫:因為在UTF-8的環境上一個中文字需要用到多少字元也不一定
聽起來有點深澳=''=
可否請大大稍為解說一下
或是有什麼資料可以看看呢?
我看到你的 PHPBB 是使用 UTF-8,所以~~~~~
一個 UTF-8 的中文字是 DB 的 3 個 byte , 一個 Big-5 是 DB 的兩個 byte ,所以就知道哪裡出問題了吧?
發表於 : 2006-08-28 14:05
由 uxk4
jeswang.tw 寫:我看到你的 PHPBB 是使用 UTF-8,所以~~~~~
一個 UTF-8 的中文字是 DB 的 3 個 byte , 一個 Big-5 是 DB 的兩個 byte ,所以就知道哪裡出問題了吧?
我知道UTF8是比較肥沒錯
但是為什麼我調整DB到varchar255
TPL也調到75了
還是照樣吃?
發表於 : 2006-08-28 15:05
由 jeswang.tw
這我就不知道了,會不會是 " 許功蓋 " 的問題造成?
發表於 : 2006-08-28 15:16
由 心靈捕手
uxk4 寫:jeswang.tw 寫:我看到你的 PHPBB 是使用 UTF-8,所以~~~~~
一個 UTF-8 的中文字是 DB 的 3 個 byte , 一個 Big-5 是 DB 的兩個 byte ,所以就知道哪裡出問題了吧?
我知道UTF8是比較肥沒錯
但是為什麼我調整DB到varchar255
TPL也調到75了
還是照樣吃?
您既然已經安裝了外掛, 那麼應該就不難發現,
這個增加字元數需求, 除了必須更改 'DB', 'TPL' 之外, 也得更改 'PHP'.
includes/functions.php
includes/usercp_register.php
上述兩個檔案, 都有針對 '$username' 做了預設長度 (25) 的限制.
ps.
一個 UTF-8 的中文字, 約佔 1~4 個字元不等.
參考連結:
http://alf-li.pcdiscuss.com/c_convertz.html