0
Merhaba arkadaşlar Admin panelinde giriş yaparken sorun yaşıyorum. Veritabanından kullanıcı adı ve şifre alanı içeren bi admin tablosu oluşturdum ve bilgiyi oradan çekiyor. Tablo boş değil. Diğer yandan admin.cs kodlarım şu şekilde;
SqlBaglantısı baglan = new SqlBaglantısı();
protected void Page_Load(object sender, EventArgs e)
{
Page.EnableViewState = false;
pnl_ddogru.Visible = false;
pnl_dyanlis.Visible = false;
}
protected void btn_giris_Click(object sender, EventArgs e)
{
SqlCommand cmdgiris = new SqlCommand("select* from Admin where AdminKullanici='" + txt_kullanici + "' and AdminSifre='" + txt_sifre + "'", baglan.baglan());
SqlDataReader drgiris = cmdgiris.ExecuteReader();
if (drgiris.Read())
{
Response.Redirect("Anasayfa.aspx");
}
else
{
pnl_dyanlis.Visible = true;
}
}
Sıkıntım şu; yanlış ve doğru olduğu takdirde uyarı paneli geliyor. Yanlış paneli geliyo yanlış bilgi girildiğinde onda sorun yok ama doğru paneli malesef gelmiyor. Response.Redirect("Anasayfa.aspx"); kısmı çalışıp yönlendirmesini de yapmıyor. Neden olabilir acaba?
0
Merhaba;
Visual Studio ara ara şaşırıyor ve saçma sapan hatalar verebiliyor. Örneğin button click olayı çalışmıyor, toolbox işlevini yerine getirmiyor gibi... Sırf bu tür hatlar yüzünden bugün bilgisayarıma format attım. Bu konuya daha önce alattin abi ile değinmiştik. İlk olarak projenizi buil,rebuild ve clean işlemlerini gerçekleştirip denedikten sonra eğer sorununuz devam ediyorsa;
Benim admin paneli girişim şu şekilde birde böyle deneyin derim;
Formum'da txtkadi adında ve txtsifre adında iki adet texbox ve birde giris butonu olduğunu varsayıyorum;
protected void girisyap_Click(object sender, EventArgs e)
{
SqlConnection baglanti = new SqlConnection(baglantiCumlesi);
if (baglanti.State == ConnectionState.Closed)
{
baglanti.Open();
}
SqlCommand komut = new SqlCommand("select * from Firmalar Where (Kullanici_Adi=@Kullanici_Adi OR mail=@mail) AND Sifre=@Sifre", baglanti);
komut.Parameters.AddWithValue("@Kullanici_Adi", txtkadi.Text);
komut.Parameters.AddWithValue("@mail", txtkadi.Text);
komut.Parameters.AddWithValue("@Sifre", txtsifre.Text);
SqlDataReader oku = komut.ExecuteReader();
if (oku.Read())
{
//Kendine göre okumak istediğin veriler. Burada boş bırakıyorum.
}
else
{
if (pnlbilgi.Visible != true)
{
pnlbilgi.Visible = true;
}
lblbilgi.Text = "Kullanıcı Adınız Veya Şifreniz Hatalı!";
baglanti.Close();
baglanti.Dispose();
}
}
0
Kodunu şu şekilde değiştirmelisin ve hiç bir yerde pnl_ddogru.visible=true yapmıyorsun. Görünmemesi normal.
protected void Page_Load(object sender, EventArgs e)
{
if (!pageIsPostBack){
Page.EnableViewState = false;
pnl_ddogru.Visible = false;
pnl_dyanlis.Visible = false;
}
}
0
Sorun hala devam ediyor yardımcı olacak biri yok mu acaba? @alattin
Cevap yazabilmek için üye girişi yapmalısınız.
Eğer uzmanim.net üyesiyseniz giriş yapabilirsiniz: üye girişi yap
uzmanim.net'e üye olmak çok kolaydır: hemen kayıt ol