• ecshop二次开发——新注册用户后台确认功能

    需求:

    1. 新注册的用户需要后台管理员进行确认之后才能成为正式用户。

    2. 新用户注册之后,提示请等待管理员确认后才能使用。

    3. 新注册的用户,如果管理员没有对其注册身份进行确认,在登录时会提示请等待管理员确认之后才能登录。


    在观察数据库表的时候发现,users表中有个is_validated字段,默认是0,表明没有通过验证。我们基于这个字段来实现本文要求的功能。

    升级说明

    新注册的用户需要后台管理员确认之后才能成为正式注册的用户。在用户提交注册信息之后,提示用户管理员会通过电话对其身份进行确认。未确认的用户无法登录,未确认用户登录时会提示需要确认的信息。

    升级方法

    【1】在languages\zh_cn\admin\users.php中增加:

    $_LANG['invalid_is_validated'] = '只能输入0或1。0为无效,1为有效';

    【2】在languages\zh_cn\user.php中增加:

    $_LANG['login_failure_invalid'] = '需管理员确认身份之后才能登陆';

    【3】修改includes\modules\integrates\integrate.php中的login函数为:

      /**
         *  用户登录函数
         *
         * @access  public
         * @param   string $username
         * @param   string $password
         *
         * @return int
         */
        function login($username,$password, $remember = null)
        {
             $rt = $this->check_user($username, $password);
            
            if ($rt > 0)
            {
                if($this->need_sync)
                {
                   $this->sync($username,$password);
                }
               $this->set_session($username);
               $this->set_cookie($username, $remember);
     
                return 1;
            }
            else if ($rt == -1)
            {
                 //If the user is not valid, returns -1.
                 return -1;
            }
            else
            {
                return 0;
            }
        }

    修改add_user函数为:

    /**
         *  添加一个新用户
         *
         * @access  public
         * @param
         *
         * @return int
         */
        functionadd_user($username, $password, $email, $gender = -1, $bday = 0, $reg_date=0,$md5password='')
        {
            /* 将用户添加到整合方 */
            if($this->check_user($username) != 0)
            {
                $this->error =ERR_USERNAME_EXISTS;
     
                return false;
            }
            /* 检查email是否重复 */
            $sql = "SELECT" . $this->field_id .
                   " FROM" . $this->table($this->user_table).
                   " WHERE" . $this->field_email . " = '$email'";
            if($this->db->getOne($sql, true) > 0)
            {
                $this->error =ERR_EMAIL_EXISTS;
     
                return false;
            }
     
            $post_username =$username;
     
            if ($md5password)
            {
                $post_password =$this->compile_password(array('md5password'=>$md5password));
            }
            else
            {
                $post_password =$this->compile_password(array('password'=>$password));
            }
     
            $fields =array($this->field_name, $this->field_email, $this->field_pass);
            $values =array($post_username, $email, $post_password);
     
            if ($gender > -1)
            {
                $fields[] =$this->field_gender;
                $values[] =$gender;
            }
            if ($bday)
            {
                $fields[] =$this->field_bday;
                $values[] = $bday;
            }
            if ($reg_date)
            {
                $fields[] =$this->field_reg_date;
                $values[] =$reg_date;
            }
     
            $sql = "INSERTINTO " . $this->table($this->user_table).
                   " (". implode(',', $fields) . ")".
                   " VALUES('" . implode("', '", $values) . "')";
     
           $this->db->query($sql);
     
            if($this->need_sync)
            {
               $this->sync($username, $password);
            }
     
            return true;
        }
     

    【4】修改includes\modules\integrates\ecshop.php文件内容为:

    <?php
     
    /**
     * ECSHOP 会员数据处理类
     *============================================================================
     * * 版权所有 2005-2012 上海商派网络科技有限公司,并保留所有权利。
     * 网站地址: http://www.ecshop.com
     * ----------------------------------------------------------------------------
     * 这是一个免费开源的软件;这意味着您可以在不用于商业目的的前提下对程序代码
     * 进行修改、使用和再发布。
     *============================================================================
     * $Author: liubo $
     * $Id: ecshop.php 172172011-01-19 06:29:08Z liubo $
     */
     
    if (!defined('IN_ECS'))
    {
        die('Hacking attempt');
    }
     
    /* 模块的基本信息 */
    if (isset($set_modules) && $set_modules == TRUE)
    {
        $i = (isset($modules)) ?count($modules) : 0;
     
        /* 会员数据整合插件的代码必须和文件名保持一致 */
        $modules[$i]['code']    = 'ecshop';
     
        /* 被整合的第三方程序的名称 */
        $modules[$i]['name']    = 'ECSHOP';
     
        /* 被整合的第三方程序的版本 */
        $modules[$i]['version'] ='2.0';
     
        /* 插件的作者 */
       $modules[$i]['author']  = 'ECSHOPR&D TEAM';
     
        /* 插件作者的官方网站 */
        $modules[$i]['website'] ='http://www.ecshop.com';
     
        return;
    }
     
    require_once(ROOT_PATH .'includes/modules/integrates/integrate.php');
    class ecshop extends integrate
    {
        var $is_ecshop = 1;
        var $is_validated = '0';
     
        function __construct($cfg)
        {
           $this->ecshop($cfg);
        }
     
        /**
         *
         *
         * @access  public
         * @param
         *
         * @return void
         */
        function ecshop($cfg)
        {
           parent::integrate(array());
            $this->user_table ='users';
            $this->field_id ='user_id';
            $this->ec_salt ='ec_salt';
            $this->field_name ='user_name';
            $this->field_pass ='password';
            $this->field_email= 'email';
            $this->field_gender= 'sex';
            $this->field_bday ='birthday';
           $this->field_reg_date = 'reg_time';
            $this->need_sync =false;
            $this->is_ecshop =1;
            $this->is_validated= "is_validated";
        }
     
     
        /**
         *  检查指定用户是否存在及密码是否正确(重载基类check_user函数,支持zc加密方法)
         *
         * @access  public
         * @param   string $username   用户名
         *
         * @return  int
         */
        functioncheck_user($username, $password = null)
        {
            if ($this->charset!= 'UTF8')
            {
                $post_username =ecs_iconv('UTF8', $this->charset, $username);
            }
            else
            {
                $post_username =$username;
            }
     
            if ($password ===null)
            {
                $sql ="SELECT " . $this->field_id .
                       " FROM" . $this->table($this->user_table).
                       "WHERE " . $this->field_name . "='" . $post_username ."'";
     
                return$this->db->getOne($sql);
            }
            else
            {
                //We also get theis_validated value
                $sql = "SELECTuser_id, password, is_validated, salt,ec_salt " .
                       " FROM" . $this->table($this->user_table).
                       "WHERE user_name='$post_username'";
                $row =$this->db->getRow($sql);
                     $ec_salt=$row['ec_salt'];
                if (empty($row))
                {
                    return 0;
                }
               
                $is_validated =$row['is_validated'];
               
                if (0 ==$is_validated)
                {
                     //We use -1 denote that that user resigsteredby not validated.
                     return -1;
                }
     
                if(empty($row['salt']))
                {
                    if($row['password'] !=$this->compile_password(array('password'=>$password,'ec_salt'=>$ec_salt)))
                    {
                        return 0;
                    }
                    else
                    {
                                if(empty($ec_salt))
                              {
                                     $ec_salt=rand(1,9999);
                                     $new_password=md5(md5($password).$ec_salt);
                                    $sql = "UPDATE".$this->table($this->user_table)."SET password= '".$new_password."',ec_salt='".$ec_salt."'".
                       "WHERE user_name='$post_username'";
                            $this->db->query($sql);
     
                                }
                        return$row['user_id'];
                    }
                }
                else
                {
                    /* 如果salt存在,使用salt方式加密验证,验证通过洗白用户密码*/
                    $encrypt_type= substr($row['salt'], 0, 1);
                    $encrypt_salt= substr($row['salt'], 1);
     
                    /* 计算加密后密码 */
                   $encrypt_password = '';
                    switch($encrypt_type)
                    {
                        caseENCRYPT_ZC :
                           $encrypt_password = md5($encrypt_salt.$password);
                            break;
                        /* 如果还有其他加密方式添加到这里  */
                        //caseother :
                        //  ----------------------------------
                        //  break;
                        caseENCRYPT_UC :
                           $encrypt_password = md5(md5($password).$encrypt_salt);
                            break;
     
                        default:
                           $encrypt_password = '';
     
                    }
     
                    if($row['password'] != $encrypt_password)
                    {
                        return 0;
                    }
     
                    $sql ="UPDATE " . $this->table($this->user_table) .
                           "SET password = '". $this->compile_password(array('password'=>$password)) . "',salt=''".
                           "WHERE user_id = '$row[user_id]'";
                   $this->db->query($sql);
     
                    return$row['user_id'];
                }
            }
        }
     
     
        /**
         *  编辑用户信息($password, $email, $gender, $bday) 重载父类的方法
         *
         * @access  public
         * @param
         *
         * @return void
         */
        function edit_user($cfg)
        {
             if (empty($cfg['username']))
             {
                   return false;
             }
             else
             {
                   $cfg['post_username'] = $cfg['username'];
             }
       
             $values = array();
             if (!empty($cfg['password']) && empty($cfg['md5password']))
             {
                   $cfg['md5password'] = md5($cfg['password']);
             }
             if ((!empty($cfg['md5password'])) &&$this->field_pass != 'NULL')
             {
                   $values[] = $this->field_pass . "='" .$this->compile_password(array('md5password'=>$cfg['md5password'])) ."'";
             }
       
             if ((!empty($cfg['email'])) && $this->field_email !='NULL')
             {
                   /* 检查email是否重复 */
                   $sql = "SELECT " . $this->field_id .
                   " FROM " .$this->table($this->user_table).
                   " WHERE " . $this->field_email . " ='$cfg[email]' ".
                   " AND " . $this->field_name . " !='$cfg[post_username]'";
                   if ($this->db->getOne($sql, true) > 0)
                   {
                         $this->error = ERR_EMAIL_EXISTS;
       
                         return false;
                   }
                   // 检查是否为新E-mail
                   $sql = "SELECT count(*)" .
                              " FROM " .$this->table($this->user_table).
                              " WHERE " . $this->field_email ." = '$cfg[email]' ";
                   if($this->db->getOne($sql, true) == 0)
                   {
                         // 新的E-mail
                         $sql = "UPDATE " . $GLOBALS['ecs']->table('users'). " SET is_validated = 0 WHERE user_name = '$cfg[post_username]'";
                         $this->db->query($sql);
                   }
                   $values[] = $this->field_email . "='".$cfg['email'] . "'";
             }
       
             if (isset($cfg['gender']) && $this->field_gender !='NULL')
             {
                   $values[] = $this->field_gender . "='" .$cfg['gender'] . "'";
             }
       
             if ((!empty($cfg['bday'])) && $this->field_bday !='NULL')
             {
                   $values[] = $this->field_bday . "='" .$cfg['bday'] . "'";
             }
       
             if ((!is_null($cfg['is_validated'])) &&$this->is_validated != 'NULL')
             {
                   $values[] = $this->is_validated . "='" .$cfg['is_validated'] . "'";
             }
            
             if ($values)
             {
                   $sql = "UPDATE " .$this->table($this->user_table).
                   " SET " . implode(', ', $values).
                   " WHERE " . $this->field_name ."='" . $cfg['post_username'] . "' LIMIT 1";
     
                   $this->db->query($sql);
            
                   if ($this->need_sync)
                   {
                         if (empty($cfg['md5password']))
                         {
                              $this->sync($cfg['username']);
                         }
                         else
                         {
                              $this->sync($cfg['username'], '',$cfg['md5password']);
                         }
                   }
             }
       
             return true;
        }
    }
     
    ?>

    【5】修改admin\templates\users_list.htm中的:

    <td align="center">{if $user.is_validated} <imgsrc="images/yes.gif"> {else} <imgsrc="images/no.gif"> {/if}</td>

    为:

    <td align="center"><spanonclick="listTable.edit(this, 'edit_is_validated', {$user.user_id})"id="is_validated_text">{if $user.is_validated} <imgsrc="images/yes.gif"> {else} <img src="images/no.gif">{/if}</td></span></td>

    【6】修改admin\js\listtable.js中的listTable.edit响应函数为:

    /**
     * 创建一个可编辑区
     */
    listTable.edit = function(obj, act, id)
    {
      var tag =obj.firstChild.tagName;
     
      if (typeof(tag) !="undefined" && tag.toLowerCase() == "input")
      {
        return;
      }
     
      /* 保存原始的内容 */
      var org = obj.innerHTML;
      var val = Browser.isIE ?obj.innerText : obj.textContent;
     
      /* 创建一个输入框 */
      var txt =document.createElement("INPUT");
      txt.value = (val == 'N/A') ?'' : val;
      txt.style.width =(obj.offsetWidth + 12) + "px" ;
     
      /* 隐藏对象中的内容,并将输入框加入到对象中 */
      obj.innerHTML ="";
      obj.appendChild(txt);
      txt.focus();
     
      /* 编辑区输入事件处理函数 */
      txt.onkeypress = function(e)
      {
        var evt =Utils.fixEvent(e);
        var obj = Utils.srcElement(e);
     
        if (evt.keyCode == 13)
        {
          obj.blur();
     
          return false;
        }
     
        if (evt.keyCode == 27)
        {
          obj.parentNode.innerHTML= org;
        }
      }
     
      /* 编辑区失去焦点的处理函数 */
      txt.onblur = function(e)
      {
        if(Utils.trim(txt.value).length > 0)
        {
          res =Ajax.call(listTable.url, "act="+act+"&val=" +encodeURIComponent(Utils.trim(txt.value)) + "&id=" +id, null,"POST", "JSON", false);
     
          if (res.message)
          {
            alert(res.message);
          }
     
          if(res.id &&(res.act == 'goods_auto' || res.act == 'article_auto'))
          {
             document.getElementById('del'+res.id).innerHTML = "<ahref=\""+ thisfile +"?goods_id="+ res.id+"&act=del\" onclick=\"returnconfirm('"+deleteck+"');\">"+deleteid+"</a>";
          }
     
          obj.innerHTML =(res.error == 0) ? res.content : org;
        }
        else
        {
          obj.innerHTML = org;
        }
       
        if (act =='edit_is_validated')
        {
             if (obj.innerHTML == '1')
             {
                    obj.innerHTML ='<img src="images/yes.gif">';
             }
             else
               {
                   obj.innerHTML = '<imgsrc="images/no.gif">';
               }
        }
      }
    }

     

    【7】在admin\users.php中增加:

    /*------------------------------------------------------ */
    //-- 编辑会员有效性
    /*------------------------------------------------------ */
    elseif ($_REQUEST['act'] == 'edit_is_validated')
    {
         /* 检查权限 */
         check_authz_json('users_manage');
     
         $id =empty($_REQUEST['id']) ? 0 : intval($_REQUEST['id']);
         $is_validated =is_null($_REQUEST['val']) ? '' : json_str_iconv(trim($_REQUEST['val']));
     
         $users =&init_users();
     
         $sql = "SELECTuser_name, email FROM " . $ecs->table('users') . " WHERE user_id ='$id'";
         $row =$db->GetRow($sql);
         $username =$row["user_name"];
         $email =$row["email"];
     
     
         if (($is_validated == '0')|| ($is_validated == 1))
         {
               if($users->edit_user(array('username'=>$username, 'email'=>$email,'is_validated'=>$is_validated)))
               {
                     admin_log(addslashes($username),'edit', 'users');
     
                     make_json_result(stripcslashes($is_validated));
               }
               else
               {
                     $msg =($users->error == ERR_EMAIL_EXISTS) ? $GLOBALS['_LANG']['email_exists'] :$GLOBALS['_LANG']['edit_user_failed'];
                     make_json_error($msg);
               }
         }
         else
         {
               make_json_error($GLOBALS['_LANG']['invalid_is_validated']);
         }
    }

    【8】user.php中将:

    show_message(sprintf($_LANG['register_success'], $username .$ucdata), array($_LANG['back_up_page'], $_LANG['profile_lnk']),array($back_act, 'user.php'), 'info');

    改为:

    show_message(sprintf($_LANG['register_success'], $username .$ucdata), array($_LANG['back_up_page']), array($back_act), 'info');

    if ($user->check_user($username) || admin_registered($username))

    改为:

    if (($user->check_user($username) != 0) ||admin_registered($username))

    将:

    if ($user->login($username, $password,isset($_POST['remember'])))
        {
            update_user_info();
            recalculate_price();
     
            $ucdata =isset($user->ucdata)? $user->ucdata : '';
           show_message($_LANG['login_success'] . $ucdata ,array($_LANG['back_up_page'], $_LANG['profile_lnk']),array($back_act,'user.php'), 'info');
        }

    改为:

    $rt = $user->login($username,$password,isset($_POST['remember']));
        if ($rt > 0)
        {
            update_user_info();
            recalculate_price();
     
            $ucdata =isset($user->ucdata)? $user->ucdata : '';
           show_message($_LANG['login_success'] . $ucdata ,array($_LANG['back_up_page'], $_LANG['profile_lnk']),array($back_act,'user.php'), 'info');
        }
        else if ($rt == -1)
        {
             show_message($_LANG['login_failure_invalid'], $_LANG['relogin_lnk'],'user.php', 'error');
        }

    将:

    if ($user->login($username, $password))
        {
           update_user_info();  //更新用户信息
            recalculate_price();// 重新计算购物车中的商品价格
           $smarty->assign('user_info', get_user_info());
            $ucdata =empty($user->ucdata)? "" : $user->ucdata;
            $result['ucdata'] =$ucdata;
            $result['content'] =$smarty->fetch('library/member_info.lbi');
        }

    改为:

       

     $rt =$user->login($username, $password);
        if ($rt > 0)
        {
            update_user_info();  //更新用户信息
            recalculate_price();// 重新计算购物车中的商品价格
           $smarty->assign('user_info', get_user_info());
            $ucdata =empty($user->ucdata)? "" : $user->ucdata;
            $result['ucdata'] =$ucdata;
            $result['content'] =$smarty->fetch('library/member_info.lbi');
        }
        else if ($rt == -1)
        {
             if ($_SESSION['login_fail'] > 2)
             {
                   $smarty->assign('enabled_captcha', 1);
                   $result['html'] =$smarty->fetch('library/member_info.lbi');
             }
             $result['error']   = 1;
             $result['content'] = $_LANG['login_failure_invalid'];
        } 

    将:

    if (($user_info && (!empty($code) &&md5($user_info['user_id'] . $_CFG['hash_code'] . $user_info['reg_time']) ==$code)) || ($_SESSION['user_id']>0 && $_SESSION['user_id'] ==$user_id && $user->check_user($_SESSION['user_name'],$old_password)))

    改为:

    if (($user_info && (!empty($code) &&md5($user_info['user_id'] . $_CFG['hash_code'] . $user_info['reg_time']) ==$code)) || ($_SESSION['user_id']>0 && $_SESSION['user_id'] ==$user_id && ($user->check_user($_SESSION['user_name'],$old_password) > 0)))

    【9】flow.php中将:

    if ($user->login($_POST['username'],$_POST['password'],isset($_POST['remember'])))
                {
                   update_user_info();  //更新用户信息
                   recalculate_price(); // 重新计算购物车中的商品价格
     
                    /* 检查购物车中是否有商品 没有商品则跳转到首页 */
                    $sql ="SELECT COUNT(*) FROM " . $ecs->table('cart') . " WHEREsession_id = '" . SESS_ID . "' ";
                    if($db->getOne($sql) > 0)
                    {
                        ecs_header("Location:flow.php?step=checkout\n");
                    }
                    else
                    {
                       ecs_header("Location:index.php\n");
                    }
     
                    exit;
                }

    改为:

    $rt = $user->login($_POST['username'],$_POST['password'],isset($_POST['remember']));
                if ($rt > 0)
                {
                   update_user_info();  //更新用户信息
                   recalculate_price(); // 重新计算购物车中的商品价格
     
                    /* 检查购物车中是否有商品 没有商品则跳转到首页 */
                    $sql ="SELECT COUNT(*) FROM " . $ecs->table('cart') . " WHEREsession_id = '" . SESS_ID . "' ";
                    if($db->getOne($sql) > 0)
                    {
                       ecs_header("Location: flow.php?step=checkout\n");
                    }
                    else
                    {
                       ecs_header("Location:index.php\n");
                    }
     
                    exit;
                }
                else if ($rt ==-1)
                {
                     show_message($_LANG['login_failure_invalid'],$_LANG['relogin_lnk'], 'user.php', 'error');
                }
    相关文章
    相关标签/搜索
    每日一句
      每一个你不满意的现在,都有一个你没有努力的曾经。
    公众号推荐
       一个历史类的公众号,欢迎关注
    一两拨千金
    管家婆精选八码中特蓝月亮 汨罗市| 山阴县| 隆林| 高雄县| 隆昌县| 泰兴市| 平谷区| 宜黄县| 北川| 鱼台县| 长顺县| 基隆市| 井冈山市| 秦安县| 舒城县| 达州市| 隆德县| 丹寨县| 南澳县| 多伦县| 广河县| 黔西县| 唐山市| 剑河县| 石泉县| 东乌珠穆沁旗| 诏安县| 平凉市| 普洱| 墨江| 新宁县| 湖北省| 潞西市| 平利县| 紫云| 库车县| 九龙坡区| 札达县| 颍上县| 玛多县| 阳西县| 什邡市| 蒲江县| 壤塘县| 丹巴县| 雷波县| 宁南县| 楚雄市| 剑阁县| 商河县| 普洱| 榕江县| 阜阳市| 楚雄市| 辽宁省| 安陆市| 建水县| 海淀区| 贵港市| 武鸣县| 城口县| 桂林市| 永平县| 普格县| 绥宁县| 滦平县| 元阳县| 葫芦岛市| 青冈县| 三穗县| 邯郸市| 都匀市| 芒康县| 定陶县| 邛崃市| 遵义市| 潮安县| 亳州市| 赤峰市| 高清| 安吉县| 定州市| 百色市| 阿巴嘎旗| 福清市| 洛南县| 灌南县| 泸溪县| 兰州市| 东丰县| 营口市| 静宁县| 鄂托克前旗| 许昌县| 广水市| 金门县| 微博| 辉南县| 江口县| 余姚市| 石屏县| 湖北省| 天气| 谢通门县| 潞西市| 延长县| 新巴尔虎右旗| 临安市| 九江市| 建始县| 新邵县| 衡南县| 扶沟县| 旌德县| 台南县| 临澧县| 泰州市| 武定县| 洪泽县| 准格尔旗| 朝阳县| 稻城县| 河北区| 宿迁市| 新泰市| 仪陇县| 陇西县| 陇川县| 石门县| 安阳县| 宜春市| 崇信县| 定陶县| 商都县| 开阳县| 平顺县| 东山县| 芦溪县| 昭平县| 扶风县| 达尔| 新郑市| 鄄城县| 汝南县| 京山县| 岱山县| 东乌珠穆沁旗| 潞西市| 郑州市| 深水埗区| 临汾市| 贵州省| 梨树县| 新泰市| 吐鲁番市| 红桥区| 扶沟县| 南部县| 巩留县| 高碑店市| 商南县| 彰化县| 且末县| 赫章县| 恩平市| 逊克县| 宁夏| 鞍山市| 富川| 阿瓦提县| 晋州市| 沙洋县| 富宁县| 宣武区| 额济纳旗| 高雄县| 铁岭市| 界首市| 明光市| 黑山县| 黔南| 台州市| 图木舒克市| 富蕴县| 泰顺县| 太白县| 双鸭山市| 永康市| 中西区| 鄂托克旗| 琼中| 濮阳市| 萨嘎县| 革吉县| 图木舒克市| 融水| 金堂县| 贺州市| 南华县| 黔江区| 东乡县| 临江市| 资源县| 五家渠市| 娄烦县| 上虞市| 绍兴市| 淮安市| 镇平县| 定陶县| 正阳县| 卢氏县| 进贤县| 海门市| 朝阳县| 布尔津县| 肇源县| 石泉县| 横峰县| 青海省| 滨州市| 西宁市| 巴林左旗| 鞍山市| 平昌县| 精河县| 车险| 原阳县| 龙岩市| 青浦区| 即墨市| 清水河县| 安陆市| 高平市| 明水县| 治多县| 宝丰县| 神池县| 元谋县| 建瓯市| 房产| 定兴县| 广水市| 克拉玛依市| 托克托县| 法库县| 依兰县| 洪洞县| 辽宁省| 阿拉善左旗| 大洼县| 宜兰县| 工布江达县| 青铜峡市| 丹阳市| 西乡县| 靖宇县| 南江县| 大安市| 奎屯市| 余姚市| 宾阳县| 清水县| 江华| 象州县| 陆丰市| 泸定县| 道真| 邹平县| 林口县| 黎城县| 祁东县| 社会| 承德县| 阳信县| 富源县| 云霄县| 拉萨市| 九江市| 德格县| 林芝县| 比如县| 曲松县| 尼勒克县| 遂宁市| 富源县| 武宣县| 仪征市| 长兴县| 赞皇县| 聊城市| 英吉沙县| 鸡西市| 腾冲县| 灵石县| 吉安县| 大英县| 屏山县| 子洲县| 和硕县| 右玉县| 屏东县| 临夏市| 韶关市| 东兴市| 枣庄市| 义乌市| 子洲县| 襄城县| 安平县| 宜都市| 连南| 凉山| 阿图什市| 石景山区| 沧源| 焉耆| 连平县| 北海市| 罗定市| 周宁县| 霍邱县| 岳西县| 珲春市| 庄河市| 页游| 甘南县| 丰都县| 黑龙江省| 安阳县| 班玛县| 全南县| 麻城市| 大新县| 潞西市| 贡觉县| 清苑县| 阿拉善左旗| 兴山县| 常宁市| 双鸭山市| 綦江县| 钟祥市| 甘南县| 都安| 泰宁县| 营口市| 桑植县| 曲阳县| 福建省| 湘潭市| 宁远县| 长寿区| 改则县| 平定县| 黄浦区| 乌兰察布市| 曲阜市| 台前县| 嫩江县| 罗城| 绍兴市| 阿克苏市| 寿光市| 壶关县| 怀化市| 连南| 嘉义市| 涟源市| 丹棱县| 呈贡县| 安西县| 称多县| 宜川县| 师宗县| 遂溪县| 珲春市| 乾安县| 禄劝| 武义县| 额济纳旗| 腾冲县| 绵竹市| 稷山县| 修武县| 六枝特区| 娱乐| 昌江| 米林县| 太原市| 介休市| 瑞安市| 绍兴县| 五大连池市| 巴彦县| 东台市| 红桥区| 重庆市| 乐清市| 斗六市| 唐河县| 宕昌县| 南乐县| 房产| 潞西市| 花莲县| 白沙| 喜德县| 札达县| 九龙城区| 张北县| 平湖市| 闽侯县| 溧水县| 讷河市| 布尔津县| 策勒县| 仪陇县| 广宗县| 金寨县| 镇远县| 平定县| 松阳县| 凌云县| 民勤县| 甘南县| 雷州市| 安龙县| 勐海县| 金堂县| 大埔县| 青阳县| 砀山县| 襄汾县| 大荔县| 东平县| 特克斯县| 瑞金市| 岗巴县| 准格尔旗| 太仓市| 株洲市| 宣威市| 芜湖县| 祁东县| 上思县| 铜梁县| 长葛市| 华安县| 杭锦后旗| 高尔夫| 祁阳县| 房山区| 成都市| 垣曲县| 陆良县| 金华市| 荔波县| 五家渠市| 双城市| 蒲江县| 柞水县| 和政县| 冕宁县| 贵州省| 绿春县| 平果县| 深圳市| 浙江省| 盱眙县| 穆棱市| 定州市| 彰化县| 卢氏县| 宁陕县| 台州市| 志丹县| 汉沽区| 旌德县| 郴州市| 禄丰县| 七台河市| 阿勒泰市| 西峡县| 禹州市| 新沂市| 琼中| 新乡市| 新巴尔虎左旗| 台中市| 革吉县| 枣庄市| 无极县| 醴陵市| 大城县| 阿图什市| 广昌县| 墨竹工卡县| 永新县| 江津市| 印江| 新和县| 杭锦后旗| 石楼县| 平乡县| 苗栗县| 双柏县| 汕头市| 桐庐县| 克山县| 梅河口市| 奇台县| 苍南县| 喜德县| 西丰县| 邻水| 沙坪坝区| 靖远县| 哈尔滨市| 郴州市| 共和县| 西藏| 日土县| 广元市| 公安县| 衢州市| 鹿泉市| 贵港市| 肇州县| 保山市| 徐闻县| 交城县| 平远县| 霍林郭勒市| 攀枝花市| 外汇| 青河县| 白山市| 宜丰县| 册亨县| 神池县| 泊头市| 张家口市| 湟源县| 廉江市| 晋中市| 钟山县| 即墨市| 固始县| 历史| 开封市| 富平县| 蛟河市| 华蓥市| 卓尼县| 丰镇市| 河南省| 连州市| 开江县| 罗甸县| 隆德县| 麻栗坡县| 舞钢市| 盐城市| 西宁市| 崇左市| 鄂尔多斯市| 静海县| 安陆市| 务川| 芜湖县| 德江县| 鄂伦春自治旗| 楚雄市| 义乌市| 郁南县| 时尚| 曲周县| 嫩江县| 开封县| 阳新县| 安陆市| 梓潼县| 上饶县| 霍林郭勒市| 准格尔旗| 合水县| 自治县| 昌图县| 久治县| 临武县| 寿阳县| 陆丰市| 都安| 娄烦县| 吉安市| 龙岩市| 佛冈县| 平昌县| 高州市| 聂荣县| 安岳县| 怀宁县| 栾城县| 贡嘎县| 宁阳县| 西丰县| 北碚区| 涞水县| 新丰县| 通海县| 长春市| 兴业县| 九龙坡区| 马龙县| http://wap.ezrzjo.fit http://www.hftusr.fit http://m.ebsoex.fit http://tnfkvz.fit http://m.svtluc.fit http://www.jdbplb.fit http://wap.jqewtd.fit http://www.shzxld.fit http://m.nnttnp.fit http://www.jpebnx.fit http://m.ysfwpe.fit http://gptuvw.fit http://www.gpuifo.fit http://wap.urjqlf.fit http://www.uwzodz.fit http://wap.qkhtub.fit http://qqyxmt.fit http://www.qzfuek.fit