agutierrezd, creí que lo estabas haciendo de otra manera, por eso te dije eso...
Bueno mira, te he realizado dos códigos que funcionan. Te he realizado 2 porque en primer lugar hice el primer, pero claro luego pense...¡Necesita que haga la comprobación con las 3 últimas contraseñas!. Así que tuve que modifcarlo un poco...
Resultado:
Este código comprueba si la contraseña nueva que esta poniendo X usuario la cambió en un pasado... Eso sí, comprueba todas las contraseñas que tiene ese usuario.
No las 3 últimas.
Código PHP:
Ver original$id_usuario_conectado = '1'; //ID del usuario que esta enviando el cambio...
$password_que_envia = '123456'; //Password nuevo que quiere cambiar
$query_rsaaa = "SELECT * from log_pwd WHERE id_user = '$id_usuario_conectado' AND pwd_user = '$password_que_envia'";
if($totalRows_rsaaa >= 1){
echo 'No puede usar esta contraseña, ya fué utilizada anteriormente.';
}
else{
echo 'Esta contraseña es nueva y nunca la ha utilizado, por tanto, puede utilizarla.';
}
Y este último, es un poco más rústico, primitivo... como quieras llamarlo
.
Y éste sí comprueba las 3 últimas contraseñas. (Sí, quizás se podría a ver hecho mejor, pero me ha salido así
)
Código PHP:
Ver original$id_usuario_conectado = '1'; //ID del usuario que esta enviando el cambio...
$password_que_envia = '123456'; //Password nuevo que quiere cambiar
$query_rsaaa="SELECT * from log_pwd WHERE id_user = '$id_usuario_conectado' ORDER BY id DESC LIMIT 3";
$contra .= $totalRows_rsaaa['password'];
}
if(eregi($password_que_envia, $contra)){ echo 'No puede usar esta contraseña, ya fué utilizada anteriormente.';
}
else{
echo 'Esta contraseña es nueva y nunca la ha utilizado, por tanto, puede utilizarla.';
}
Eso es todo. Ló único que falta (creo) es terminar de adaptarlo a tu código.
Saludos,