我将值插入数据库,但是我需要对密码进行加密,然后将特殊字符插入其中。我正在使用mysql数据库,编码是在普通的php程序中完成的。
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 "
感谢您的帮助和时间上的朋友........请告诉您如何解决此问题
尝试如下所示(我认为这是一个mysql函数而不是php,因此请在查询中直接使用)
$q="insert into customers (name,username,email,password) values('$v1','$v2','$v3',AES_ENCRYPT('".$v4."','".$mysecretkey."'))";
或者
$q="insert into customers (name,username,email,password) values('$v1','$v2','$v3',AES_ENCRYPT('$v4','$mysecretkey'))";
有关更多信息:-http : //www.w3resource.com/mysql/encryption-and-compression-functions/aes_encrypt%28%29.php
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句