コード例 #1
0
ファイル: tm_user.php プロジェクト: dlpc/ecshop
 /**
  * 修改密码同步到O2O平台
  * @$username 用户名
  * @$password 修改后密码
  **/
 public function update_pwd($username, $password)
 {
     $lu_compile = new lu_compile();
     if (!$username || !$password) {
         return 0;
     }
     $tmUsername = TMUSER . $username;
     $password_old = $GLOBALS['db']->getOne("select password from " . $GLOBALS['ecs']->table('users') . " where user_name = '{$tmUsername}'");
     $data = $lu_compile->encrypt('username='******'&password_old=' . $password_old . '&password_new=' . $password . '');
     $returnData = $this->post($data, $this->pwd_url);
     print_r($returnData);
     //dump('username='******'&password_old='.$password_old.'&password_new='.$password.'');
     return (int) $returnData;
 }
コード例 #2
0
ファイル: skip.php プロジェクト: dlpc/ecshop
<?php

define('IN_ECS', true);
require dirname(__FILE__) . '/includes/init.php';
$act = $_REQUEST['act'];
if ($act == 'tm') {
    $admin_user_id = admin_agency_id();
    $res = $db->getRow("SELECT user_name,password,tm_mark FROM " . $ecs->table('users') . " WHERE user_id = {$admin_user_id}");
    if ((int) $res['tm_mark'] == 1) {
        $arr = array();
        $arr['username'] = substr($res['user_name'], strlen(TMUSER));
        $arr['password'] = $res['password'];
        $str = http_build_query($arr);
        $obj = new lu_compile();
        //加密类
        $obj_user = new tm_user();
        //加密类
        $data = $obj->encrypt($str);
        header("Location:http://taobao.ba.com/auth/login_o2o?data={$data}");
    }
    sys_msg('统计信息不存在或请求错误,请稍后再试', 0, $links);
}
コード例 #3
0
ファイル: index.php プロジェクト: dlpc/ecshop
/**
* 处理天猫代购过来的会员
* @$xi 加密字符串
**/
function tm_user($xi = '')
{
    if (!$xi) {
        return false;
    }
    $tm_use_obj = new tm_user();
    $obj = new lu_compile();
    $user_arr = $obj->turn_arr($obj->decrypt($xi));
    if (!$user_arr) {
        return false;
    }
    foreach ($user_arr as $key => $value) {
        $key++;
        if ($key == 1) {
            $agencyName = $value;
        } elseif ($key == 2) {
            $agencyPwd = $value;
        } elseif ($key == 3) {
            $username = $value;
        } elseif ($key == 4) {
            $password = $value;
        }
    }
    //检查数据
    if (!$agencyName && !$username) {
        return false;
    } else {
        $agencyName = TMUSER . $agencyName;
        $username = $username ? TMUSER . $username : '';
    }
    //dump($agencyName);
    /*一级会员单独过来*/
    if ($username) {
        $state = '1';
    }
    //检查代理商
    $agencyNameId = $tm_use_obj->check_user($agencyName);
    if ($agencyNameId) {
        $agency_url = $tm_use_obj->tm_agency_url($agencyNameId);
    } else {
        $agencyNameId = $tm_use_obj->add_agency($agencyName, $agencyPwd, $agencyName . '@163.com', $state, '1');
    }
    if ($state) {
        //检查普通会员
        $user_id = $tm_use_obj->check_user($username);
        if (!$user_id) {
            $tm_use_obj->add_user($username, $password, $username . '@163.com', $agencyNameId, '1');
        }
    }
    $lg_username = $username ? $username : $agencyName;
    if (!$agency_url) {
        $tm_use_obj->tm_login($lg_username);
    } else {
        if (!$state) {
            header('location:http://' . $agency_url);
        } else {
            header('location:http://' . $agency_url . '?lg=' . $obj->encrypt($obj->turn_string(array($lg_username))));
        }
    }
}
コード例 #4
0
ファイル: user.php プロジェクト: dlpc/ecshop
        }
        /* 检查验证码 */
        include_once 'includes/cls_captcha.php';
        $validator = new captcha();
        $validator->session_word = 'captcha_login';
        if (!$validator->check_word($_POST['captcha'])) {
            show_message($_LANG['invalid_captcha'], $_LANG['relogin_lnk'], 'user.php', 'error');
        }
    }
    if ($user->login($username, $password, isset($_POST['remember']))) {
        update_user_info();
        recalculate_price();
        $ucdata = isset($user->ucdata) ? $user->ucdata : '';
        /* 通知APP */
        $obj = new lu_compile();
        $code = $obj->encrypt($_SESSION['user_id'] . '-' . $_SESSION['user_name']);
        if (isset($_SESSION['APP'])) {
            header("Location:txd://userinfo?{$code}");
        }
        show_message($_LANG['login_success'] . $ucdata, array($_LANG['back_up_page'], $_LANG['profile_lnk']), array($back_act, 'user.php'), 'info', true);
    } else {
        $_SESSION['login_fail']++;
        show_message($_LANG['login_failure'], $_LANG['relogin_lnk'], 'user.php', 'error');
    }
} elseif ($action == 'signin') {
    include_once 'includes/cls_json.php';
    $json = new JSON();
    $username = !empty($_POST['username']) ? json_str_iconv(trim($_POST['username'])) : '';
    $password = !empty($_POST['password']) ? trim($_POST['password']) : '';
    $captcha = !empty($_POST['captcha']) ? json_str_iconv(trim($_POST['captcha'])) : '';
    $result = array('error' => 0, 'content' => '');
コード例 #5
0
ファイル: class_capp.php プロジェクト: dlpc/ecshop
 /**
  * 返回数据
  **/
 public function return_data()
 {
     if (!$this->code) {
         return false;
     }
     #返回数据
     $arr['code'] = $this->code;
     $arr['msg'] = 'null';
     $arr['data'] = 'null';
     $arr['token_id'] = $this->token_id;
     //成功
     if ($this->code == '1' && $this->user_id) {
         $row = $this->db->getRow("SELECT user_id,user_name,email FROM " . $this->ecs->table('users') . " WHERE user_id = {$this->user_id}");
         $obj = new lu_compile();
         $encrypt = $obj->encrypt($row['user_id'] . '-' . $row['user_name']);
         $arr['data'] = $encrypt;
     } elseif ($this->code == '2') {
         $arr['msg'] = '版本需要强制升级';
         $arr['data'] = json_encode(array('present_version' => $this->present_version));
     } elseif ($this->code == '3') {
         $arr['msg'] = '用户未登录';
     } elseif ($this->code == '4') {
         $arr['msg'] = $this->msg;
     }
     $sign = $this->signature($arr);
     if ($arr !== false) {
         $arr['sign'] = $sign;
         return json_encode($arr);
     }
     return false;
 }