este es el codigo que uso para recuperar contraseña:
Código PHP:
$nueva_clave = substr(md5(rand()),0,$num_caracteres); // generamos una nueva contraseña de forma aleatoria
$pass2 = md5($pass); // encriptamos la nueva contraseña para guardarla en la BD