KONU : C Sharp Uygulamalar - C Sharp formda kullanıcı adı ve şifresini kullanarak kullanıcı şifre güncelleme formu oluşturma örneği. Kullanıcı şifre güncelleme formunun amacı sisteme giriş yapmış bir kullanıcının, kullanıcı adı ve şifresini kullanarak yeni şifre almasını sağlamaktır. Eğer kullanıcı veri tabanında kayıt ise otomatik olarak yeni girdiği şifre güncellenecek. Eğer kullanıcı veri tabanında kayıtlı değilse “Böyle bir kullanici yok veya şifreyi yanlış girdiniz!” hatasını verilecek. Öncelikle access veri tabanında bir kullanıcılar isminde id,kullanıcı adı ve şifresini listeleyeceğimiz tablo oluşturmamız gerekiyor. Daha sonra c sharp da form uygulama oluşturarak aşağıdaki kodları yazarak kullanıcı giriş formunu oluşturalım.
ETİKETLER: c sharp access - c sharp şifre güncelleme - c# şifre güncelleme - c sharp access şifre güncelleme - c sharp access kullanıcı girişi - c sharp kullanıcı - c sharp access giriş - c sharp veri tabanı giriş ekranı - c sharp giriş formu - c sharp giriş formu oluşturma - c sharp kullanıcı adı - c sharp şifre - c sharp access şifre - kullanıcı giriş formu oluşturma
UYGULAMAYI İNDİR
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.OleDb;
namespace C_Sharp_Form_Kullanici_Giris_Formu
{
public partial class SifreDegistir : Form
{
/// Bağlantı yapılacak veri tabanı ve kaynak dosyanın ismi
OleDbConnection baglanti =
new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Veritabanim.accdb");
public SifreDegistir()
{
InitializeComponent();
}
/// Access veri tabanına bağlantı açma metodu
public void BaglantiAc()
{
try
{
if (baglanti.State != ConnectionState.Open)
{
baglanti.Open();
}
}
catch (Exception)
{
MessageBox.Show("Veri tabanına bağlantı yapılamıyor.", "Hata",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
/// Girilen Kullanıcıyı arama metodu. Burada sorgu cümleciği tanımlayarak sorgunun nasıl
/// yapılacağını belirliyoruz. Eğer veri tabanında giriş yapmaya çalışan kullanıcının bilgileri
/// var ise bu metot bulunan kullanıcının id değerini dönecek.
public int KullaniciAra()
{
int id = -1;
try
{
BaglantiAc();
string sorgu = "Select * from kullanicilar where kullaniciadi='"
+ txtKullaniciAdi.Text + "' And sifre='" + txtKullanilanSifre.Text + "' ";
OleDbCommand komut = new OleDbCommand(sorgu, baglanti);
OleDbDataReader okuyucu = komut.ExecuteReader();
if (okuyucu.Read())
{
id = int.Parse(okuyucu["id"].ToString());
}
baglanti.Close();
}
catch (Exception)
{
MessageBox.Show("Veri tabanına bağlantı yapılamıyor.","HATA",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return id;
}
private bool SifreGuncelle(string sifre, int id)
{
bool onay = false;
try
{
BaglantiAc();
OleDbCommand komut = new OleDbCommand();
komut.Connection = baglanti;
//ID değerine göre Kayıt Değiştirme sorgusu belirleniyor
komut.CommandText = "update kullanicilar set sifre=@Sifre where id=@Id";
//Parametrelerin hangi alanlardan veri alacağı belirleniyor
komut.Parameters.AddWithValue("@Sifre", sifre);
komut.Parameters.AddWithValue("@Id", id);
if (komut.ExecuteNonQuery() == 1)
{
onay = true;
}
else
{
onay = false;
}
baglanti.Close();
}
catch (Exception )
{
MessageBox.Show("İşlem yapılamadı","HATA",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return onay;
}
private void btnSifreDegistir_Click(object sender, EventArgs e)
{
int kullaniciVarMi = KullaniciAra();
if (kullaniciVarMi > 0)
{
string kullanilanSifre, yeniSifre, yeniSifreTekrar;
kullanilanSifre = (txtKullanilanSifre.Text).Trim();
yeniSifre = (txtYeniSifre.Text).Trim();
yeniSifreTekrar = txtYeniSifreTekrar.Text;
///yeni girilen şifler boş olmamalı ve
///yeni şifre ve tekra girilen yeni şifre birbirinin aynısı olmalı
if (yeniSifre == "" || yeniSifreTekrar == "" || yeniSifre != yeniSifreTekrar)
{
MessageBox.Show("Şifreler birbirini tutmuyor. Lütfen tekrar giriş yapınız",
"HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtYeniSifre.Text = "";
txtYeniSifreTekrar.Text = "";
}
else
{
bool islemTamamlandiMi= SifreGuncelle(yeniSifre, kullaniciVarMi);
if (islemTamamlandiMi)
{
MessageBox.Show("Şifreniz Güncellendi", "BİLGİ",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Şifre Güncelleme Başarısız", "HATA",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
else
{
MessageBox.Show("Böyle bir kullanici yok veya şifreyi yanlış girdiniz!",
"HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}
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.OleDb;
namespace C_Sharp_Form_Kullanici_Giris_Formu
{
public partial class SifreDegistir : Form
{
/// Bağlantı yapılacak veri tabanı ve kaynak dosyanın ismi
OleDbConnection baglanti =
new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=Veritabanim.accdb");
public SifreDegistir()
{
InitializeComponent();
}
/// Access veri tabanına bağlantı açma metodu
public void BaglantiAc()
{
try
{
if (baglanti.State != ConnectionState.Open)
{
baglanti.Open();
}
}
catch (Exception)
{
MessageBox.Show("Veri tabanına bağlantı yapılamıyor.", "Hata",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
/// Girilen Kullanıcıyı arama metodu. Burada sorgu cümleciği tanımlayarak sorgunun nasıl
/// yapılacağını belirliyoruz. Eğer veri tabanında giriş yapmaya çalışan kullanıcının bilgileri
/// var ise bu metot bulunan kullanıcının id değerini dönecek.
public int KullaniciAra()
{
int id = -1;
try
{
BaglantiAc();
string sorgu = "Select * from kullanicilar where kullaniciadi='"
+ txtKullaniciAdi.Text + "' And sifre='" + txtKullanilanSifre.Text + "' ";
OleDbCommand komut = new OleDbCommand(sorgu, baglanti);
OleDbDataReader okuyucu = komut.ExecuteReader();
if (okuyucu.Read())
{
id = int.Parse(okuyucu["id"].ToString());
}
baglanti.Close();
}
catch (Exception)
{
MessageBox.Show("Veri tabanına bağlantı yapılamıyor.","HATA",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return id;
}
private bool SifreGuncelle(string sifre, int id)
{
bool onay = false;
try
{
BaglantiAc();
OleDbCommand komut = new OleDbCommand();
komut.Connection = baglanti;
//ID değerine göre Kayıt Değiştirme sorgusu belirleniyor
komut.CommandText = "update kullanicilar set sifre=@Sifre where id=@Id";
//Parametrelerin hangi alanlardan veri alacağı belirleniyor
komut.Parameters.AddWithValue("@Sifre", sifre);
komut.Parameters.AddWithValue("@Id", id);
if (komut.ExecuteNonQuery() == 1)
{
onay = true;
}
else
{
onay = false;
}
baglanti.Close();
}
catch (Exception )
{
MessageBox.Show("İşlem yapılamadı","HATA",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
return onay;
}
private void btnSifreDegistir_Click(object sender, EventArgs e)
{
int kullaniciVarMi = KullaniciAra();
if (kullaniciVarMi > 0)
{
string kullanilanSifre, yeniSifre, yeniSifreTekrar;
kullanilanSifre = (txtKullanilanSifre.Text).Trim();
yeniSifre = (txtYeniSifre.Text).Trim();
yeniSifreTekrar = txtYeniSifreTekrar.Text;
///yeni girilen şifler boş olmamalı ve
///yeni şifre ve tekra girilen yeni şifre birbirinin aynısı olmalı
if (yeniSifre == "" || yeniSifreTekrar == "" || yeniSifre != yeniSifreTekrar)
{
MessageBox.Show("Şifreler birbirini tutmuyor. Lütfen tekrar giriş yapınız",
"HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
txtYeniSifre.Text = "";
txtYeniSifreTekrar.Text = "";
}
else
{
bool islemTamamlandiMi= SifreGuncelle(yeniSifre, kullaniciVarMi);
if (islemTamamlandiMi)
{
MessageBox.Show("Şifreniz Güncellendi", "BİLGİ",
MessageBoxButtons.OK, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Şifre Güncelleme Başarısız", "HATA",
MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
else
{
MessageBox.Show("Böyle bir kullanici yok veya şifreyi yanlış girdiniz!",
"HATA", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
}
}
}