ecshop商品批量上传之EC助理1.28支持ECshop2.7.3方法

目前官方随着ECShop V2.73的发布也发布了相对应的EC助理1.30版。默认EC助理1.28也支持到ECShop V2.72,要想让EC助理1.28也支持到ECShop V2.73,那要了解ECShop V2.73在ECShop V2.72上都做了哪些改变。我就讲了。EC助理1.28下载,下载后请根据里面的文档和教程安装。
安装完成后我们按照教程连接我们ECShop V2.73网站时会直接抛出一个用户名或者密码错误的提示,这时打开上传到服务器上的接口目录assistant_utf8下的ecaService.php文件,在51行会看到下面的代码:

function checkLogin($username,$password)
{
    $username= base64_decode($username);
    $password= base64_decode($password);

    //$username = str_iconv(ECS_CHARSET, EC_CHARSET, $username);
    //$password = str_iconv(ECS_CHARSET, EC_CHARSET, $password);

    //return true;

    $sql= "SELECT user_id, user_name, password, last_login, action_list, last_login".
            " FROM ". $GLOBALS[‘ecs‘]->table(‘admin_user‘) .
            " WHERE user_name = ‘". $username."‘ AND password = ‘" . md5($password) ."‘";

    $row= $GLOBALS[‘db‘]->getRow($sql);
    if($row)
    {
        returntrue;
    }else{
      returnfalse;
    }
}

修改这段代码之前,需要你到你网站数据库查看ecs_admin_user表中ec_salt这个字段的值,下面是我这个表的截图:


<pre name="code" class="php">function checkLogin($username, $password)
{
    $username = base64_decode($username);
    $password = base64_decode($password);

    //$username = str_iconv(ECS_CHARSET, EC_CHARSET, $username);
    //$password = str_iconv(ECS_CHARSET, EC_CHARSET, $password);

    //return true;

         $sql = "SELECT user_id, user_name, password, last_login, action_list, last_login".
            " FROM " . $GLOBALS[‘ecs‘]->table(‘admin_user‘) .
            " WHERE user_name = ‘" . $username. "‘ AND password = ‘" . md5(md5($password).‘5606‘) . "‘";

    $row = $GLOBALS[‘db‘]->getRow($sql);
    if ($row)
    {
        return true;
    }else{
      return false;
    }
}</pre><br><br>

注意这段代码的5606要替换成你数据库中对应的值,操作之后EC助理1.28就能完美支持ECShop V2.73了,简单吧。来说下原理,

ECShop V2.73得管理登录加密方式在之前的版本上做了改变,我们来看ECShop V2.73的管理员登录加密部分代码:

if(!empty($ec_salt))
    {
         /* 检查密码是否正确 */
         $sql= "SELECT user_id, user_name, password, last_login, action_list, last_login,suppliers_id,ec_salt".
            " FROM ". $ecs->table(‘admin_user‘) .
            " WHERE user_name = ‘". $_POST[‘username‘]. "‘AND password = ‘" . md5(md5($_POST[‘password‘]).$ec_salt) . "‘";
    }
    else
    {
         /* 检查密码是否正确 */
         $sql= "SELECT user_id, user_name, password, last_login, action_list, last_login,suppliers_id,ec_salt".
            " FROM ". $ecs->table(‘admin_user‘) .
            " WHERE user_name = ‘". $_POST[‘username‘]. "‘AND password = ‘" . md5($_POST[‘password‘]) . "‘";
    }

更多相关问题访问布谷网


时间: 2024-10-05 04:40:52

ecshop商品批量上传之EC助理1.28支持ECshop2.7.3方法的相关文章

ecshop 后台批量上传商品 完整上传

