• 12-09-2015, 15:22:02
    #1
    Mysql yazma ve okuma işlemlerinde her alanın farklı karakter girişleri bulunuyor. Kullanıcı adı telefon numarası gibi alanlarda işiniz kolay kullanıcı adında harf ve rakam dışında karakter almazsınız telefonda rakam dışında karakter almazsınız gibi gibi...

    Fakat işler şifre alanına geldiğinde karışıyor.
    Şifre alanında güvenli olması için kullanıcılar tek tırnak çift tırnak artı eksi tag karakterlerini bile kullanıyor. Bu durumda ise genelde sha1 ile şifrelenen "şifre" verisi mysql e kaydediliyor, ve kullanıcı her giriş yaptığında kontrol için alınan şifre verisi sha1 ile şifrelenip mysql deki kayıtla karşılaştırılıyor.
    Buraya kadar herşey normal fakat ben kullanıcı şifremi unuttum dediğinde şifresini epostasına göndermek istiyorum. sha1 i çözüp gönderme şansım yok.

    Ne yapıyorsunu ne önerirsiniz şifrenin şifrelenmesi için ne kullanılabilir. Hem şifreleyip hemde çözülebilen birşey varmı?
  • 12-09-2015, 15:29:29
    #2
    Üyeliği durduruldu
    Kendi şifreleme algoritmanı yazabilirsin encode ve decode şeklinde. sha1 md5 gibi algoritmalarının özelliği geri döndürülememesidir.
  • 12-09-2015, 15:38:31
    #3
    revox adlı üyeden alıntı: mesajı görüntüle
    Kendi şifreleme algoritmanı yazabilirsin encode ve decode şeklinde. sha1 md5 gibi algoritmalarının özelliği geri döndürülememesidir.
    bir kütüphaneden bahsediliyor ama;

    http://www.sinaneldem.com.tr/php-ile...er-olusturmak/

    phpde sifrele($sifre) coz($sifre) gibi hazır bir kod varmı diye merak ettim... dediğin gibi yapıcam sanırım tşkler

    --R10.NET; Flood Engellendi -->-> Yeni yazılan mesaj 15:38:31 -->-> Daha önceki mesaj 15:37:18 --

    base64_encode
    base64_decode

    iş görür mü? teoride tam aradığım şey ama
  • 12-09-2015, 15:41:57
    #4
    Kimlik doğrulama veya yönetimden onay bekliyor.
    Şifreyi direkt olarak eposta'ya göndermek hiç güvenli değil, tavsiye de edilmez.
    Yapmanız gereken şifre sıfırlama epostası göndermenizdir.
  • 12-09-2015, 15:44:31
    #5
    pg13 adlı üyeden alıntı: mesajı görüntüle
    Şifreyi direkt olarak eposta'ya göndermek hiç güvenli değil, tavsiye de edilmez.
    Yapmanız gereken şifre sıfırlama epostası göndermenizdir.
    ne farkı var ki?
    giden maile ulaşan şifreyide görür sıfırlama epostası ile şifrede oluşturur
  • 12-09-2015, 15:53:16
    #6
    Üyeliği durduruldu
    Farkı şu belki üyenin tüm şifreleri aynıdır.
    Maile şifreyi gönderirsen şifreyi herhangi bir yerdede kullanabilir
    Sıfırlama maili gönderirsen kullanıcı şifreyi göremez fakat yeni şifre oluşturabilir.
  • 12-09-2015, 16:08:57
    #7
    revox adlı üyeden alıntı: mesajı görüntüle
    Farkı şu belki üyenin tüm şifreleri aynıdır.
    Maile şifreyi gönderirsen şifreyi herhangi bir yerdede kullanabilir
    Sıfırlama maili gönderirsen kullanıcı şifreyi göremez fakat yeni şifre oluşturabilir.
    aynen böyle.
  • 12-09-2015, 16:53:08
    #8
    pg13 adlı üyeden alıntı: mesajı görüntüle
    aynen böyle.
    çok ayrıntılı bişeymiş haklısınız...

    üstad birşey daha sorucam bilgin varsa..

    mysql e tırnak çift tırnak gibi bilgileri mecburen aşağıdaki şekilde yazdırıyorum okuturken tek tek text alanlarına uygun hale getirmem lazım ne yapmalıyım?

    < > &&#35&#59;39&#59; &&#35&#59;34&#59; + &&#35&#59;38&#59; $ &#35&#59;
  • 12-09-2015, 19:36:06
    #9
    hakyadaadalet adlı üyeden alıntı: mesajı görüntüle
    çok ayrıntılı bişeymiş haklısınız...

    üstad birşey daha sorucam bilgin varsa..

    mysql e tırnak çift tırnak gibi bilgileri mecburen aşağıdaki şekilde yazdırıyorum okuturken tek tek text alanlarına uygun hale getirmem lazım ne yapmalıyım?

    < > &&#35&#59;39&#59; &&#35&#59;34&#59; + &&#35&#59;38&#59; $ &#35&#59;
    böyle yazdırmana gerek yok.
    mysql'e eklerken addslashes() komutunu kullan, çektikten sonra yazdırırken de stripslashes() komutunu kullan.