using System;
using System.Data.SqlClient;
namespace LoginEkrani
{
class Program
{
static void Main(string[] args)
{
// Bağlantı stringi
string connectionString = "server=localhost;database=kullanicilar;uid=root;password=;SslMode=None";
// SqlConnection nesnesi oluşturma
SqlConnection connection = new SqlConnection(connectionString);
// Veritabanına bağlantıyı açma
connection.Open();
// Kullanıcı adı ve şifre alma
Console.WriteLine("Kullanıcı Adı: ");
string username = Console.ReadLine();
Console.WriteLine("Şifre: ");
string password = Console.ReadLine();
// SQL sorgusu
string sql = "SELECT * FROM kullanicilar WHERE kullanici_adi = @username AND sifre = @password";
// SqlCommand nesnesi oluşturma
SqlCommand command = new SqlCommand(sql, connection);
// Parametreleri ekleme
command.Parameters.AddWithValue("@username", username);
command.Parameters.AddWithValue("@password", password);
// Sorguyu çalıştırma
SqlDataReader reader = command.ExecuteReader();
// Kullanıcı var mı?
bool userExists = reader.HasRows;
// Bağlantıyı kapatma
connection.Close();
// Kullanıcı var ise giriş başarılı, değilse başarısız mesajı
if (userExists)
{
Console.WriteLine("Giriş Başarılı!");
}
else
{
Console.WriteLine("Giriş Başarısız!");
}
}
}
}
- Bağlantı Stringi: Bu kod, MySQL sunucusuna ve “kullanicilar” veritabanına bağlanmak için gerekli bilgileri içerir. Kendi sunucu bilgilerinizle burayı güncellemeniz gerekir.
- SqlConnection: Veritabanına bağlantıyı kurmak ve yönetmek için kullanılır.
- SqlCommand: SQL sorgularını çalıştırmak için kullanılır.
- SqlDataReader: Veritabanından gelen verileri okumak için kullanılır.
- Kullanıcı Adı ve Şifre: Kullanıcıdan girilen kullanıcı adı ve şifre bu değişkenlere atanır.
- SQL Sorgusu: Bu sorgu, “kullanicilar” tablosunda girilen kullanıcı adı ve şifreye sahip bir kayıt olup olmadığını kontrol eder.
- Parametreler: SQL sorgusundaki “@username” ve “@password” parametreleri, kullanıcıdan girilen değerlerle değiştirilir.
- Kullanıcı Var mı?: Kullanıcı adı ve şifreye sahip bir kayıt varsa “userExists” değişkeni true, aksi takdirde false olur.
- Giriş Mesajı: “userExists” değişkeninin değerine göre girişin başarılı veya başarısız olduğu kullanıcıya gösterilir.
İlk Yorumu Siz Yapın