Buenas de nuevo , expondré mi código haber si me podeis ayudar con la identificadion de este tipo de claves.
Cuando hago el registro , este es la eencriptacion que hago
Cita: <?php
function crypt_blowfish_bydinvader($password, $digito = 7) {
$set_salt = './1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn opqrstuvwxyz';
$salt = sprintf('$2a$%02d$', $digito);
for($i = 0; $i < 22; $i++){
$salt .= $set_salt[mt_rand(0, 63)];
}
return crypt($password, $salt);
}
?>
Extraído de aquí
http://www.dinvaders.com/como-encrip...guras-con-php/
Entonces el registro se inserta de una forma similar a este string.
$2a$07$JKNPc2jRrRg24kh4PHPBOuGBpctJFrZ5l2z/t45aSCUiEiId1rTya
$2a$07$wPjnquOqu6aQrH1wNWV4IuwCWueEo2/OV7nL2OJ/f9nKQk049qpxu
Vale ? Hasta ahi bien , ahora llega el momento del login.
Me falla en ese instante ... me funciona sin la encriptacion, pero encriptado no.
Cita: public function login($usuari){
//recogemos las variables post del formulario
$email = $usuari->getEmail();
$password = $usuari->getPassword() ;
$segura =crypt(crypt, $password);
//realizamos la consulta sql
$query = "SELECT *FROM users WHERE email='".$email."' AND password='".$segura."'";
$password="SELECT password FROM users WHERE email = '".$email."'";
//ejecutamos la consulta y guardamos el resultado en la variable resultado
$con = new mysqldb();
$con->consulta($query);
echo $query;
$passwordenBD = '$2a$07$yMoJrJpwEPrmVnZx4KIyNuOAiOMQksjkV1EW0YRgVe 33eYe/yT60y';
// se ejectua la consulta y se usa el metodo con de la clase class para la conexion, y se guarda en $res lo que devuelve la consulta
$res=mysql_query( $query, Conectar::con() );
if($segura==$row['password']) {
echo 'A';
}else{
echo "B";
}
}