老张小站

  1. 欢迎光临

    感谢访问老张的博客!

  • 1
2,388

Discuz! X3.* 资料设置页面中手机号码特殊处理

分类 网站技术/村民张先生 发布于 2016-03-31 11:35
0

此修改主要是为了配合 站秘书手机认证 插件。
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;
欢迎转载分享,转载请注明 来源:大张小站 https://www.zhang.cq.cn/20161668.html
若您喜欢这篇文章,欢迎订阅老张小站以获得最新内容。 / 欢迎交流探讨,请发电子邮件至 mail[at]vdazhang.com 。


欢迎谈谈你的看法(无须登录) *正文中请勿包含"http://"否则将被拦截