2012-03-12 19 views
0

長いGETパラメータを使用するTinyMCEプラグインに問題があります。私の開発サーバーでは、プラグインはうまく動作します。ただし、本番サーバーでは、パラメーターは無視されます。サーバは長いGETパラメータを許可していません

プラグインが、それはこのようなパラメータを使用して、SMImageです:

ちょっと長いですが、(当然のIEを除く)の問題の多くをすべきではない
40a6ff4a9832c3e3f8e2fed4d50dc8c6cc42409476b487da936f60cf315f57ccc39c7629d4146097ade572cdf409083257eb2d6edbff7b46556efafd07d4802521d17e14d1021baeac712f8ee83be1f768f14f849e58edb37c8fcd9a8e61e5235a1bb885b0dd1c5b85a2642f22fba99d304a6f988795e1c2b088b8f80e7acc69bc0cea7f763320a6611bd24bc924e0e1bda887990f560cbbd9e1608545fd69859a1808286a263d4754b8b1f6a713c9bdaaa015649b92db2701b005bd91e6827ff4bde6b48bcb0e5ca509f568684c51a803dbc7f896cdfdbcd0cfafc202e20d68f45cdfe86b033f36ff05a0f52cc6381231682d20d3038fc4fe7aba0916c614e89ff2b64c6b6bae0b548f 

プロダクションサーバーでは、$ _GET ['get']はPHPによって無視されるため定義されていません。

おそらく変更可能なサーバー設定はありますか? PHPでは、最大長を何に定義しますか?

私が代わりにPOSTを使用することができますが、私は、私はプラグインのこの部分を変更することができますどのようにあまりにもわからない:これは良いアイデアですが、回避策としてクッキーを使用して試みることができるかどうかわから

var get = 'id=1' + '&dir_root=' + ed.getParam('plugin_smimage_directory', '') + '&server=' + ed.getParam('plugin_smimage_server', '') + '&thumbnail_size=' + ed.getParam('plugin_smimage_thumbnail_size', '') + '&show_thumbnail=' + ed.getParam('plugin_smimage_show_thumbnail', '') + '&jpg_quality=' + ed.getParam('plugin_smimage_jpg_quality', '') + '&orderby=' + ed.getParam('plugin_smimage_orderby', '') + '&show_upload=' + ed.getParam('plugin_smimage_show_upload', '') + '&show_image_menu=' + ed.getParam('plugin_smimage_show_image_menu', '') + '&show_folder_menu=' + ed.getParam('plugin_smimage_show_folder_menu', '') + '&show_newfolder=' + ed.getParam('plugin_smimage_show_newfolder', '') + '&thumbnails_perpage=' + ed.getParam('plugin_smimage_thumbnails_perpage', '') + '&upload_filesize=' + ed.getParam('plugin_smimage_upload_filesize', '') + '&check_session_variable=' + ed.getParam('plugin_smimage_check_session_variable', '') + '&document_root=' + ed.getParam('plugin_smimage_document_root', ''); 
    ed.windowManager.open({ 
     file: url + '/index.php?get=' + SMImage_BinToHex(SMImage_RC4(get)), 
     width: ed.getParam('plugin_smimage_width', '800'), 
     height: ed.getParam('plugin_smimage_height', '500'), 
     inline: 1 
    }, 
    { 
     plugin_url: url 
    }) 
+1

可能な複製:http://stackoverflow.com/questions/7724270/max-size-of-url-parameters-in-get –

+0

Suhosinは実際にインストールされましたが、ちょっと修正したカスタムphp.iniをインストールしました。うまくいきました – jValdron

答えて

0

ありませんその種のパラメータを渡すためのものです。 JSでは、このウィンドウを開い呼び出す前に、

document.cookie = 'SMImage_param=' + SMImage_BinToHex(SMImage_RC4(get)) 

のようになめらかでください、その後、パラメータなしでindex.phpを呼び出します。サーバ側で使用する場合

$_COOKIE['SMImage_param'] 

このパラメータ値を取得する場合。

もちろん、あなたが呼び出しているPHPが同じドメインにある場合にのみ動作します(しかし、私はあなたのTinyMCEプラグインがそこにあると確信しています)。

+0

もちろん、サーバー設定にアクセスできる場合は、http://stackoverflow.com/questions/7724270/max-size-of-url-parameters-ingetgetに記載されているように設定する必要があります。 – RReverser

+0

ええSuhosinがインストールされました、ちょうどphp.iniでした;)答えに時間をかけてくれてありがとう! :) – jValdron

+0

これは醜いハックだ... – ThiefMaster

関連する問題