wmaraci reklam

ASP C# Access Şifre Update işlemi

6 Mesajlar 860 Okunma
wmaraci reklam

main main trdizin.net - Siteni Ekle Telefon Onaysız
  • Üyelik 24.12.2012
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad İ** K**
  • Mesajlar 984
  • Beğeniler 231 / 233
  • Ticaret 15, (%100)
Merhaba üye ödevim olan üye girişli bir site hazırlıyorum. Üye girişi yapabiliyorum, kayıt ekleme ve şifre değiştirme olayıda yaptım. Fakat şifre değiştirmede üye girişi yaptığım kullanıcıyı değil tüm üyelerin şifresini değiştiriyor. Nasıl yapabilirim?

Sadece üye girişi yapılan kullanıcının şifresini değiştirebilsin.

Kodlar;


OleDbConnection user_conn = new OleDbConnection("Provider=Microsoft.Jet.Oledb.4.0;Data Source= C:/Users/ilhan/Desktop/hafta9/WebApplication1/App_Data/kullanici.mdb");

OleDbCommand komut = new OleDbCommand();
komut.Connection = user_conn;
komut.CommandText = "update kullanicilar set sifre=@psifre";
komut.Parameters.AddWithValue("@psifre", TextBox2.Text);

user_conn.Open();
komut.ExecuteNonQuery();
user_conn.Close();

 

 

SMM Panel, Sosyalyuvam, Bayilik Paneli, En Uygun Panel, Takipçi Paneli
reklam

FTHY FTHY WM Aracı Kullanıcı
  • Üyelik 15.01.2017
  • Yaş/Cinsiyet 30 / E
  • Meslek Elektrik Elektronik Mühendisi
  • Konum Gaziantep
  • Ad Soyad F** Y**
  • Mesajlar 30
  • Beğeniler 14 / 12
  • Ticaret 0, (%0)

komut.CommandText = "update kullanicilar set sifre=@psifre where id=@id";
komut.Parameters.AddWithValue("@psifre", TextBox2.Text);
komut.Parameters.AddWithValue("@id", );


commandTextine hangi kullanıcının şifresini değişmesi gerektiğini söylememişsin. O yüzden hepsini değiştirir. Where koşulu ile tablo id kolonun adını ne koyduysan onu gönder ki hangi kullanıcının şifresinin değişmesi gerektiğini sorgu anlasın.
 

 

kodblogum.com

main main trdizin.net - Siteni Ekle Telefon Onaysız
  • Üyelik 24.12.2012
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad İ** K**
  • Mesajlar 984
  • Beğeniler 231 / 233
  • Ticaret 15, (%100)

FTHY adlı üyeden alıntı

commandTextine hangi kullanıcının şifresini değişmesi gerektiğini söylememişsin. O yüzden hepsini değiştirir. Where koşulu ile tablo id kolonun adını ne koyduysan onu gönder ki hangi kullanıcının şifresinin değişmesi gerektiğini sorgu anlasın.


peki hocam veritabanına id kısmı ekledim

komut.CommandText = "update kullanicilar set sifre=@psifre WHERE id=1";

bu şekilde yazdım, id si 1 olanı değiştiriyor. Ben otomatik almasını istiyorum. Yani giriş yapan kullanıcının id sini otomatik alsın onun şifresini değiştirsin. Nasıl yapabilirim
 

 

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Üyelik 20.07.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Webmaster
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 2074
  • Beğeniler 60 / 532
  • Ticaret 10, (%100)
Bir session oluşturup KullanıcıID değerini içine at bunu kullanıcı giriş yaptıkran sonra yapabilirsin.Sessiona tüm sayfalardan erişebilirsin şifre değiştirirken de Session içerisindeki ID değerini alıp Where koşulu ile PassUpdate yapabilirsin :)
 

 

wmaraci

main main trdizin.net - Siteni Ekle Telefon Onaysız
  • Üyelik 24.12.2012
  • Yaş/Cinsiyet 25 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad İ** K**
  • Mesajlar 984
  • Beğeniler 231 / 233
  • Ticaret 15, (%100)

Blacksheep adlı üyeden alıntı

Bir session oluşturup KullanıcıID değerini içine at bunu kullanıcı giriş yaptıkran sonra yapabilirsin.Sessiona tüm sayfalardan erişebilirsin şifre değiştirirken de Session içerisindeki ID değerini alıp Where koşulu ile PassUpdate yapabilirsin :)


FTHY adlı üyeden alıntı

commandTextine hangi kullanıcının şifresini değişmesi gerektiğini söylememişsin. O yüzden hepsini değiştirir. Where koşulu ile tablo id kolonun adını ne koyduysan onu gönder ki hangi kullanıcının şifresinin değişmesi gerektiğini sorgu anlasın.


Hallettim hocam size bir sorum olacak şimdi.

Source= C:/Users/ilhan/Desktop/hafta9/WebApplication1/App_Data/kullanici.mdb"

db yolunu bu şekilde verdim fakat başka pc ye geçince bu çalışmayacak yüksek ihtimal. Yolu nasıl vermeliyim?

App_Data/kullanici.mdb yapınca hata veriyor.
 

 

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Üyelik 20.07.2014
  • Yaş/Cinsiyet 27 / E
  • Meslek Webmaster
  • Konum Ankara
  • Ad Soyad M** K**
  • Mesajlar 2074
  • Beğeniler 60 / 532
  • Ticaret 10, (%100)
main Absolute Path yerine uygulamanın çalıştığı yere göre bir yol vermen gerekir.
HttpRuntime.AppDomainAppPath kullanabilirsin.
Http Request üzerinde ise Server.MapPath("~")
bunu kullanabilirsin.
 

 

wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al