杭州神话信息技术有限公司
标题:
用户注册增加录入 [手机号码] 功能
[打印本页]
作者:
snpstudios
时间:
2011-1-19 19:30:13
标题:
用户注册增加录入 [手机号码] 功能
本帖最后由 snpstudios 于 2011-1-21 18:03 编辑
功能介绍:
1、可选 (要求用户留空 或 输入正确号码[具有验证])
2、验证数据库 若此号码已被其他用户使用 会有相应提示
3、数据入库 原来忘了写了 补上
修改方法:
------ 改动文件: templates\default\****_register.html 页面修改
groupon\modules\ajax\check.mod.php 功能修改 手机号检测
modules\me.mod.php 手机号入库
------ 具体文件修改方法:
****_register.html
首先添加 手机号 input html代码
<div class="field">
<label>手机号</label>
<input type="text" name="phone" id="phone" class="f_input" size="30" onblur="checkphone();"> [可选]
<span class="hint">优惠券密码将通过短信发到手机上</span>
</div>
复制代码
其次添加 js 号码检查
function checkphone(){ // 在用户输入数据的时候 才执行以下操作 做相应修改 可实现用户必须填入号码
if($("#phone").val()!=''){
if(isNaN($('#phone').val()) || $('#phone').val().length!=11)
{alert("留空 或 填写正确手机号!");}
else{
$.get("ajax.php", { mod: "check", code: "phone" ,phone:$("#phone").val() },
function(data){
if(data==1){
alert('该手机号已经被其他用户使用了~~');
$('#phone').val('');
return false;
}
}
);
}}}
复制代码
check.mod.php
号码检测功能实现 查找代码 “ Execute() ” 替换或添加相应代码
function Execute(){
switch ($this->Code){
case 'truename':
$this->Truename();
break;
case 'email':
$this->CheckEmail();
break;
case 'phone': // snpMed 检测手机号
$this->CheckPhone();
break;
}
}
复制代码
在下方添加 checkphone 的function
function CheckPhone(){
$phone=trim(urldecode($this->Get['phone'])); // 红色部分忘了修改了 所以会出现 所有号码均已注册
$this->DatabaseHandler->SetTable(TABLE_PREFIX.'system_members');
$is_exists=$this->DatabaseHandler->Select('',"phone='{$phone}'");
if (UCENTER) {
include_once(UC_CLIENT_ROOT . './client.php');
$check_result = uc_user_checkphone($phone);
if ($check_result < 1) {
echo '1';exit;
}
}
if($is_exists!=false){
echo '1';
} else {
echo '0';
}
exit;
}
复制代码
me.mod.php
$ary=array( // 自己搜索这段代码 添加红字部分
'username' => $truename,
'truename' => $truename,
'password' => $pwd,
'qq' => intval($qq),
'email' => $email,
'phone' => $phone, // snpMed 注册手机号
'showemail' => $showemail,
'role_id' => $this->Config['normal_default_role_id'],
'checked' => $this->config['default_emailcheck']==1?0:1,
'finder' => $this->CookieHandler->GetVar('finderid'),
'findtime' => $this->CookieHandler->GetVar('findtime'),
'ucuid' => $ucuid,
'regip' => client_ip(),
'regdate' => time(),
);
复制代码
恩 这样就可以了 如果有忽略的 想到了 再补充。。。
********------------ 比官方都勤奋的热心人 -----------***********
作者:
www.yunyang.org
时间:
2011-1-20 17:41:51
感谢提供
作者:
打平伙网
时间:
2011-1-20 19:57:55
这个是实用功能,我的建议是能不能检测用户名后的提示信息更美观啊,那个感觉太土了……
作者:
cissy
时间:
2011-1-21 11:06:05
这代码有bug,一直提示‘手机号已使用’,而且手机数据无法记录,数据表仍为空值。
作者:
snpstudios
时间:
2011-1-21 17:51:06
回复
cissy
的帖子
对 数据库那块还没有发上来
作者:
snpstudios
时间:
2011-1-21 17:51:29
回复
打平伙网
的帖子
美工方面 找moyo
作者:
打平伙网
时间:
2011-1-24 17:58:56
呵呵,你们开发组啊,还T皮球……
欢迎光临 杭州神话信息技术有限公司 (http://www.cenwor.com/)
Powered by Discuz! X2