Hello, I'm trying to learn how to encrypt data. I created a php
code to save the data in the mySQL
database and another to compare the user input data with the database.
To encrypt I used the crypt()
function. The problem is that when I do the comparison is generated a new encrypted password that does not match with the bank, how to solve it? My version of php is 5.3.4
.
<?php
//cadastramento
$senha = $_POST["senha"];
//criptografar senha
$cript_senha = crypt($senha);
$sql = "SELECT senha FROM administrador";
//cadastrar administrador
$sql = "INSERT INTO administrador (senha)
VALUES ('$cript_senha')";
if (mysqli_query($conn, $sql)) {
print "Registrado com sucesso!";
} else {
print "Error: " . $sql . "<br>" . mysqli_error($conn);
}
?>
<?php
//entrada do usuário
$senha = $_POST["senha"];
$sql = "SELECT senha FROM administrador";
//quando faço a comparação não da certo,
//pois é gerada uma nova
//senha que não confere com a do banco
if ((crypt($senha, $row["senha"])) == $row["senha"]) {
print "Senhas idênticas";
} else {
print "Senhas diferentes ";
}
?>