none
tek kullanımlık şifre RRS feed

  • 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

    24 Kasım 2013 Pazar 23:20

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
    26 Kasım 2013 Salı 03:29

Tüm Yanıtlar

  • Merhaba ;

    Linq kullanarak kaydedebilirsin.Ama buişin basit kacarak bu iş olmaz(Tavisye).Save changes dersin arkdan sen farkmeden kaydeder.Neden her kullaniciya bir farkli şifre vermek istiyorsun?(Amaç ne Tabiki verirsinde)

    25 Kasım 2013 Pazartesi 02:15
  • Save changes dersin arkdan sen farkmeden kaydeder.

    Bu ne demek bunu biraz açar mısın?
    25 Kasım 2013 Pazartesi 06:58
    Moderatör
  • 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();


    25 Kasım 2013 Pazartesi 15:16
  • yani insert intoyu mu tavsiye ediyorsunuz ? herkesin bi şifresinin olmasının nedeni şöyle ki bir lokanta düşünün orada pc olacak ve gelen müşteriye bi şifre verilecek ve o şifreyle giriş yapacak şifrede kullanıldıktan sonra yanacak 
    25 Kasım 2013 Pazartesi 18:43
  • İ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...
    26 Kasım 2013 Salı 02:33
  • 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
    26 Kasım 2013 Salı 03:29
  • anladım söylediğinizi yapacam çok teşekkür ederim
    26 Kasım 2013 Salı 08:25