[C#] Dosya Kullanarak Üyelik Sistemi

foqualir

Katılımcı Üye
27 Haz 2015
371
0
Dün gece vb.net'te değişik bir login sistemi anlatmıştım bugün de C# 'da dosya kullanarak üyelik almayı anlatacagım. İzinli oldugumdan canım sıkıldı :)

Direk konuya geçiyorum..

Öncelikle kütüphanelerimiz tam olacak...
Kod:
using System;
using System.IO;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;

Form1'e şu değişkenlerimizi tanıtıyoruz;
Kod:
     public string username,password;

Buton1'e
Kod:
    try
             {
                var sr = new System.IO.StreamReader("C:\\KEND\\" + textBox1.Text + "\\login.ID" );
                username=sr.ReadLine();
                password = sr.ReadLine();
                sr.Close();
             
           if (username==textBox1.Text && password==textBox2.Text)
            label1.Text="Giriş Başarılı";
   else
               MessageBox.Show("Girilemedi");
        }
            catch (System.IO.DirectoryNotFoundException ex)
                {
                    MessageBox.Show("Sisteme giriş izni verilemedi, giriş dosyası bulunamadı.");
                }
KEND arkadaşlar benim projemin adı. C:\\ bulunan bir Klasör. Ardından textBox1.Text yani KullanıcıAdı klasör oluşturuyor ve login.ID adında bir dosya oluşturucak..
Yani anlamayanlar için şöyle yapıyorum;
C:\\PROJEADI\\KullanıcıAdı\login.ID dosyası.. Evet tam olarak böyle...
sr.ReadLine ile login.ID dosyamızdaki satırları çekiyoruz..

Ardından gelelim Form2 'ye;

yine kütüphanelerimizi tamamlıyoruz...
Kod:
using System.IO;
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;



TextBoxları felan kendiniz düzenleyin 2 textbox 1 buton..
Kaydol butonuna;

Kod:
 try
            {
                var sw = new System.IO.StreamWriter("C:\\KEND\\" + textBox1.Text + "\\login.ID");
                sw.Write(textBox1.Text + "\n" + textBox2.Text);
                sw.Close();
            }
            catch (System.IO.DirectoryNotFoundException ex)
            {
                System.IO.Directory.CreateDirectory("C:\\KEND\\"+ textBox1.Text);
                var sw = new System.IO.StreamWriter("C:\\KEND\\" + textBox1.Text + "\\login.ID");
                sw.Write(textBox1.Text + "\n" + textBox2.Text);
                sw.Close();
            }


Açıklıyorum;

TextBox1'deki Kullanıcı adıyla bir klasör oluşturacak ve içerisine login.ID dosyası oluşturup bilgileri sıralayacak..
Kod:
  sw.Write(textBox1.Text + "\n" + textBox2.Text);
                sw.Close();
Bu kod ile TextBox1 ve TextBox2'yi login.ID dosyamıza satır atlatarak yazacak bu da veri karışmasını önleyecek..
Eğer klasör yoksa baştan oluşturacak.. Bu sistemi lisanslama sistemi gibi kullanabilirsiniz bir kaç değişiklik ve şifreleme yaparak..

Arkadaşlar visual studio sürümümü yükselttiğim için görselle destekleyemedim.
Takıldığınız yer varsa sorabilirsiniz..
login.ID dosyamızın ismini ve uzantısını değiştirebilirsiniz.


 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.