Ver Mensaje Individual
  #9 (permalink)  
Antiguo 17/02/2014, 16:36
jc1992
 
Fecha de Ingreso: noviembre-2010
Mensajes: 156
Antigüedad: 14 años
Puntos: 0
Respuesta: Problemas con login orientado a objetos

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";
}
}

Última edición por jc1992; 17/02/2014 a las 16:41