2012-05-11 7 views
0

こんにちは、私はAES暗号化されたデータベースからデータをプルする予約システムを持っています。データベースでは、郵便番号と宛先が暗号化されているので、リスト入力の古いスクリプトが使用されているので、宛先リストが大きくなっているので、ユーザーはリストで宛先を選択できます。いくつかの手紙で、宛先はajaxオートフィルを使用しています。私が持っている問題は、その引っ張り、データは暗号化されているということです。予約フォームの暗号化データ検索

最初の予約のスクリプトは、これは新しい予約のスクリプトコード

if(isset($_GET['areas']) && isset($_GET['letters'])){ 
$letters = $_GET['letters']; 
$letters = preg_replace("/[^a-z0-9 ]/si","",$letters); 
$res = mysql_query("select POSTCODE,AREA_NM from area_mst where (POSTCODE like '".$letters."1' or AREA_NM like '".$letters."1') order by AREATYPE") or die(mysql_error(); 

while($inf = mysql_fetch_array($res)){ 
    if($inf["POSTCODE"]!='') 
    { 
    echo $inf["POSTCODE"]."-".$inf["AREA_NM"]."|"; 
    } 
    else 
    { 
    echo $inf["AREA_NM"]."|"; 
    } 
}  

ある

$areafro = mysql_query("select AREA_NO, AES_DECRYPT(POSTCODE, 'qsi') as POSTCODE, AES_DECRYPT(AREA_NM, 'qsi') as AREA_NM from area_mst where AES_DECRYPT(POSTCODE, 'qsi') LIKE '$char%' group by POSTCODE"); 

を復号化するために、この行はいくつかのいずれかのデータが復号化された取得する方法に私を助けることができる持っていましたか?

答えて

0

後者のコードでのクエリは解読されません。古いコードに注意してください、あなたは

$areafro = mysql_query("select AREA_NO, AES_DECRYPT(POSTCODE, 'qsi') as POSTCODE, 
AES_DECRYPT(AREA_NM, 'qsi') as AREA_NM from area_mst 
where AES_DECRYPT(POSTCODE, 'qsi') LIKE '$char%' group by POSTCODE"); 

を持っていますが、新しいコードでは、あなたは、単に復号化せずにデータを抽出しています。

$res = mysql_query("select POSTCODE,AREA_NM from area_mst 
where (POSTCODE like '".$letters."1' or AREA_NM like '".$letters."1') 
order by AREATYPE") 

、まさに古いコード内の1つのようクエリを持っているあなたの新しいコードを変更します
関連する問題