23 Mart 2017 Perşembe

C# Windows Form Application Güvenlik Sorgulu Giriş Paneli


Bu makalemizde C# form application üzerinde gerçekleştireceğimiz projeler için
 kullanıcı giriş paneli yapmayı tanıtacağız. Giriş panelinde güvenlik sorgusu
 oluşturma ve kullanmanın da yolu izah edilecektir. Kullanımı ve kodlaması oldukça kolaydır. 

Kullanacağımız değişkenler:

  • Label (4 Adet)
  • TextBox( 3 Adet)
  • Button(1 Adet)


Panelimizi designer görünümü alttaki gibidir. Siz istediğiniz düzende şekillendirebilirsiniz.


Giriş yapabilmek için giriş bilgilerini öncelikle database yani veri tabanınıza kaydetmeniz ve bu veritabanını uygulamanıza bağlamanız gerekmektedir. yani giriş için verileri ver tabanından çekeceğiz. bir veya birden çok kişi giriş yapabilir.


Öncelikle veri tabanımızı oluşturuyoruz. Giriş bilgileri için bize bir tablo yeterli gelecektir.Ben uygulamamda MS SQL serveri kullandım. 

create database deneme
use deneme
create table kullanicilar(
kId int primary key identity(1,1),
k_adi nvarchar(max),
sifre nvarchar(max),
kadi nvarchar(max),
ksoyadi nvarchar(max)
)

Sql kodlarımızla veritabanını ve tablomuzu oluşturduğumuza göre şimdi uygulamamıza geçebiliriz demeden önce unutmadan veritabanımıza kullanıcı eklemeyi unutmuyoruz. :) 


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;
using System.Data.SqlClient;

namespace online
{
    public partial class Form01 : Form
    {      
        public Form01()
        {            
            InitializeComponent();
        }
        public static string isim;
        public static string soyisim;
        bool kontrol = false;
        SqlConnection bag = new SqlConnection ("Data Source=DESKTOP-BTFMRHO;Initial Catalog=deneme;Integrated Security=True");
        public string yetki;
        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                //getir();
                bag.Open();
                SqlCommand komut = new SqlCommand ("select * from kullanicilar where k_adi='" + textBox1.Text + "'and sifre ='" + textBox2.Text + "'", bag);
                SqlDataReader dr = komut.ExecuteReader();        
                while (dr.Read())
                {
                    yetki = dr["yetki"].ToString();
                    kontrol = true;                  
                }
                bag.Close();
                if (kontrol == true && guvenlikToplam.ToString() == textBox3.Text )
                {
                 
                    Form1 frm1 = new Form1();
                   
                   frm1.ShowDialog();
                    this.Hide();
                }
                else
                    MessageBox.Show("kullanıcı girişi hatalı");
            }
            catch (Exception ex) {
                MessageBox.Show(ex.Message);
            }
       
        }
           
        private void Form01_Load(object sender, EventArgs e)
        {
            guvenlikTanimla();
            label4.Text = "= " + guvenlik1 + " + " + guvenlik2;
        }
        int guvenlik1 = 0, guvenlik2 = 0, guvenlikToplam = 0;

/*
Rasgele sayi üretmek için  Random  adı altında rnd nesnesi oluşturuyoruz. guvenlik1  ve guvenlik2  değişkenlerine atatnan rasgele sayıları toplayıp guvenlikToplam değişkenine atıyoruz.
*/

        void guvenlikTanimla()
        {
            Random rnd = new Random();
            guvenlik1 = rnd.Next(0, 10);
            guvenlik2 = rnd.Next(0, 10);
            guvenlikToplam = guvenlik1 + guvenlik2;
        }      
    }
         
}




Takıldığınız veya merak ettiğiniz bir noktada sorularınızı beklemekteyiz. İyi kullanımlar dileriz.


Hiç yorum yok:

Yorum Gönder