yok bende senin gibi düşündüm aslında sha 1 md5 kontrolu yapmadan öyle kontrol ettirsek şifre md5 sha1 türünde varmı diye else desek sonra md5 sha1 ile aratsak mantıklı olur gibi geldi teşekkür ederim

$sif=md5(sha1 ; dedik 62a2a0f0df8dcb22bb30d5c357dee728 verdi veritabanına kaydettik bunu şifreyi alırken geri nasıl şifrem yazıcak?

yok onu biliyorumda mesela şifremi unuttum nasıl olucak o?

O şifreyi artık geri alamazsın , şifreni md5 ve sha1 ile şifreledikten sonra artık onu geri almanda gerekmez. Yapman gereken sisteme giriş yaparken kullanılan şifreyi de aynı şekilde md5 ve sha1 ile şifreleyerek veri tabanındaki şifreli text ile karşılaştırmak.

Bunun içinde 1-2 yolu var. Ben olsam, basit olarak, veri tabanında user tablosundan farklı bir tablo açar, oraya email ve code olan 2 sütun oluştururum. Sonra şifremi unuttum sayfasında da, e-posta adresi isterim, girilen e-posta adresi kullanıcılardan birine aitse, bir code oluşturarak tabloya mailiyle birlikte ekledikten sonra, verilen mail adresine şifremi unuttum maili olarak gönderirim. Daha o kodla gelen kişi zaten gerçek kullanıcındır(99%). Code yi tablodan sorgulatırsın, eğer böyle bi code ve email adresi kaydı varsa, yeni şifre girmesi için şifre gireceği kısmı görüntülersin ve şifresini değiştirince, tablodan o kaydı silersin. Eğer kayıt yoksa da kayıt bulunamadı vs hata verirsin. Umarım fazla karışık anlatmamışımdır