ecshop 后台批量上传商品,之所以无法上传,是因为后台上传php文件方法中没有导入商品原图路径 将ecshop根目录中的admin/goods_batch.php文件全部修改为 <?php /** * ECSHOP 商品批量上传.修改 * ============================================================================ * * 版权所有 2005-2012 上海商派网络科技有限公司,并保留所有权利. * 网站地址: ht

批量上传公钥到linux服务器

一直以来,都通过ssh-copy-id在手动上传公钥,想着如果有上千台服务器需要上传公钥的话,这个方法就行了.试着实现下批量上传公钥到服务器,介绍本人试的一个方法. 1: 先通过python脚本来试一台机器,python脚本如下: #!/usr/bin/python   import sys  import pexpect   ip = sys.argv[1] password = sys.argv[2] expect_list = ['(yes/no)', 'password:']   p =

淘宝商品快速上传到拼多多方法

在拼多多上要开店的商家,首先上传商品是必须的.很多拼多多商家都是从其他电商平台转移过去的,那么上传拼多多商品的时候,可以用一个快速上传的方法.既然要上传商品,那么选款也是一条必经之路,上传商品,上传什么样的商品,怎么上,都需要我们商家慢慢去琢磨. 对于个人做的店铺,多爆款模式明显是不符合实际的,即使是大企业都操作不来,因为拼多多不可能把过多的流量给一个店铺,那样其他商家没办法活的,所以建议大家,选择一个宝贝去做主推,然后做补量数据的时候,带着其他款式,或者偶尔做一下其他款式的数据. 等我们把款选

spring mvc 批量上传+文件上传

spring mvc 批量上传+文件上传 简单3步走.搞定! 上传文件成功后: 1 上传文件核心方法 public static String saveWebImgFile(MultipartFile imgFile){ String webFilePath = ""; if(imgFile.getSize() > 0 && isImage(imgFile.getContentType())){ FileOutputStream fos = null; try {

亚马逊如何批量上传Flat.File 上传文档制作

亚马逊批量上传简介众所周知的,亚马逊是可以通过表格批量上传,通过批量上传的方式能更快的上架产品,更好的管理线上的产品.工厂如果能直接通过数据包给分销客户,那么分销客户拿到数据,稍微修改优化一下标题,关键,加品牌,就能很快的上架铺货您的产品了亚马逊批量上传优势Excel 表格管理产品通过制作的 excel 表格首次绑定好账户,无需登录亚马逊后台即可一键同步关联线上库存产品,编辑好的表格 3000 个产品即可以在数分钟内上架,下架操作,合理利用excel 公式能在数分钟内批量增加品牌.替换关键字.批

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案

WEB版一次选择多个文件进行批量上传(Plupload)的解决方案 转载自http://www.cnblogs.com/chillsrc/archive/2013/01/30/2883648.html 说明:Plupload支持多种浏览器,多种上传方式! 一般的WEB方式文件上传只能使用FileUpload控件进行一个文件一个文件的进行上传,就算是批量上传,也要把文件一个一个的添加到页面,无法如 windows程序一样,一次选择多个文件进行批量上传.这样在某些应用上就显得很不人性化,有时候客户希

SWFUpload批量上传插件

SWFUpload是一个批量上传插件,在HTML4.1里面,估计也只有Flash+javascript配合才能够做到了.先复制个重要的网址,这个应该是官方的文档了,相当齐全. http://leeon.me/upload/other/swfupload.html#uploadStart 这个是格式比较好看的. http://www.cnblogs.com/2050/archive/2012/08/29/2662932.html 算了,这个文档的内容太多,各种属性各种方法,记不了这么多,直接贴上个

jQuery之批量上传文件插件之一

$("#uploader").plupload({     /*常规设置*/     runtimes:'html5,flash,silverlight,html4',     url:'hyzx/seller/commPicUpload.action',     /*最大文件限制b, kb, mb, gb, tb */     max_file_size:'1mb',     /*是否生成唯一文件名,如果为true会为上传的文件唯一的文件名.*/     unique_names:t

Android网络编程之使用HttpClient批量上传文件

请尊重他人的劳动成果,转载请注明出处:Android网络编程之使用HttpClient批量上传文件 我曾在<Android网络编程之使用HTTP访问网络资源>一文中介绍过HttpCient的使用,这里就不在累述了,感兴趣的朋友可以去看一下.在这里主要介绍如何通过HttpClient实现文件上传. 1.预备知识: 在HttpCient4.3之前上传文件主要使用MultipartEntity这个类,但现在这个类已经不在推荐使用了.随之替代它的类是MultipartEntityBuilder. 下面