[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, My blog is super chill, Please do not screw me up in the replies at the bottom of the article, thanks a lot