我將值插入數據庫,但我需要密碼進行加密,然後插入特殊字符。我正在使用mysql數據庫,編碼是在正常的php程序中完成的。php Aes_Encrypt致命錯誤
PHP PROGRAM
$mysecretkey = 'd5k8b6q3';
$password=(AES_ENCRYPT('$v4','$mysecretkey')); // problem is here in encryption
$q="insert into customers (name,username,email,password) values('$v1','$v2','$v3','$password')";
$s= mysql_query($q);
if(!$s)
{
$r["re"]="Inserting problem in database";
print(json_encode($r));
}
else
{
$r["re"]="Record inserted successfully";
}
但當我代替執行其加密的我得到錯誤
Fatal error: Call to undefined function AES_ENCRYPT() in ..../checking.php on line 5
如何解決這個問題和其他細節的代碼是在數據庫中的密碼字段是VARCHAR,我取的上面的代碼中添加了來自POST變量v1,v2,v3,v4和測試密鑰的數據。
當我給的密碼"test123"
AES加密後的數據必須插入這是"÷A5jèŸ2A1::h "
感謝您的幫助和時間的朋友........請告知如何解決這個問題
您需要在AES_ENCRYPT()部分放置「」。此外,使用'AES_ENCRYPT' MYSQL函數[不是很安全](http://security.stackexchange.com/questions/45838/is-why-should-you-avoid-aes-in-mysql-true)默認。 – 2014-12-03 04:42:30
當然,我會盡力讓你知道我的朋友@MisterDood – 2014-12-03 05:07:42