支持ECSHOP 2.73手机客户端

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;

}

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


深度学习是机器学习的一个子领域,它基于人工神经网络的研究,特别是利用多层次的神经网络来进行学习和模式识别。深度学习模型能够学习数据的高层次特征,这些特征对于图像和语音识别、自然语言处理、医学图像分析等应用至关重要。以下是深度学习的一些关键概念和组成部分: 1. **神经网络(Neural Networks)**:深度学习的基础是人工神经网络,它是由多个层组成的网络结构,包括输入层、隐藏层和输出层。每个层由多个神经元组成,神经元之间通过权重连接。 2. **前馈神经网络(Feedforward Neural Networks)**:这是最常见的神经网络类型,信息从输入层流向隐藏层,最终到达输出层。 3. **卷积神经网络(Convolutional Neural Networks, CNNs)**:这种网络特别适合处理具有网格结构的数据,如图像。它们使用卷积层来提取图像的特征。 4. **循环神经网络(Recurrent Neural Networks, RNNs)**:这种网络能够处理序列数据,如时间序列或自然语言,因为它们具有记忆功能,能够捕捉数据中的时间依赖性。 5. **长短期记忆网络(Long Short-Term Memory, LSTM)**:LSTM 是一种特殊的 RNN,它能够学习长期依赖关系,非常适合复杂的序列预测任务。 6. **生成对抗网络(Generative Adversarial Networks, GANs)**:由两个网络组成,一个生成器和一个判别器,它们相互竞争,生成器生成数据,判别器评估数据的真实性。 7. **深度学习框架**:如 TensorFlow、Keras、PyTorch 等,这些框架提供了构建、训练和部署深度学习模型的工具和库。 8. **激活函数(Activation Functions)**:如 ReLU、Sigmoid、Tanh 等,它们在神经网络中用于添加非线性,使得网络能够学习复杂的函数。 9. **损失函数(Loss Functions)**:用于评估模型的预测与真实值之间的差异,常见的损失函数包括均方误差(MSE)、交叉熵(Cross-Entropy)等。 10. **优化算法(Optimization Algorithms)**:如梯度下降(Gradient Descent)、随机梯度下降(SGD)、Adam 等,用于更新网络权重,以最小化损失函数。 11. **正则化(Regularization)**:技术如 Dropout、L1/L2 正则化等,用于防止模型过拟合。 12. **迁移学习(Transfer Learning)**:利用在一个任务上训练好的模型来提高另一个相关任务的性能。 深度学习在许多领域都取得了显著的成就,但它也面临着一些挑战,如对大量数据的依赖、模型的解释性差、计算资源消耗大等。研究人员正在不断探索新的方法来解决这些问题。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值