APPCAN非常强大,开发ECSHOP非常有发展,让各位对安卓入门级别的菜鸟都能随便开发ECSHOP手机客户端,但是从去年APPCAN最后一次升级以来,已经有一年没有更新了,大家都是ECSHOP 2.73版本的都不支持,其实ECSHOP27和ECSHOP2.72版本基本都是一样的,所以要修改支持2.73很简单。

首先在安装的时候打开plugins\zywx\check.php这个文件,找到里面$current_version_is_use = $current_version == 'v2.7.2' ? 'can_use':'no_use'; 只要修改里面的2.73就能继续安装了。当然这只是第一步。。。

在我们顺利安装了服务端和生成手机客户端之后,我们在手机里安装进行登陆,你是不是发现之前的用户都登陆不了,老是提示密码错误,几经测试,原来新注册的用户可以登陆,我就断定肯定是密码加密的方式不一样,于是我查看代码,果然,2.73版本的加密方法跟2.72的密码算法不一样,2.73其实是利用了两种加密算法,也就是兼容了之前老算法,因此,只要我们将手机服务端的那2个登陆相关的算法修改一下即可,终于,终于,终于可以顺利登陆两种密码算法的用户了!!!!

对于那些不会安卓开发的新手,我告诉你一个最实用最简单的方法就能开发你自己的一些功能和界面,会玩安卓手机的,一般都知道APK文件其实就是ZIP文件格式,那么只要我们将APK文件修改ZIP进行解压,然后打开里面\assets\widget的文件件,哈哈,这里都是HTML文件,很熟悉吧,相信各位站长都知道怎么做了吧,欣喜若狂,赶快把里面的文件尽情的开发修改吧,里面的风格样式界面你想怎么弄就怎么弄。。。

你修改好了文件,那么怎么办呢,肯定不能直接打包ZIP修改APK就能安装的,说到这里,我们只要随便弄个签名的软件签名就可以了,自此,你已经是一个ECSHOP手机客户端的中级开发者了,祝贺您!

发现很多朋友问我不知道怎么修改,那我还是送佛送到西,贴出具体需要修改的地方及代码吧,

由于涉及修改的地方比较多,我也懒得发文件上传了,还是一一罗列出来:

1.打开zywx\rpc\includes\ecshop.php

找到$this->ec_salt = 'ec_salt'; 在68行,增加这个,

2.大概在109行,

$sql = "SELECT user_id, password,salt" .

" FROM " . $this->table($this->user_table).

" WHERE user_name='$post_username'";

$row = $this->db->getRow($sql);

将上面的修改为

$sql = "SELECT user_id, password, salt,ec_salt " .

" FROM " . $this->table($this->user_table).

" WHERE user_name='$post_username'";

$row = $this->db->getRow($sql);

$ec_salt=$row['ec_salt'];

3.大概在127行,增加下面这段代码

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_s

alt."'".

" WHERE user_name='$post_username'";

$this->db->query($sql);

}

4. 打开\zywx\rpc\includes\integrate.php

大概在655行,找到下面这段代码

return $cfg['md5password'];

替换为

if(!empty($cfg['ec_salt']))

{

return md5($cfg['md5password'].$cfg['ec_salt']);

}

else

{

return $cfg['md5password'];

}

5. 打开zywx\rpc\includes\ucenter.php

大概在135行,找到下面这段

$user_exist = $this->db->getOne("SELECT user_id FROM " .

第2/4页

$GLOBALS['ecs']->table("users") . " WHERE user_name='$username' AND password = '" . MD5($passwo

rd) ."'");

