admin 发表于 2015-2-10 10:25:38

帝国cms注册时用户名和email的即时检测函数

帝国cms注册时用户名和email的即时检测函数


/*ajax处理函数*/
function CheckUsername($param,$name){//Username
      global $empire,$public_r,$dbtbpre;
      $length=mb_strlen($param);
      if($length < 4 || $length > 20){
                $tips='{"info":"Error!","status":"n"}';
      }else{
                $r=$empire->fetch1("select count(*) as total from {$dbtbpre}enewsmember where $name='$param' limit 1");
      if($r['total']){
                        $tips='{"info":"用户名已存在,请选择其他用户名!","status":"n"}';
                }else{
                        $tips='{"info":"恭喜您,此用户名可使用!","status":"y"}';
                }
      }
      return $tips;
}
function CheckEmail($param,$name){//Email
      global $empire,$public_r,$dbtbpre;
      $exp='/^(+)@(+\\.{2,3}(\\.{2})?)$/i';
      if(preg_match($exp,$param)){
                $r=$empire->fetch1("select count(*) as total from {$dbtbpre}enewsmember where $name='$param' limit 1");
                if($r['total']){
                        $tips='{"info":"邮箱已被使用,请选择其他邮箱!","status":"n"}';
                }else{
                        $tips='{"info":"恭喜您,此邮箱可使用!","status":"y"}';
                }
      }else{
                $tips='{"info":"邮箱格式不正确!","status":"n"}';
      }
      return $tips;
}


以上只是个人经验分享,具体使用请参考自身项目。
页: [1]
查看完整版本: 帝国cms注册时用户名和email的即时检测函数