繁体   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