2017年5月23日 星期二

[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 版號,你升級後,要重新檢查那些修改,是否有所變更。



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

視頻解說之第一部分:http://youtu.be/tbtRKAu_F1Y

謝謝大家,抽空觀看,files備份檔名:discuzguides 016
如果久久,才用一次,怕忘記,可將本篇連結,貼至您的 facebook 或 google+

沒有留言:

張貼留言