lostyazilim
tr.link

ASP C# Access Şifre Update işlemi

6 Mesajlar 1.088 Okunma
acebozum
tr.link

main main codertr.com Kullanıcı
  • Üyelik 24.12.2012
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad İ** K**
  • Mesajlar 989
  • Beğeniler 234 / 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();

 

 

eskisehirwebtasarim.net
elektronikssl
webimgo

FTHY FTHY WM Aracı Kullanıcı
  • Üyelik 15.01.2017
  • Yaş/Cinsiyet 31 / 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 codertr.com Kullanıcı
  • Üyelik 24.12.2012
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad İ** K**
  • Mesajlar 989
  • Beğeniler 234 / 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
 

 

eskisehirwebtasarim.net

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Üyelik 20.07.2014
  • Yaş/Cinsiyet 28 / 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 :)
 

 

Fizello - Inspired by Colors
wmaraci
wmaraci

main main codertr.com Kullanıcı
  • Üyelik 24.12.2012
  • Yaş/Cinsiyet 26 / E
  • Meslek Öğrenci
  • Konum Eskişehir
  • Ad Soyad İ** K**
  • Mesajlar 989
  • Beğeniler 234 / 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.
 

 

eskisehirwebtasarim.net

Blacksheep Blacksheep .NET Developer Kullanıcı
  • Üyelik 20.07.2014
  • Yaş/Cinsiyet 28 / 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.
 

 

Fizello - Inspired by Colors
wmaraci
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