• 让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'";
  • 相关阅读:
    Android 性能优化 四 布局优化merge标签的使用
    一种Android换肤机制的实现
    java提高篇(十)-----详解匿名内部类 ,形参为什么要用final
    Android源码之Matrix
    android 沉浸式状态栏
    [置顶]关于java中根据身份证求生日和年龄的问题
    将博客搬至CSDN
    android——fragment长时间home或者锁屏java.lang.IllegalArgumentException:No view found for id for....
    百度搜索附近加盟店等基于LBS云搜索功能的实现
    android——拍照,相册图片剪切其实就这么简单
  • 原文地址:https://www.cnblogs.com/freeze89/p/5135925.html
Copyright © 2020-2023  润新知