[Discuz X 3.3] 解除 email 信箱 / E-mail 郵箱 32 位數限制之修改方式

一般 e-mail 信箱,很少人超過 32 位數,太長不好記憶

如有需要,可參考本篇說明,將位數限制,修改到 64 位數

先要了解一下,本貼到底在說什麼東西?

註冊時 email 信箱太長超過 32 位數,不能註冊




Notepad++ 之類的文字編輯器,打開下述文件,將 32 改 64

/source/function/function_core.php 第 369 行
/source/function/function_member.php 第 289 行
/uc_client/model/user.php 第 93 行
/uc_server/model/user.php 第 93 行

那4個文件,修改前




那4個文件,修改後







導入 Mysql 資料庫的 install.sql 跟 uc.sql

/install/data/install.sql
email char(40) NOT NULL DEFAULT 第 573 行
email char(40) NOT NULL DEFAULT 第 651 行
email char(40) NOT NULL DEFAULT 第 2561 行

/uc_server/install/uc.sql
email char(32) NOT NULL DEFAULT 第 26 行

可以看見,有4處的資料表內的email欄,型態要修改為 varchar(100)

pre_common_invite 的 email 欄
pre_common_member 的 email 欄
pre_forum_order 的 email 欄
pre_ucenter_members 的 email 欄




假設電腦已經安裝 Wampserver 之類的架站軟體

用 phpmyadmin 將 pre_common_invite 的 email 欄之型態,修改為 varchar(100)





用 phpmyadmin 將 pre_common_member 的 email 欄之型態,修改為 varchar(100)

不知它在安裝過程,又用了什麼東西,已經是 varchar(150) 型態了,此項不用改

當然你可以檢查一下,看看是否是 varchar 型態,參數在 100 ~ 250 之間,都可以




用 phpmyadmin 將 pre_forum_order 的 email 欄之型態,修改為 varchar(100)





用 phpmyadmin 將 pre_ucenter_members 的 email 欄之型態,修改為 varchar(100)





這樣就 ok 了




留意一下,如果有新的 Discuz X 版號,你升級後,要重新檢查那些修改,是否有所變更


返回目錄 → ( Discuz X 論壇 ) 之使用教學,連結總整理


對上述圖文教學,還不太明白的話,請至下方連結,查看 youtube 視頻解說

視頻解說之第一部分 https://www.youtube.com/watch?v=7Usur3xO3_I

謝謝大家,抽空觀看,files備份檔名 website01063

Discuz X Undelete email mailbox / E-mail mailbox Modification of 32 digit limit

沒有留言:

發佈留言

由於文章被灌水,什麼是灌水?就是類似非人為的機械式程式,留下了一大堆的廣告連結。所以當您發表留言之後,則還需要耐心的等待博客作者的審核,於審核過後才會公開您的留言。意思就是您不需要再重複的做一次留言。最後在此非常的感謝,您願意花費許多時間來撰寫留言。
Hello my friend, I have no money, I am very poor, My blog is super chill, I welcome your comments, but in order to maintain a healthy discussion, Please avoid spam or irrelevant comments.