2016-07-11 2 views
0

私はクライアント用の自分のサーバーでオープンカートを実行していましたが、むしろ奇妙です。製品にアタッチするために画像にアクセスしようとすると、このログイン画像が「画像マネージャ」ポップアップウィンドウ内に表示されます。ボタンの名前を変更するには、新しいフォルダなど色を変更します。opencartがイメージマネージャーを使用して再度ログインするように要求します

私はGoogleで何かを見つけることができないでしょうか、これを以前見たことがあるのですか、ハッキングされたのか何か起こったことがありますか?

私はそれがそのログイン・セグメントを追加して任意の画像を追加するためにクリックした後、私はバージョン1.5.6.3

enter image description here

を実行していますよ。私はログインしようとすることができますが、私は試していません。

enter image description here

これは、それが上記画像になり、最初のポップアップ方法です。 これは正しい方法です。

enter image description here

答えて

1

ここに同じ問題があります。それは1年以上にわたって正常に動作していましたが、私のウェブサイトを変更または更新することなく、数日前に停止しました。どのホスティング会社ですか?私はここに解決策を見つけたOK::私は修正像マネージャーと呼ばれるvqmodファイルを作成しましたhttp://forum.opencart.com/viewtopic.php?f=161&t=93875&start=40

私は、彼らが何か...

EDITを変更した場合は理解しようと、お申し込みの上です。 xmlに入れて、/ 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を使用しない場合は、あなただけの管理者/ビュー/テンプレート/共通/ 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; ?>', 

と同じ行が存在している管理者/ビュー/テンプレート/カタログ/内のすべてのファイルで同じことを行います。

明らかに、&トークンが最後のパラメータである必要があります。私はまだそれが今まで適切に働いた理由を得ることができず、突然それは動作を停止しました。

+0

ありがとうございました。あなたが言及したファイルのコード行を変更するだけで、私はそれをすぐに動作させることができました。 – Myy

0

私は、トークンが正しくないとき、この問題が発生し、画像の追加画面用のiframeのアドレスバーにある自分のトークンをチェックすることをお勧め。それはシステムがログインしていないユーザーとしてあなたを見ているからです。
バックエンドにログインしたときにブラウザから直接ファイルマネージャページにアクセスし、ブラウザが存在するかどうかを確認し、正しくナビゲートします。

index.php?route=common/filemanager 

ことはあなたのアドレスバーにトークン部分を残し、それが正しく、あなたはトークンを画像IFRAMEへのリンクを検索し、比較する必要があります。このページに移動する場合は、単に上記

を変更することを忘れないでくださいあなたがログインしているものに変更します(ブラウザのアドレスを参照してください)。このページに正しくナビゲートしないと、その特定のページのコーディングを調べる必要があります。

+0

こんにちはスフィンクス、そのファイルマネージャページに移動すると、同じエラーが表示され、ボタンには奇妙な背景イメージが表示され、ログインするように指示します。 そのファイルを見つける必要があると思いますシステム内のブランドenwファイルと比較して、違いがあるかどうかを確認してください。 – Myy

+0

はい、あなたは正しいです、opencartの同じバージョンのファイルをダウンロードし、ファイルを比較してください。エラーは 'common'フォルダか' system> library'にあります。エラーログをチェックしてエラーを確認してからページを表示すると、問題を特定するのに役立ちます – Sphinx

+0

それほど奇妙ですが、opencartから新しくインストールしたもので、デフォルトの設定とデフォルトのコンピュータそれが付属している画像。私はそれを試して、それは私に同じエラーを与えた。それは私がそれを持っているサーバーに関連する任意のチャンスがあると思いますか?私はそれに新鮮なインストールをした場合、それがそのように動作する理由は他には考えられません。 – Myy

関連する問題