Dediğiniz şekilde yapılması mümkün ama mail adresi farklı bir kişi tarafından yazılır gönderilir ise sıfırlanır uç bir örnek ama , birde şifreyi sistemin oluşturması manasız bence

kullanicilar tablosu oldugunu varsayıyorum

ozel_hane diye bir varchar 255 sütün oluştur

Şifre hatırlat sayfasında e-posta adresini girdikten sonra eşleştirme yapıp böyle bir kullanıcı var ise

time fonksiyonunu md5 yada sha1 ile şifreleyip ozel_hane bölümünü update et kullanıcının.

göndereceğin e-posta da özel bir sayfaya get methodu ile bu şifreli ozel haneyi gönder

www.siteadi.com/sifre_sifirla.php?kid=ozel_hane

sifre_sifirla sayfasında da kullanicilar tablosunda ozel_hane bölümünü eşleştir var ise yeni şifre isteyerek update edebilirsin.

Hiçbir kod paylaşmamışsınız , umarım anlatabilmişimdir ,

Ücretli destek isterseniz istediğinizi yapabilirim.