zoukankan      html  css  js  c++  java
  • 让ecshop用户名、手机号、email登陆方法

    让ecshop用户名、手机号、email登陆方法, 仅适用于没有做过任何平台整合的ECSHOP网站

     
    修改文件:
     
    1、includes/modules/integrates/ecshop.php
     
    $this->field_email = 'email';
     
    在以上代码下面增加
     
    $this->field_phone = 'mobile_phone';
     
    =====================================================================
     
    找到    function check_user($username, $password = null)  这个下面的
     
    $sql = "SELECT " . $this->field_id .
                       " FROM " . $this->table($this->user_table).
                       " WHERE " . $this->field_name . "='" . $post_username . "'";
     
    修改为
     
    $sql = "SELECT " . $this->field_id .
                       " FROM " . $this->table($this->user_table).
                       " WHERE " . $this->field_name . "='" . $post_username . "' or " . $this->field_phone . "='" . $post_username . "' or " . $this->field_email . "='" . $post_username . "'";
     
     
    再找到
     
    $sql = "SELECT user_id, password, salt,ec_salt " .
                       " FROM " . $this->table($this->user_table).
                       " WHERE user_name='$post_username'";
     
    修改为
     
    $sql = "SELECT user_id, password, salt,ec_salt " .
                       " FROM " . $this->table($this->user_table).
                       " WHERE user_name='$post_username' or mobile_phone='$post_username' or email='$post_username'";
     
     
    2、includes/modules/integrates/integrate.php
     
    找到
     
        /* 会员邮箱的字段名 */
        var $field_email    = '';
     
    在下面增加
     
        /* 会员手机的字段名 */
        var $field_phone    = '';
     
     
    找到 function login($username, $password, $remember = null) 下面的
     
       if ($this->need_sync)
       {
              $this->sync($username,$password);
       }
     
    在上面增加
     
       $sql = "SELECT " . $this->field_name .
                   " FROM " . $this->table($this->user_table).
                   " WHERE " . $this->field_phone . " = '$username' or " . $this->field_name . " = '$username' or " . $this->field_email . " = '$username'";
       $username = $this->db->getOne($sql, true);
     
     
    找到 function check_user($username, $password = null) 下面的
     
       $sql = "SELECT " . $this->field_id .
                       " FROM " . $this->table($this->user_table).
                       " WHERE " . $this->field_name . "='" . $post_username . "'";
     
    修改为
     
       $sql = "SELECT " . $this->field_id .
                       " FROM " . $this->table($this->user_table).
                       " WHERE " . $this->field_name . "='" . $post_username . "' or " . $this->field_phone . "='" . $post_username . "' or " . $this->field_email . "='" . $post_username . "'";
     
     
    找到
     
       $sql = "SELECT " . $this->field_id .
                       " FROM " . $this->table($this->user_table).
                       " WHERE " . $this->field_name . "='" . $post_username . "' AND " . $this->field_pass . " ='" . $this->compile_password(array('password'=>$password)) . "'";
     
     
    修改为
     
       $sql = "SELECT " . $this->field_id .
                       " FROM " . $this->table($this->user_table).
                       " WHERE (" . $this->field_name . "='" . $post_username . "' or " . $this->field_phone . "='" . $post_username . "' or " . $this->field_email . "='" . $post_username . "') AND " . $this->field_pass . " ='" . $this->compile_password(array('password'=>$password)) . "'";
     
     
    再找到 function sync ($username, $password='', $md5password='')  下面的
     
       $sql = "SELECT user_name, email, password, sex, birthday".
                   " FROM " . $GLOBALS['ecs']->table('users').
                   " WHERE user_name = '$username'";
     
    修改为
     
       $sql = "SELECT user_name, email, password, sex, birthday".
                   " FROM " . $GLOBALS['ecs']->table('users').
                   " WHERE user_name = '$username' or mobile_phone = '$username' or email = '$username'";
  • 相关阅读:
    iPhone开发指南应用程序核心
    id,SEL,Nil,nil,IMP,Method,Class类型
    需求驱动赢得创新
    Linux内核list&hlist解读
    转载:x86的cpu_relax解析
    hadoop开发者第三期
    Hadoop开发者入门专刊
    Hadoop源代码eclipse编译指南
    高效的使用stl::map和std::set
    配置VIM语法高亮及自动缩进
  • 原文地址:https://www.cnblogs.com/freeze89/p/5135925.html
Copyright © 2011-2022 走看看