簡體   English   中英

預訂表的加密數據檢索

[英]encrypted data retrieval for booking form

嗨,我有一個預訂系統,可以從AES加密數據庫中提取數據。 在數據庫中,郵政編碼和目標位置已加密,曾經有一個帶有列表輸入的舊腳本,因此用戶可以在列表中選擇目標位置,因為目標位置列表越來越大,我想做一個用戶輸入的表格輸入幾個字母,然后使用ajax自動填充功能顯示目的地。 我有的問題是,它的拉動是加密的數據。

第一個預訂腳本對此行進行解密

$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");

這是新的預訂腳本代碼

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");

但是在新代碼中,您只是在提取數據而不進行解密。

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

更改新代碼以使查詢與舊代碼中的查詢完全相同,

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM