
有群友反馈部分版本的收货地址通过参数可以获取到,针对该问题我们及时更新了这个版本,优化收货地址通过参数访问URL安全加固。ectouch官网的最新下载包已解决该问题,之前下载的用户可按如下方式来解决。
解决方案:
将以下代码:- /**
- * 取得收货人地址列表
- * @param int $user_id 用户编号
- * @param int $id 收货地址id
- * @return array
- */
- function get_consignee_list($user_id, $id = 0, $num = 10, $start = 0) {
- if ($id) {
- $where['address_id'] = $id;
- $this->table = 'user_address';
- return $this->find($where);
- } else {
- $sql = 'select * from ' . $this->pre . 'user_address where user_id = ' . $user_id . ' order by address_id limit ' . $start . ', ' . $num;
- return $this->query($sql);
- }
- }
复制代码 修改成以下代码:- /**
- * 取得收货人地址列表
- * @param int $user_id 用户编号
- * @param int $id 收货地址id
- * @return array
- */
- function get_consignee_list($user_id, $id = 0, $num = 10, $start = 0) {
- if ($id) {
- $where['user_id'] = $user_id;
- $where['address_id'] = $id;
- $this->table = 'user_address';
- return $this->find($where);
- } else {
- $sql = 'select * from ' . $this->pre . 'user_address where user_id = ' . $user_id . ' order by address_id limit ' . $start . ', ' . $num;
- return $this->query($sql);
- }
- }
复制代码 最后补充一下文件的位置:mobile/include/apps/default/model/UsersModel.class.php
|