<?php
if($_SERVER['REQUEST_METHOD']=='POST'){
require_once('ConnectUsers.php');
$email = $_POST['email'];
$password = $_POST['password'];
$encrypt_pass= encryptIt($password);
$sql="Update Subscriber_Login SET SubsPassword = '$encrypt_pass' where EmailId = '$email'";
if(mysqli_query($conn,$sql)){
echo 'password updated';
}
else{
echo 'oops! Please try again!';
}
function encryptIt( $q ) {
$cryptKey = 'mjn2Wb5wM46uBehwuabh';
$qEncoded = base64_encode( mcrypt_encrypt( MCRYPT_RIJNDAEL_256, md5( $cryptKey ), $q,
MCRYPT_MODE_CBC, md5( md5( $cryptKey ) ) ) );
return( $qEncoded );
}
}
?>
- это мой код, который используется для сброса пароля на моем веб-сайте, здесь используемый мной метод шифрования, похоже, не работает в более новых версиях PHP, таких как 7.2 (текущая версия PHP), он работал нормальнов старых версиях, что я мог сделать сейчас, я не могу изменить метод шифрования сейчас, так как слишком много паролей было зашифровано с использованием этого ... так что я хотел бы знать, как обойти эту проблему.