因為服務器上安裝了安全狗這個功能,我們直接的sql是不能使用的,下面我來給各位同學介紹介紹一下phpmyadmin把sql語句改為base64傳輸來解決這個問題。
1.首先 修改 libraries/header.inc.php
將 js base64 的函數 粘貼到 第 61 行
2.然後 修改 js/sql.js
找到 $("#sqlqueryform.ajax").live("submit",function(a){ 這一段
改為下面這樣,
代碼如下 復制代碼$("#sqlqueryform.ajax").live("submit",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("action"),b.serialize(),function(d){
3.最後修改 import.php
import.php 文件第24行 插入
$sql_query=base64_decode($sql_query);
ok 現在 如果是通過點擊 sql 輸入的查詢 全部會通過base64編碼後 再進行傳輸了 ,可以躲過安全狗之類的安全防御軟件的攔截