Discuz! X3.* 资料设置页面中手机号码特殊处理
分类 网站技术/村民张先生 发布于 2016-03-31 11:35
此修改主要是为了配合 站秘书手机认证 插件。
http://addon.discuz.com/?@zhanmishu_mobileverify.plugin
该插件启用后,会在“认证”中增加“手机认证”,需要通过手机验证后才能录入或修改号码。
但用户仍然可以在资料页面中随意修改它。我们要做的是,在资料设置页面上,将手机号码输入框隐藏,替换为文字(已设置号码时,隐去中间4位,未设置号码时,提示绑定)。
打开 source/function/function_profile.php 文件,查找:
} elseif($fieldid=='qq') { $html = "<input type=\"text\" name=\"$fieldid\" id=\"$fieldid\" class=\"px\" value=\"$space[$fieldid]\" tabindex=\"1\" /><p>若要向本站网友展示你的QQ在线状态,请 <a href=\"\" class=\"xi2\" onclick=\"this.href='http://wp.qq.com/set.html?from=discuz&uin='+$('$fieldid').value\" target=\"_blank\">前往开通</a></p>";
在其下方新增以下代码即可:
} elseif($fieldid=='mobile' && $_GET['op'] != 'verify' && $_GET['operation'] != 'edit') { $xiugai = ' (<a href="home.php?mod=spacecp&ac=profile&op=verify&vid=1">修改</a>)'; $bangding = ' (<a href="home.php?mod=spacecp&ac=profile&op=verify&vid=1">绑定</a>)<br>绑定后可用于登录和找回密码,默认严格保密。'; $mobilenoreplace = substr_replace($space[$fieldid],'****',3,4); $html = $space[$fieldid] ? ($mobilenoreplace ? $mobilenoreplace : '号码错误').$xiugai : '尚未绑定'.$bangding;
欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截