当我使用图片管理器时,opencart要求我再次登录

时间:2016-07-11 07:48:01

标签: opencart

我已经在我的服务器上为客户运行开放式购物车,但它的表现相当奇怪。当我们尝试访问图像以附加到产品时,我们会在“图像管理器”中获取此登录图像。弹出窗口。和重命名按钮,新文件夹等改变颜色。

我似乎无法在google上找到任何内容,您之前是否看过这个或者有任何想法,如果我被黑客入侵或发生了什么事?

我正在运行1.5.6.3版

enter image description here

点击添加任何图片后,它会添加该登录段。我可以尝试登录,但我还没试过。

enter image description here

这是它首先弹出的方式,然后它变成上面的图像。 这是它应该保持的正确方式。

enter image description here

2 个答案:

答案 0 :(得分:1)

这里的问题相同。它曾经正常工作超过一年,它在几天前停止工作,没有更改或更新我的网站。你在哪家托管公司?我在Bluehost上,试图了解他们是否改变了一些东西......

编辑:好的,我在这里找到了一个解决方案:http://forum.opencart.com/viewtopic.php?f=161&t=93875&start=40

我已经创建了一个名为fix-image-manager.xml的vqmod文件,并将其放在/ vqmod / xml中,如该帖子所示。这是文件的内容:

<?xml version="1.0" encoding="UTF-8"?>
<modification>
    <id>IMAGE MANAGER FIX</id>
    <version>1.5.6.1</version>
    <vqmver required="true">2.5.0</vqmver>
    <author>OpenCart</author>
    <file name="admin/view/template/common/filemanager.tpl">
      <operation>
         <search position="replace"><![CDATA[&token=<?php echo $token; ?>&image=' + encodeURIComponent('data/' + $(element).find('input[name=\'image\']').attr('value'))]]></search>
         <add><![CDATA[&image=' + encodeURIComponent('data/' + $(element).find('input[name=\'image\']').attr('value'))+'&token=<?php echo $token; ?>']]></add>
      </operation>
   </file>
   <file name="admin/view/template/catalog/*">
      <operation>
         <search position="replace"><![CDATA[&token=<?php echo $token; ?>&image=' + encodeURIComponent($('#' + field).attr('value'))]]></search>
         <add><![CDATA[&image=' + encodeURIComponent($('#' + field).attr('value')) + '&token=<?php echo $token; ?>']]></add>
      </operation>
   </file>
</modification>

如果您不使用vqmod,则只需编辑admin / view / template / common / filemanager.tpl并更改此行:

'index.php?route=common/filemanager/image&token=<?php echo $token; ?>&image=' + encodeURIComponent('data/' + $(element).find('input[name=\'image\']').attr('value')),

到此:

'index.php?route=common/filemanager/image&image=' + encodeURIComponent('data/' + $(element).find('input[name=\'image\']').attr('value'))+'&token=<?php echo $token; ?>',

并在admin / view / template / catalog /中存在相同行的所有文件中执行相同的操作。

显然&amp;标记应该是最后一个参数。我仍然无法理解为什么到目前为止它已经正常工作并突然停止工作。

答案 1 :(得分:0)

我建议检查图片添加屏幕的iframe地址栏中的令牌,当令牌不正确时会出现此问题。这是因为系统将您视为未登录的用户。
登录到后端后,直接从浏览器转到文件管理器页面,查看它是否存在并导航到正确。

index.php?route=common/filemanager

请记住将令牌部分留在地址栏中,然后更改上面的

如果它正确导航到此页面,则必须找到图像iframe的链接,并将标记与您登录的标记进行比较(请参阅浏览器地址)。如果它没有正确导航到此页面,那么您将不得不查看该特定页面的编码。