Para empezar, basta con que una y solo una vez realices la
desinfección de los datos, no por cada vez que vayas a utilizarlos. Por otro lado, veo que encriptas la contraseña antes de hace la consulta, quizá ahí está el error pues el valor encriptado será distinto por cada vez que utilices la función
crypt
.
Por ejemplo:
Imprime lo siguiente:
Código HTML:
Ver original$6$39LhNARSOo8k$YyNVRt129lGZQsyJaEW8SNZLNcNI7b/NRk7/uE3vKwN./I/3..nFLP0rpvUzHYQTIEbDANyGR7XJ9musknc1p0
$6$IF/yGtWb/oQ/$NWQt1Qx26ZkCyRBqss.Vlrob6WLnmkfKEaP9RV4KgNxvSnn6MsPg3ADnmDa5NhaKievJ23Am89fmtN452jygy0
$6$b4KhbviunMgO$mDNDKw9NQU337tGZnavM0Vmm2uM0uFZkrpck5JBub/xMXvWkbimnKwWBwgE500HO0.yiXjxKGuUwCqa/MMrtO/
$6$85H16r9tk1fi$Csizfyj5qBwI9HJDytkUiLb8JRLvu7riAsa1iInXkT.5LW9JlHd44sHDYL.qmV9ur/xXbaLGw8HJh2QvefRtA0
$6$qCTmMZstRk5A$pOmm1FKRZORDHkUeK56zv4dCegn9qlgND09xByVO1J.mCfPU3FPhN5nyLHox3IrF3OYXI42CkM7EctIAqZ80c/
Todas las cadenas generadas son distintas a pesar de que la cadena base es la misma. Ve la manera de no tener que utilizar esa función para hacer la consulta.
Saludos