• 04-04-2015, 22:46:34
    #1
    kullanıcı şifremi unuttuma basıp mail adresi girdiği zaman mail adresine şifreyi gondertmek istiyorum.

    $email_check=mysql_query("SELECT pass FROM user WHERE email='$eposta'");
    $count=mysql_num_rows($email_check);
    $subject="Login Info";
    $message="Your password is .$count";



    fakat tablomda şifreli duruyor, bir şifre f7d8s9f0ds90af8sd9f8 şeklinde yazıyor ve tablodan çektigim zaman bu geliyor

    nası dogru şifreyi gondertıcem ?

    mysql_num_rows < kullandıgım zaman tam olmuyor gibi sanki fikir verebilicek olan
  • 04-04-2015, 22:51:37
    #2
    Şifreleri md5 gibi geri dönüştürülemez formatta saklamak herzaman en iyisidir, iyi olma nedeni ise geri dönüştürülememesidir. Şifre hatırlatması için kayıt sırasında hatırlatma ipucu isteyebilirsiniz bunun dışında yapabileceğiniz tek şey yeni bir şifre oluşturup kullanıcıya göndermek ve veritabanındaki kayıtlı şifreyi sizin oluşturduğunuz ile değiştirmektir.
  • 05-04-2015, 01:28:26
    #3
    Once random bir şifre oluşturacak fonksiyon yaz. Şifreyi oluşturduktan sonra iki değişken yap. Birisi md5 siz , diğeri md5 li.

    Adama md5 siz olanı gonder. Gonderme işlemi yapılınca sql de o kullanıcıya ait olan şifreyi md5 lisi ile update et.