Şifre Saklama Problemi

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
SurVefa
Üye
Mesajlar: 27
Kayıt: 11 Nis 2006 03:26
Konum: Cennetten

Şifre Saklama Problemi

Mesaj gönderen SurVefa »

Herkese slm
Ben Amator olarak bir otel takip programı yazıyorum.
Programın Birde Şifre Değiştirme Bölümü var.
Çok Dandik Ama Şifreyi Veri tabanına koydum.
ve ordan aldırıyorum.
yani
şifre değiştirme formunda bir tane dbedit var şifreyi tutuyor.
her seferinde oraya girdiğimde o editin içinde şifre gözüküyor ben onu yılsız yaptım.
ama gözükmesini istemiyorum boş olsun.eski şifre gözükmesin
acaba başka bir bileşene mi atmam gerekir
yada böyle mi kalsın...
önerilerin ve tavsiyeleriniz için şimdiden teşekkürler:)
Sevmek Gerek, Saymak Gerek.
Akıl Gerek, Fikir Gerek.
Doğru Nedir? Bilmek Gerek.
Önce İnsan Olmak Gerek !!!
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Editlerin ve DBEdit'lerin PasswordChar diye bir property'si olması lazım, oraya passwordchar olarak bir şey seçin. O zaman yazılan yazı yerine sizin koyduğunuz passwordchar dan basar.

Örneğin,

Passwordchar olarak * belirlemiş olursak, Şifre ADNAN diye girilmiş olsun, ekranda siz onu ***** şeklinde görürsünüz.

Kolay gelsin

Not : Şifreleme işlemler bambaşka bir dünyadır onunla ilgili birşeyler ile uğraşacağım diyorsanız, Cypher teknikleri denen Şifreleme işlemlerine girmeniz lazım. Biraz karışık bir konudur.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
SurVefa
Üye
Mesajlar: 27
Kayıt: 11 Nis 2006 03:26
Konum: Cennetten

Mesaj gönderen SurVefa »

İlk önce soruma bu kadar çabuk cvp yazdığınız için teşekkürler
ben sizin dediğiniz gibi yaptım oluyor zaten daha önce de öyle yapmıştım
ama benim istediğim mesele şifre ADNAN paswordchar * yaparsam
***** gözüküyor yani 5 karakter olduğu anlaşılıyor.
benim istediğim boş gelcek yada başka bir edit yada başka bir bileşene mi bağlasak nasıl yaspsak... saygılar.......
Sevmek Gerek, Saymak Gerek.
Akıl Gerek, Fikir Gerek.
Doğru Nedir? Bilmek Gerek.
Önce İnsan Olmak Gerek !!!
Kullanıcı avatarı
Kuri_YJ
Moderator
Mesajlar: 2248
Kayıt: 06 Ağu 2003 12:07
Konum: İstanbul
İletişim:

Mesaj gönderen Kuri_YJ »

Selamlar,

Boş gelmesini de sağlayabilirsiniz. Şöyle ki, Password alanınızı bri Veritabanına bağımlı bir alan ile yapmaın (yani DBAware bir component kullanmayın) onun yerine bir Edit alan koyun. Bilgiyi gösterirken otomatik olarak Şifre alanı boş olacaktır. Eğer Kullanıcı oraya bir bilgi girip veritabanına gönderirse (post ederse) kaydet tuşuna basarsa. O zaman Edit alanındaki bilgiyi alıp siz arka taraftan kendiniz Tabloya manuel olarak yazın.

Kolay gelsin.
Kuri Yalnız Jedi
Harbi Özgürlük İçin Pisi http://www.pisilinux.org/
ulu coder
Üye
Mesajlar: 838
Kayıt: 01 Nis 2006 06:46
Konum: Ankara

Mesaj gönderen ulu coder »

Normal edit kullanın.
Şifre değiştirileceği zaman;

Kod: Tümünü seç

Table1.Open;
if Table1Sıfre.AsString='edit1.Text' Then 
begin
  Table1.Edit;
  Table1Sifre.AsString:='Edit2.Text';
  Table1.Post;
end;

if Table1Sifre.AsString<>'edit1.Text' Then ShowMessage('Şifre Yanlış');

Table1.Close;
edit1: eski şifrenin girildiği yer
edit2: yeni şifre

Bence bir edit daha koyup yeni şifreyi iki kez yazdırın, yanlışlık olmasın.

Kolay gelsin.
Cevapla