En iyi yanıtlayıcılar
tek kullanımlık şifre

Soru
-
ben de bir projeyle uğraşıyorum da şifreleri veri tabanına keydedecem kaydetme işlemini insert intoyla tek tek eklemek istemiyorum daha basit bir yöntemi yok mu? 2. olarak sonra her kullanıcı bir şifre kullanacak ve o şifre bir daha kullanılamayacak bunu nasıl sağlarım
teşekkürler
Yanıtlar
-
Merhaba,
Yanlış anlamadıysam bir nevi promotion code mantığını farklı bir iş için kullanmayı düşünüyorsun, yani öyleki insanlar bir koda sahip olacaklar, bu kod karşılığında ise bir defaya mahsus bir hizmet verilecek.
Bunun için özel bir yapıya ihtiyacın yok. Yorumlardan okuduğum ile yola çıkarsak şâyet bir database üzerinde tutulacak bir yapıdan söz ediyorsak, bu yapı içerisinde şifrelerin tutulduğu tablo içerisine bir adet stat column ekler ve default value olarak 1'i belirlersen. giriş veya kullanım panelinde sorgula kısmında (yani doğrulama yapacağın yerde where stat ='1' olarak sabitlersen) giriş başarıyla gerçekleştiğindede bu alanı 2 olarak update edersen sorunun ortadan kalkacaktır diye düşünüyorum.
tablo:
id | sifre | stat
1 asy1251 1
2 hsdasda 2
3 gasdasd 1
4 51ga21! 1
5 gasa2g 2
..
yukarıda gözüktüğü gibi stat 1 olanlar kullanılmamış. 2 olanlar ise kullanılmış bir daha bununla giriş yapıılamaz.
doğrulama alanında yani giriş panelinde where stat='1' sabitin istediğin işi yapacaktır diye düşünüyorum.
iyi çalışmalar.- Yanıt Olarak Öneren Yavuz MERCAN 28 Kasım 2013 Perşembe 14:39
- Yanıt Olarak İşaretleyen Özgür Tekbaş 1 Aralık 2013 Pazar 09:28
Tüm Yanıtlar
-
-
-
MErhaba Cihan ;
Arkdaş insert into yazmakla ugraşmak istemiyorya. Linq arayuzunu kullanip nesneyi oluşturcak.Onunla birlikte linq veri tabanına otamatik yazdırcak.
private void KullaniciEkle()
{
Tbl_Ana_Kullanici item = new Tbl_Ana_Kullanici();
item.Adi = txtAd.Text;
item.Soyadi = txtSoyadi.Text;
item.Cinsiyet = rdbCinsiyet.SelectedValue.ToString() == " 1" ? true : false;
item.Eposta = txtEposta.Text;
item.KTarihi = System.DateTime.Now;
item.GSMTelefonu = txtGSM.Text;
item.SabitTelefon = txtTel.Text;
//item.UlkeUyrukID = int.Parse(ddlUlke.SelectedValue) > 0 ? (int?)int.Parse(ddlUlke.SelectedValue) : null;
item.KullaniciTipiID = int.Parse(ddlKullaniciTuru.SelectedValue);
item.Sifre = txtSifre.Text;
tbl_Ana_Kullanici.Add(item);dbDataBasim.SaveChanges();
- Düzenleyen Mehmet_Bayraktar 25 Kasım 2013 Pazartesi 15:23 değişiklik
-
-
İnsert komutu her turlu bilmek zorundasin.Yazilim işlerinde kolaya kacmak diye bir şey yok.Ama linq kullanırsann işin biraz daha rahat olur ozellikle cok buyuk projelerde değilsen.ha sifre meselesine gelince Her kulaniciya Masa Adi veya MasaID vermen yeterli.Şifreye tam olarak gerek yok. LOkanta ve kafelerde oyle yaplıyor...
-
Merhaba,
Yanlış anlamadıysam bir nevi promotion code mantığını farklı bir iş için kullanmayı düşünüyorsun, yani öyleki insanlar bir koda sahip olacaklar, bu kod karşılığında ise bir defaya mahsus bir hizmet verilecek.
Bunun için özel bir yapıya ihtiyacın yok. Yorumlardan okuduğum ile yola çıkarsak şâyet bir database üzerinde tutulacak bir yapıdan söz ediyorsak, bu yapı içerisinde şifrelerin tutulduğu tablo içerisine bir adet stat column ekler ve default value olarak 1'i belirlersen. giriş veya kullanım panelinde sorgula kısmında (yani doğrulama yapacağın yerde where stat ='1' olarak sabitlersen) giriş başarıyla gerçekleştiğindede bu alanı 2 olarak update edersen sorunun ortadan kalkacaktır diye düşünüyorum.
tablo:
id | sifre | stat
1 asy1251 1
2 hsdasda 2
3 gasdasd 1
4 51ga21! 1
5 gasa2g 2
..
yukarıda gözüktüğü gibi stat 1 olanlar kullanılmamış. 2 olanlar ise kullanılmış bir daha bununla giriş yapıılamaz.
doğrulama alanında yani giriş panelinde where stat='1' sabitin istediğin işi yapacaktır diye düşünüyorum.
iyi çalışmalar.- Yanıt Olarak Öneren Yavuz MERCAN 28 Kasım 2013 Perşembe 14:39
- Yanıt Olarak İşaretleyen Özgür Tekbaş 1 Aralık 2013 Pazar 09:28
-