杭州神话信息技术有限公司

标题: 用户注册增加录入 [手机号码] 功能 [打印本页]

作者: 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代码
  1. <div class="field">
  2. <label>手机号</label>
  3. <input type="text" name="phone" id="phone" class="f_input" size="30" onblur="checkphone();"> [可选]
  4. <span class="hint">优惠券密码将通过短信发到手机上</span>
  5. </div>
复制代码
其次添加 js 号码检查



  1. function checkphone(){ // 在用户输入数据的时候 才执行以下操作  做相应修改 可实现用户必须填入号码
  2. if($("#phone").val()!=''){
  3. if(isNaN($('#phone').val()) || $('#phone').val().length!=11)
  4. {alert("留空 或 填写正确手机号!");}
  5. else{
  6. $.get("ajax.php", { mod: "check", code: "phone" ,phone:$("#phone").val() },
  7. function(data){
  8. if(data==1){
  9. alert('该手机号已经被其他用户使用了~~');
  10. $('#phone').val('');
  11. return false;
  12. }
  13. }
  14. );
  15. }}}
复制代码




     check.mod.php


号码检测功能实现  查找代码 “ Execute()  ” 替换或添加相应代码


  1.         function Execute(){
  2.                 switch ($this->Code){
  3.                         case 'truename':
  4.                                 $this->Truename();
  5.                                 break;
  6.                         case 'email':
  7.                         
  8.                                 $this->CheckEmail();
  9.                                 break;        
  10.                         case 'phone':  // snpMed  检测手机号
  11.                                 $this->CheckPhone();
  12.                                 break;        
  13.                 }

  14.         }
复制代码

在下方添加 checkphone 的function



  1.         function CheckPhone(){
  2.                 $phone=trim(urldecode($this->Get['phone'])); // 红色部分忘了修改了 所以会出现 所有号码均已注册
  3.                 $this->DatabaseHandler->SetTable(TABLE_PREFIX.'system_members');
  4.                 $is_exists=$this->DatabaseHandler->Select('',"phone='{$phone}'");
  5.                
  6.                 if (UCENTER) {
  7.                         include_once(UC_CLIENT_ROOT . './client.php');
  8.                         $check_result = uc_user_checkphone($phone);
  9.                         
  10.                         if ($check_result < 1) {
  11.                                 echo '1';exit;
  12.                         }
  13.                 }
  14.                
  15.                 if($is_exists!=false){
  16.                         echo '1';
  17.                 } else {
  18.                         echo '0';
  19.                 }
  20.                
  21.                 exit;
  22.         }
复制代码

     
me.mod.php


  1.         $ary=array(   // 自己搜索这段代码 添加红字部分
  2.                 'username' => $truename,
  3.                 'truename' => $truename,
  4.                 'password' => $pwd,
  5.                 'qq'           => intval($qq),
  6.                 'email'           => $email,
  7.                 'phone'    => $phone, // snpMed 注册手机号
  8.                 'showemail' => $showemail,
  9.                 'role_id' => $this->Config['normal_default_role_id'],
  10.                 'checked'  => $this->config['default_emailcheck']==1?0:1,
  11.                 'finder' => $this->CookieHandler->GetVar('finderid'),
  12.                 'findtime' => $this->CookieHandler->GetVar('findtime'),
  13.                 'ucuid' => $ucuid,
  14.                 'regip' => client_ip(),
  15.                 'regdate' => time(),
  16.         );
复制代码



恩 这样就可以了   如果有忽略的  想到了 再补充。。。







********------------ 比官方都勤奋的热心人 -----------***********






作者: 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