第一步,在mobile文件夹下,新建一个php文件,文件内容如下:
<?php
define('IN_ECTOUCH', true);
require(dirname(__FILE__) . '/include/init.php');
require(ROOT_PATH . 'include/lib_weixintong.php');
/* 载入语言文件 */
require_once(ROOT_PATH . 'lang/' .$_CFG['lang']. '/user.php');
$action = isset($_REQUEST['act']) ? trim($_REQUEST['act']) : 'default';
$affiliate = unserialize($GLOBALS['_CFG']['affiliate']);
$smarty->assign('affiliate', $affiliate);
/*增加代码*/
if($action == 'check_mobile'){
$mobile = trim($_GET['mobile']);
$sql = 'SELECT * FROM ' . $ecs->table('users') . " WHERE mobile_phone = '$mobile'";
$row = $db->getRow($sql);
if($row){
echo 1;
}else{
echo 0;
}
}
?>
第二步,找到相应的注册或者修改页面,添加js验证:
function checkMobile(mobile)
{
var submit_disabled = false;
mobile = Utils.trim(mobile);
var reg = /(^0{0,1}1[3|4|5|6|7|8|9][0-9]{9}$)/;
if (mobile == '')
{
//document.getElementById('mobile_notice').innerHTML = '* 手机号码不能为空';
alert('* 手机号码不能为空');
submit_disabled = true;
}
if(mobile.length !=11||!reg.test(mobile)){
//document.getElementById('mobile_notice').innerHTML = '* 不是一个有效的手机号码';
alert('* 不是一个有效的手机号码');
submit_disabled = true;
}
if(submit_disabled)
{
document.forms['formUser'].elements['Submit'].disabled = 'disabled';
return false;
}
$.ajax({
type: "GET",
url: "test.php",
data: {act:'check_mobile',mobile:mobile},
success: function(msg){
if(msg==1){
alert("该手机号已被注册");
document.forms['formUser'].elements['Submit'].disabled = 'disabled';
}
else{
// alert("可以注册");
document.forms['formUser'].elements['Submit'].disabled = '';
}
}
});
}
在 样式中添加onblur 事件
<dl>
<dd>
<input placeholder="手机号码" class="inputBg" name="mobile_phone" id="mobile_phone" value="18178503308" type="text" οnblur="checkMobile(this.value);"/>
</dd>
</dl>