Bu şekilde yapılabilir ama kırılması 5 dakika sürmez. Güvenli bir yöntem değildir. Bu videoda size sadece yöntem anlatılmaktadır bilgi öğrenmeniz açısından bu şekilde proje geliştirip direk bu şekilde sunmayınız.
Hocam tıpkı bu şekilde sadece tek text boxlı bir şeyi nasıl yapabilirim? Texte kodu doğru girince süreli oturum olacak fakat 24 saat kullanabilecek örneğin. Farklı bir kod girince 1 ay kullanacak gibi?
Hocam merhaba giriş kısmının kodlarında bir sıkıntı yaşamadım ancak yeni kayıt ekle kısmında tüm bilgileri girdikten sonra kayıt ekle butonuna basıyorum ve komut.ExecuteNonQuery(); şu kodlamayı baz alarak bir hata veriyor ben size yeni kayıt için kullanıcı formuna yazdıgım kodları atayım bir bakar mısınız ödevim için yapıyorum da çok lazım şimdidden teşekkürler
merhaba benim yeni kişi alanımda çalıştırıp ekle butonuna bastığımda bu "System.Data.SqlClient.SqlException: 'An explicit value for the identity column in table 'kullanıcıgirisi' can only be specified when a column list is used and IDENTITY_INSERT is ON.' " hatasını veriyor neden acaba yardımcı olursanız çok sevinirimm
@@akayyazlm9974 Merhaba, ayni hatayi ben de aliyorum, sanirim sql'de ID kolonuna otomatik deger atadigimiz icin visual studio'dan o kolona neden veri baglamadigimizi bir sekilde belirtmemiz gerekiyor. Lakin bulamadim nasil yapildigini.
database hiçbir zaman şifreleri düz metin halinde koymayın sonra başınız belaya girer şifreleri şifreleme yöntemleri kullanarak database gönderin örneğin SHA gibi şifreleri kaydederken de salt bir değer ekleyip öyle kaydedin yani (textbox1.text + abcde=)(/&%+EERR125415) gibi bu şifrenizin kırılma ihtimalini güçleştirir size küçük bir örnek şifre admin olsun database şifreleme yapıp salt değer eklenmeden gönderildiğinde bu şekilde gider d033e22ae348aeb5660fc2140aec35850c4da997 ancak salt değer eklenirse bu değer değişir yani matematikte 2+1 =3 üç sayısını hangi değerlerden alabilirim 0,1,2,3 den yani şifreniz bunlardan biri olacak kesin anladınız değil mi
Hocam iyi güzel de kullanıcı adının database üzerinden kontrol edilip ona göre verilmesi asıl mesele iken siz şifre tekrarının uyuşup uyuşmamasını anlatıyorsunuz. Zaman kaybı.
System.Data.SqlClient.SqlException: 'Incorrect syntax near 'veriGiris'. Unclosed quotation mark after the character string 'yeşil)'.' hatayı alıyorum acaba ilgilenebilirmisiniz ?
Abi ben şimdi bunu access ile yaptım giriş yapmayı ayrı formda, eklemeyi de ayrı formda yaptım fakat eklemeyi sorunsuzca yapıyor girişi yapmıyor baglantı.open(); olan yere bağlantı kapatılamadı.bağlantının geçerli durumu:açık diyor yardım eder misin lütfen?
İki şekilde çözülebilir ya sorgu kısmındaki and sifre='"+txtsifre.text+"' kısmını silebilirsin. Ya da onu yapmıyorsan if(read.Read()==true) içindeki if else bloklarını silip deneyebilirsin
Merhaba. Bende bu uygulamayı yapamaya çalıştım. yeni kayıt ekliyor ve kullanıcı adı ve şifre doğru olmasına rağmen giriş yapmaya çalıştığımda her seferinde hatalı şifre komutu alıyorum. Yardımcı olabilir misiniz
@@akayyazlm9974 Hocam normalde virgül vardı onunla hatayı alınca And yazdım. Dediklerinizi de yaptım olmuyor. Üye ekleme çalışıyor, giriş yapmada çalışıyordu test ettiğimde ama şu anda o da şifre güncellemede ki gibi hata veriyor.
Merhaba iyi günler verilen kullanıcı adını (eşsiz olmasını ) bir daha kimsenin almasını istemiyorsak nasıl ? yapabiliriz şimdiden geri dönüşünüz için teşekkür ederim
hiç yardımcı olmamış emek yok diye düşünüyorum neyi aldıgın sql i hazır koyuvermişsin biz senin gibi profesyonel degili ama bence hatalı anlatımın var orada neyi kopyaladın
Merhaba burada if komutunu işlemeden else komutuna geçiyor direkt yardımcı olabilirmisiniz ? if (soru.Text == read["soru"].ToString() && cevap.Text == read["cevap"].ToString()) { baglanti.Close(); baglanti.Open(); komut = new SqlCommand("update kayıt set adsoyad='"+adsoyad.Text+"' '"+şifre.Text+"' where kullanıcıadı="+kullanıcıadı.Text+"'", baglanti); komut.ExecuteNonQuery(); baglanti.Close(); MessageBox.Show("işlem tamam"); foreach (Control item in grup.Controls) if (item is TextBox) item.Text = ""; } else { MessageBox.Show("kullanıcı adı hariç diğer bilgilerinizi kontrolediniz"); }
Hata alanlar bu şekilde deneyebilir.
public SqlDataReader kullanıcı(TextBox kullanıcıadı, TextBox şifre)
{
baglanti.Open();
komut = new SqlCommand();
komut.Connection = baglanti;
komut.CommandText = "select *from tbl_Kullanici where kullanıcıadı='" + kullanıcıadı.Text + "' and sifre='" + şifre.Text + "'";
read = komut.ExecuteReader();
if (read.Read() == true)
{
MessageBox.Show("Giriş başarılı");
yeni.ShowDialog();
}
else
{
MessageBox.Show("Kullanıcı adı veya şifre yanlış.", "Hata");
}
baglanti.Close();
return read;
}
Abi aynı kullanıcı adını tekrar kayıt etmeyi engellemeyi de yapar mısın
Elinize, ağzına sağlık. Çok faydalı olmuş Başarılar dilerim. İyi çalışmalar
@@akayyazlm9974 fb.com/TOLGand , yazın hemen dönüş yaparım hocam.
Tolga Göktürk merhaba bize de yardımcı olabilir misiniz
türkçe karakterleri görünce direkt kapattım ya emeğinize sağlık yine de :d
Bu şekilde yapılabilir ama kırılması 5 dakika sürmez. Güvenli bir yöntem değildir. Bu videoda size sadece yöntem anlatılmaktadır bilgi öğrenmeniz açısından bu şekilde proje geliştirip direk bu şekilde sunmayınız.
muhteşem olmuş elinize sağlık, uygulamasını yaptıktan sonra umarım sorunsuz çalışır bende de
kodu bana atarmısın hata alıyorumda
Hocam merhabalar, uygulamayı çalıştırdıktan sonra stackoverflow hatası alıyorum. Bunun nedeni nedir?
orda neyi kopyalıyorsunki bilgi verimiin birde çok hızlı gidiyorsun biraz yavaşlasan anlamaya çalışsak bu arada neyi kopayaladın
hocam sağolun programım için yaradı adamsın
kodu atarmısın hata alıyorumda
Hocam tıpkı bu şekilde sadece tek text boxlı bir şeyi nasıl yapabilirim? Texte kodu doğru girince süreli oturum olacak fakat 24 saat kullanabilecek örneğin. Farklı bir kod girince 1 ay kullanacak gibi?
Merhaba hocam
komut.ExecuteNonQuery(); burda
System.Data.SqlClient.SqlException: 'Incorrect syntax near 'gonulcapan '.'
hatası alıyorum. sebebi nedir?
Hatanın olduğu yerin resmini paylaşır mısınız.
bende burda takıldım
Hocam yeni veritabanı nasıl açarım (mysql) onu göstermemişsiniz videoda
Hocam merhaba giriş kısmının kodlarında bir sıkıntı yaşamadım ancak yeni kayıt ekle kısmında tüm bilgileri girdikten sonra kayıt ekle butonuna basıyorum ve komut.ExecuteNonQuery(); şu kodlamayı baz alarak bir hata veriyor ben size yeni kayıt için kullanıcı formuna yazdıgım kodları atayım bir bakar mısınız ödevim için yapıyorum da çok lazım şimdidden teşekkürler
merhaba benim yeni kişi alanımda çalıştırıp ekle butonuna bastığımda bu "System.Data.SqlClient.SqlException: 'An explicit value for the identity column in table 'kullanıcıgirisi' can only be specified when a column list is used and IDENTITY_INSERT is ON.'
" hatasını veriyor neden acaba yardımcı olursanız çok sevinirimm
Mrb komutları ve hatayı paylaşır mısınız inceleyelim
@@akayyazlm9974 Merhaba, ayni hatayi ben de aliyorum, sanirim sql'de ID kolonuna otomatik deger atadigimiz icin visual studio'dan o kolona neden veri baglamadigimizi bir sekilde belirtmemiz gerekiyor. Lakin bulamadim nasil yapildigini.
bende burda takıldım.
Merhaba, teamviewer ile yardım etme şansınız var mı her şeyi yaptım fakat şifreler uyuşmuyor diyor
database hiçbir zaman şifreleri düz metin halinde koymayın sonra başınız belaya girer şifreleri şifreleme yöntemleri kullanarak database gönderin örneğin SHA gibi şifreleri kaydederken de salt bir değer ekleyip öyle kaydedin yani (textbox1.text + abcde=)(/&%+EERR125415) gibi bu şifrenizin kırılma ihtimalini güçleştirir size küçük bir örnek şifre admin olsun database şifreleme yapıp salt değer eklenmeden gönderildiğinde bu şekilde gider d033e22ae348aeb5660fc2140aec35850c4da997 ancak salt değer eklenirse bu değer değişir yani matematikte 2+1 =3 üç sayısını hangi değerlerden alabilirim 0,1,2,3 den yani şifreniz bunlardan biri olacak kesin anladınız değil mi
Hocam iyi güzel de kullanıcı adının database üzerinden kontrol edilip ona göre verilmesi asıl mesele iken siz şifre tekrarının uyuşup uyuşmamasını anlatıyorsunuz. Zaman kaybı.
Anlıyorum lazım olan kısmı alırsın o zaman gerisini izlemezsiniz olur biter. Faydalananlar çoğunlukta anladığım kadarıyla
System.Data.SqlClient.SqlException: 'Incorrect syntax near 'veriGiris'.
Unclosed quotation mark after the character string 'yeşil)'.' hatayı alıyorum acaba ilgilenebilirmisiniz ?
Merhaba bir yerde tırnak işareti kapatılmamış sanırım onunla ilgili bir hata ilgili kodu paylaşır mısın inceleyelim.
@@akayyazlm9974 Bu sefer hocam yukarda ki kodlar ile değiştirdim üye ekleniyor ama üye girişini doğru yapsam bile şifre yanlış hatası alıyorum.
Abi ben şimdi bunu access ile yaptım giriş yapmayı ayrı formda, eklemeyi de ayrı formda yaptım fakat eklemeyi sorunsuzca yapıyor girişi yapmıyor
baglantı.open(); olan yere bağlantı kapatılamadı.bağlantının geçerli durumu:açık diyor yardım eder misin lütfen?
@@akayyazlm9974 olur burdan mı yoksa gmailden mi
@@akayyazlm9974 projeyi attım
knk banada anlatsana bende aynı hatayı alıyorum
@@ahmetates7808 valla üstünden iki yıl geçti gram hatırlamıyorum kusura bakma istersen video sahibine mail atabilirsin yardımcı oluyor
@@endlessdarkk peki kodu atabilirmisin
hocam bu kodları veri tabanını sql server management de yaparken kullanabilirmiyiz sorun olur mu
@@akayyazlm9974 hocam ben xampp ile yaptım ama veritabanına bağlanmıyor hata veriyor nasıl bağlanabilirim
@@akayyazlm9974 tw idsini istemiştiniz ya atmayayım mı sadece hatanın resmini mi atayım net kesildiği için yazamadım kusura bakmayın
Merhaba Hocam
read = komut.ExecuteReader(); burda
System.Data.SqlClient.SqlException: 'Incorrect syntax near 'nilayaksu'.'
bu hatayı veriyor
Merhaba o kısmın bütün komutlarını paylaşır mısınız. Hata başka bir yerde de olabilir.
@@akayyazlm9974 SqlConnection baglanti = new SqlConnection(@"Data Source=DESKTOP-5ROLLFP\SQLEXPRESS;Initial Catalog=kullanici_girisi;Integrated Security=True");
SqlCommand komut;
SqlDataReader read;
Form1 yeni = new Form1();
public SqlDataReader kullanici(TextBox kullaniciadi, TextBox sifre)
{
baglanti.Open();
komut = new SqlCommand();
komut.Connection = baglanti;
komut.CommandText = "select * from kullanici_tbl where kullaniciadi'"+kullaniciadi.Text+"'and sifre='"+sifre.Text+"'";
read = komut.ExecuteReader();
if (read.Read() == true)
{
if (sifre.Text == read["sifre"].ToString())
{
MessageBox.Show("GİRİŞ BAŞARILI");
yeni.ShowDialog();
}
else
{
MessageBox.Show("Şifren Yanlış!", "Hata1");
}
}
else
{
MessageBox.Show("Bilgilerinizi kontrol ediniz...", "Hata2");
}
baglanti.Close();
return read;
}
İki şekilde çözülebilir ya sorgu kısmındaki and sifre='"+txtsifre.text+"' kısmını silebilirsin. Ya da onu yapmıyorsan if(read.Read()==true) içindeki if else bloklarını silip deneyebilirsin
@@akayyazlm9974 teşekkürler hocam
hocam sende solda olan şey bende yok onu nasıl ekliycem
wiew toolbox
Merhaba. Bende bu uygulamayı yapamaya çalıştım. yeni kayıt ekliyor ve kullanıcı adı ve şifre doğru olmasına rağmen giriş yapmaya çalıştığımda her seferinde hatalı şifre komutu alıyorum. Yardımcı olabilir misiniz
Merhaba komutlarınızı paylaşır mısınız.
Akay Yazılım merhaba. Videodaki tüm komutları bire bir aynı uyguladım. Ama şifremi doğru girmeme rağmen hep yanlış girdimiz komutu alıyorum
Akay Yazılım ?
@@hasanklnc3203 isterseniz teamviewer ID ve şifre yollayın uzaktan bağlanıp çözmeye çalışayım
ya da bu şekilde deneyebilirsin.
public SqlDataReader kullanıcı(TextBox kullanıcıadı, TextBox şifre)
{
baglanti.Open();
komut = new SqlCommand();
komut.Connection = baglanti;
komut.CommandText = "select *from tbl_Kullanici where kullanıcıadı='" + kullanıcıadı.Text + "' and sifre='" + şifre.Text + "'";
read = komut.ExecuteReader();
if (read.Read() == true)
{
MessageBox.Show("Giriş başarılı");
yeni.ShowDialog();
}
else
{
MessageBox.Show("Kullanıcı adı veya şifre yanlış.", "Hata");
}
baglanti.Close();
return read;
}
Murat hocam yardımınız lazım bağlana bilir misiniz
baglanti.Open(); hata veriyo orsaı
Hocam Merhaba,
şifre güncellemede komut.ExecuteNonQuery(); kısmında System.Data.SqlClient.SqlException: 'Incorrect syntax near 'Sifre'.'
böyle bir hata alıyorum yardımcı olur musunuz ?
public void sifre(TextBox adsoyad, TextBox kullanıcıadı,TextBox sifre, TextBox sifretekrar, TextBox soru, TextBox cevap, GroupBox grup)
{
if (sifre.Text==sifretekrar.Text)
{
baglanti.Open();
komut = new SqlCommand("Select * from Kullanici where KullaniciAdi='" + kullanıcıadı.Text + "'", baglanti);
read = komut.ExecuteReader();
if (read.Read() == true)
{
if (soru.Text == read["Soru"].ToString() && cevap.Text == read["Cevap"].ToString())
{
baglanti.Close();
baglanti.Open();
komut = new SqlCommand("Update Kullanici set AdSoyad='"+adsoyad.Text+" and 'Sifre='"+sifre.Text+"'Where KullaniciAdi='"+kullanıcıadı.Text+"'",baglanti);
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show("İslem Basarili");
foreach (Control item in grup.Controls) if (item is TextBox) item.Text = "";
}
else
{
MessageBox.Show("KullaniciAdi haric diger bilgileri kontrol ediniz.", "Hata 1");
}
}
else
{
MessageBox.Show("Bilgileri kontrol ediniz.", "Hata 2");
}
baglanti.Close();
}
else
{
MessageBox.Show("Sifreler Uyusmuyor.", "Hata 3");
}
Sifre den önce and yazmışsın ya onu , virgül ile değiştir. Bir de Where yazısını da bir boşluk daha kaydır öyle dene
@@akayyazlm9974 Hocam normalde virgül vardı onunla hatayı alınca And yazdım. Dediklerinizi de yaptım olmuyor. Üye ekleme çalışıyor, giriş yapmada çalışıyordu test ettiğimde ama şu anda o da şifre güncellemede ki gibi hata veriyor.
Sorun devam ediyor mu daha
Merhaba iyi günler verilen kullanıcı adını (eşsiz olmasını ) bir daha kimsenin almasını istemiyorsak nasıl ? yapabiliriz şimdiden geri dönüşünüz için teşekkür ederim
SQL VERİ TABANINDA ONU PRİMARY KEY YAPMALISIN
Murat hocam uyguladımda işin içinden çıkamadım tw den bağlanır mısınız ödevimin son 2 günü yetiştiremiyorum
Müsait misiniz hocam
@@tugaycicek1120 naptın kardeş ödevi :D
hiç yardımcı olmamış emek yok diye düşünüyorum neyi aldıgın sql i hazır koyuvermişsin biz senin gibi profesyonel degili ama bence hatalı anlatımın var orada neyi kopyaladın
Merhaba
burada if komutunu işlemeden else komutuna geçiyor direkt yardımcı olabilirmisiniz ?
if (soru.Text == read["soru"].ToString() && cevap.Text == read["cevap"].ToString())
{
baglanti.Close();
baglanti.Open();
komut = new SqlCommand("update kayıt set adsoyad='"+adsoyad.Text+"' '"+şifre.Text+"' where kullanıcıadı="+kullanıcıadı.Text+"'", baglanti);
komut.ExecuteNonQuery();
baglanti.Close();
MessageBox.Show("işlem tamam");
foreach (Control item in grup.Controls) if (item is TextBox) item.Text = "";
}
else
{
MessageBox.Show("kullanıcı adı hariç diğer bilgilerinizi kontrolediniz");
}