if($attpass == $ex)

Se metto due simboli == nemmeno mi entra nell'If, non trova corrispondenza anche la password attuale è corretta.

Forse sto sbagliando qualcosa con md5 e non riconosce le password?