$name_exist = $this->db->getOne("SELECT user_id FROM " . $GLOBALS['ecs']->table("users") . " WHER

E user_name='$username'");

替换为

//检查用户是否存在,不存在直接放入用户表

$result = $this->db->getRow("SELECT user_id,ec_salt FROM " . $GLOBALS['ecs']->table("users") . " WHE

RE user_name='$username'");

$name_exist =$result['user_id'];

if(empty($result['ec_salt']))

{

$user_exist = $this->db->getOne("SELECT user_id FROM " . $GLOBALS['ecs']->table("users") . " WHERE

user_name='$username' AND password = '" . MD5($password) ."'");

if(!empty($user_exist))

{ $ec_salt=rand(1,9999); $this->db->query('UPDATE ' . $GLOBALS['ecs']->table("users") . "SET `passwor

d`='".MD5(MD5($password). $ec_salt)."',`ec_salt`='". $ec_salt."' WHERE user_id = '" . $uid . "'");

}

}

else {

$user_exist = $this->db->getOne("SELECT user_id FROM " . $GLOBALS['ecs']->table("users") . " WHEREuser_name='$username' AND password = '" . MD5(MD5($password). $result['ec_salt'])."'"); }

6. 在166行增加下面这段

if(empty($result['ec_salt']))

{

$result['ec_salt']=0;

}

好了,修改好了就成功了,你试试安卓手机客户端,可以正常登陆所有用户了吧,哈哈,恭喜恭喜

支持ECSHOP 2.73手机客户端相关推荐

  1. 基于ReactNative实现的博客园手机客户端

    注:升级版本请移步:http://www.cnblogs.com/mcmurphy/p/5934993.html 去年九月,facebook发布了react-native,将web端的javaScri ...

  2. 江苏有线门户网站服务器地址,江苏有线手机客户端的登录服务器

    江苏有线手机客户端的登录服务器 内容精选 换一换 云游戏作为游戏行业的热门发展方向,通过视频流化的方式面向玩家提供免下载,脱离手机性能的一种游戏服务方式,其本身包含了PC游戏的流化和移动游戏的流化.云 ...

  3. TurboMail手机客户端—强大的附件文档阅读能力

    2019独角兽企业重金招聘Python工程师标准>>> 对于频繁使用邮件的用户而言,收发附件已是家常便饭,但对于手机查看附件,用户却遇到了很多问题.稍微低端的手机,除了txt格式的文 ...

  4. android蓝牙控制继电器——手机客户端的实现

    手机客户端的实现 通过手机自身所带的蓝牙实现连接蓝牙模块,从而实现通过单片机控制继电器,实现弱电控制强电(由之前项目拆分出来用来演示的小demo) 首先要实现开启蓝牙设备,以及设置可见时间 { Blu ...

  5. 手机游戏修改客户端服务器,游戏服务器 手机客户端

    游戏服务器 手机客户端 内容精选 换一换 GaussDB(DWS) 提供的gsql命令行客户端,它的运行环境是Linux操作系统,在使用gsql客户端远程连接GaussDB(DWS) 集群之前,需要准 ...

  6. 【爬虫进行时】手机客户端app爬虫抓包(Fiddler)

    鉴于目前会常用到爬虫来采集一些数据以支持和解决问题,开贴记录验证出来的好用的methods.tools.problems 和 solutions. 之前有个需求抓b站的数据,由于当时并不会从手机app ...

  7. AppCan推插件AppCan-EC:电商网站可DIY手机客户端

    AppCan推出了新的网站移动化插件:"AppCan-EC手机电商客户端",可以为电商网站免费独立定制专属于自己的iPhone.Android手机客户端. AppCan-EC手机客 ...

  8. 支持nfc的android手机型号,哪些手机型号支持刷公交卡 支持nfc功能的手机有哪些汇总...

    随着手机的智能化,越来越多支持NFC功能.当你的手机支持NFC功能后,即可成功充值公交卡或充当公交卡,直接刷手机乘公交,很方便智能的功能.那么,哪些手机型号支持刷公交卡呢?一起来本文看看吧! 哪些手机 ...

  9. 恒大kk服务器信息端口,恒大kk手机客户端服务器

    恒大kk手机客户端服务器 内容精选 换一换 用户启用应用备份前,需先在本地服务器或虚拟机上更改安全组和安装客户端.本章节指导用户下载并安装客户端.目前仅支持64位操作系统的主机,暂不支持32位操作系统 ...

  10. android屏幕广播软件,广西视听app下载 广西视听(广西广播电视台手机客户端) for Android v2.2.0 安卓手机版 下载-脚本之家...

    广西视听app是一款适用于安卓手机端的广西广播电视台手机客户端,包括新闻.广播电视节目直播.生活服务.影视点播等精彩内容,一网打尽广西广播电视台所有频率频道节目.感兴趣的朋友快来下载使用吧. 软件亮点 ...

最新文章

  1. 防静电塑料包装袋周围的静电场
  2. html5媒体对象居中,媒体对象 - Media Objects
  3. 阿里巴巴副总裁王明强:速卖通向海外输出的跨境零售电商新模式,在全球范围内具备可复制性
  4. JMS学习(五)--ActiveMQ中的消息的持久化和非持久化 以及 持久订阅者 和 非持久订阅者之间的区别与联系...
  5. PL/SQL-2 复合数据类型
  6. Jprofiler监控工具(内存泄漏)
  7. [iOS] UITextField隐藏软键盘心得(隐藏自身软键盘、点击Return自动转到下个文本框、轻触背景隐藏软键盘)...
  8. 信数金服:决策模型的迭代
  9. 修改ASP.NET MVC Ajax分页组件ASP.NET MvcPager一个小Bug并修该样式为自己所用(三)...
  10. 软件对操作系统有要求?操作系统不符合要求你软件就不玩了?
  11. 令人蛋疼的错误提示 0xcdcdcdcd ,0xdddddddd ,0xfeeefeee ,0xcccccccc ,0xabababab
  12. Airtest与夜神模拟器连接
  13. 华硕t100ha刷linux,华硕T100一键重装win7系统教程
  14. 【Kotlin-Room】 cannot pick a constructor since multiple constructors are suitable
  15. 阿里云短信平台实现手机验证码登录
  16. Gson的JsonParser使用
  17. c语言投影是什么,计算机c语言中什么是关系的投影运算
  18. 计算机论文答辩代码讲解,计算机专业毕业论文答辩的程序讲解
  19. 前端性能测试工具hiper介绍
  20. Marquee属性详解

热门文章

  1. 选对流程引擎,玩转流程设计不是梦
  2. c# forbidden.html,C#Web API方法返回403 Forbidden
  3. 已有Microsoft365许可证,但是office无法激活
  4. Linux中阶—远程接入sshsftp(八)
  5. 计算机职业访谈ppt,大学职业生涯人物访谈.ppt
  6. 一个440MHz的微带线耦合电路
  7. C 程序设计语言——第七章练习题
  8. 0基础学c语言txt下载,0基础学C语言.doc
  9. linux怎么调显卡风扇速度,Ubuntu下无显示器(服务器)手动调节Nvidia显卡风扇转速...
  10. UVA-12304 Race(递推)