サーバーにセキュリティドッグ機能がインストールされているため、弊社のダイレクトSQLが利用できない問題をphpmyadminがSQL文をbase64送信に変更することで解決した方法を紹介します。
1. まず、libraries/header.inc.phpを変更します
61行目にjsのbase64関数を貼り付けます
2. 次に、js/sql.jsを変更します
検索 $("#sqlqueryform.ajax").live("submit",function(a){ この段落
以下に変更してください
コードは次のとおりです |
コードをコピー |
$("#sqlqueryform.ajax").live("送信",function(a){
a.preventDefault();
var b=$(this);
if(!checkSqlQuery(b[0]))return false;
$(".error").remove();
var c=PMA_ajaxShowMessage(),e=$("#sqlqueryresults");
PMA_prepareForAjaxRequest(b);
$('#sqlquery').val( Base64.encode( $('#sqlquery').val() ) );
$.post(b.attr("アクション"),b.serialize(),function(d){
|
3.最終変更 import.php
Import.php ファイルの 24 行目に挿入
コードは次のとおりです |
コードをコピー |
$sql_query=base64_decode($sql_query);
|
[ok] さて、SQL をクリックしてクエリを入力すると、すべてのクエリは送信前に Base64 でエンコードされ、SafeDog などのセキュリティ防御ソフトウェアの傍受を回避できます
http://www.bkjia.com/PHPjc/632778.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/632778.html技術記事サーバーにセキュリティドッグ機能がインストールされているため、直接 SQL が使用できないため、phpmyadmin が SQL ステートメントを Base64 送信に変更することで問題を解決する方法を生徒たちに紹介します...
。