En iyi yanıtlayıcılar
Login işleminde sorun...

Soru
-
her giriş denememde neden hep else e("Şifre hatalı!") gidiyor...ne yapabilirim?teşekkürler...
void Login() { string connStr = ConfigurationManager.ConnectionStrings["CS"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); try { conn.Open(); string cmdStr = "select count(*) from Admin where KullaniciAdi='" + tbUN.Text + "'"; SqlCommand checkUser = new SqlCommand(cmdStr, conn); int temp = Convert.ToInt32(checkUser.ExecuteScalar().ToString()); if (temp == 1) { string cmdStr1 = "select Parola from Admin where KullaniciAdi='" + tbUN.Text + "'"; SqlCommand pass = new SqlCommand(cmdStr1, conn); string password = pass.ExecuteScalar().ToString(); conn.Close(); if (password == tbPass.Text) { Session["New"] = tbUN.Text; Response.Redirect("Default.aspx"); } else { lblW.Text = "Şifre hatalı!"; } } else { lblW.Text = "Kullanıcı adı hatalı!"; } } catch (Exception ex) { lblW.Text = ex.Message; } } protected void bLogin_Click(object sender, EventArgs e) { Login(); }
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
- Düzenleyen 232323232323 8 Kasım 2012 Perşembe 14:26
Yanıtlar
-
tabi ki paylaşırım, buradaki konuyu havada bırakmam emin olun ;) çözüme ulaşmayınca konular havada kalır ancak...neyse...
şimdi login sistemini değiştirdim sorun çözüldü...
gönderen:
void Login() { string connStr = ConfigurationManager.ConnectionStrings["CS"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); string query = "select * from Admin where KullaniciAdi=@KullaniciAdi and Parola=@Parola"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.Add("@KullaniciAdi", SqlDbType.NVarChar, 20); cmd.Parameters["@KullaniciAdi"].Value = tbUN.Text; cmd.Parameters.Add("@Parola", SqlDbType.NChar, 8); cmd.Parameters["@Parola"].Value = tbPass.Text; conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()) { Session["Logged"] = Convert.ToInt32(sdr["aID"]); Response.Redirect("Default.aspx"); } else { lblW.Text = "Kullanıcı adı veya şifre yanlış"; } }
alan:
if (Session["Logged"] != null) { string connStr = ConfigurationManager.ConnectionStrings["CS"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); string query = "select * from Admin where aID=@aID"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.Add("@aID", SqlDbType.Int); cmd.Parameters["@aID"].Value = Session["Logged"]; conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read()) { libLogin.Text = sdr["KullaniciAdi"].ToString(); } } else { Response.Redirect("Login.aspx"); }
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 12 Kasım 2012 Pazartesi 12:31
Tüm Yanıtlar
-
Hocam kolay gelsin ...login gercekden cok cayip olmus buna gerek yok.:) optimal de değil.
kodun hata vermesinin sebebide password excute sclar demisin yani row sayisini almiş password karşilastırmsın heralde ondan hata veriyor.Executenonequey alırsan hatadan kurtulursun .kolay gelsin
-
her iki executescalar ı da executenonquery yaptım, bu sefer de kullanıcı adı hatalı diyor....
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
-
-
teşekkürler, hemen bakıyorum ben de bundan yapmıştım... 4. part..
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
-
herşeyi sorunsuz bir şekilde yatım sıkıntı yok ancak işin içinde session olmadığından kullanıcının adını yazdıramıyorum ve yazdıramadığım için de haliyle logout da yapamıyorum....aşağıdaki kodlar sorunsuz bir şekilde çalışıyor....ancak dediğim gibi session olayı ne denediysem yapamadım...bunu da çözersek tamamdır...teşekkürler...
Login.aspx.cs
void Login() { string connStr = ConfigurationManager.ConnectionStrings["CS"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); try { conn.Open(); string s = "select count(*) from Admin"; s += " where KullaniciAdi='" + tbUN.Text + "'"; s += " AND Parola='" + tbPass.Text + "'"; SqlCommand checkUser = new SqlCommand(s, conn); int temp = Convert.ToInt16(checkUser.ExecuteScalar()); if (temp == 0) { lblW.Text = "Giriş başarısız!"; } else { // Session["Logged"] = tbUN.Text; // LinkButton lib = ((LinkButton)this.Master.FindControl("libLogout")); // lib.Text = Session["Logged"].ToString(); Response.Redirect("Default.aspx"); } } catch (Exception ex) { lblW.Text = ex.Message; } }
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
- Düzenleyen 232323232323 9 Kasım 2012 Cuma 15:38
-
-
-
-
session oluşturmada sıkıntı yok ancak almada bir sıkıntı var...ben cpanel.master içerisine girdiğimde orada şu kodları denedim ancak almayı beceremedim ve doğal olarak giriş yapanın ismi de gözükmüyor...
cpanel.master.cs
protected void Page_Load(object sender, EventArgs e) { GetYear(); //conn = new SqlConnection(connStr); //try //{ // if (Session["Logged"] != null) // { // conn.Open(); // SqlCommand cmd = new SqlCommand("select count(*) from Admin where KullaniciAdi='" + libLogout.Text + "'", conn); // int temp = Convert.ToInt16(cmd.ExecuteScalar()); // libLogout.Text = Session["Logged"].ToString(); // } //} //catch (Exception ex) //{ // Response.Write(ex.Message); //} //finally //{ // conn.Close(); //} }
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
- Düzenleyen 232323232323 10 Kasım 2012 Cumartesi 08:43
-
master page içerisinde de,
Session["Logged"] değerini veri tabanın da arattırıp veritabanından elde edeceğin bilgileri kullanabilirsin.
burhansuleymanvural@windowslive.com
- Düzenleyen burhan süleyman vural 10 Kasım 2012 Cumartesi 12:23
-
işte nasıl? onu bilseydim zaten yazardım emin olun ;) :))
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
-
-
sizin yazdığınız şeyi denemiştim daha önce olmamıştı şimdi tekrar denedim yine olmadı isterseniz kodları paylaşayım;
protected void Page_Load(object sender, EventArgs e) { GetYear(); conn = new SqlConnection(connStr); try { if (Session["Logged"] != null) { conn.Open(); loginName = Session["Logged"].ToString(); SqlCommand cmd = new SqlCommand("select * from Admin where KullaniciAdi='" + loginName + "'", conn); int temp = Convert.ToInt16(cmd.ExecuteScalar()); libLogout.Text = loginName; } } catch (Exception ex) { Response.Write(ex.Message); } finally { conn.Close(); } }
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
-
-
zaten link button ın text özelliğine yazdırmaya çalışıyorum basıldığında logout yapacak...
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
-
-
Merhabalar;
Bildiğiniz üzere paylaşımların forum üzerinde kalmasını tercih ediyoruz. Mümkünse problem çözümünde bir aşama kayıt edebildiniz mi ya da ne durumdasınız bizlerle paylaşabilir misiniz ?
Anlayışınız için şimdiden teşekkürler.
Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
Facebook Üzerinden Takip Et!
Twitter'da Takip Et!
-
tabi ki paylaşırım, buradaki konuyu havada bırakmam emin olun ;) çözüme ulaşmayınca konular havada kalır ancak...neyse...
şimdi login sistemini değiştirdim sorun çözüldü...
gönderen:
void Login() { string connStr = ConfigurationManager.ConnectionStrings["CS"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); string query = "select * from Admin where KullaniciAdi=@KullaniciAdi and Parola=@Parola"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.Add("@KullaniciAdi", SqlDbType.NVarChar, 20); cmd.Parameters["@KullaniciAdi"].Value = tbUN.Text; cmd.Parameters.Add("@Parola", SqlDbType.NChar, 8); cmd.Parameters["@Parola"].Value = tbPass.Text; conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(); if (sdr.Read()) { Session["Logged"] = Convert.ToInt32(sdr["aID"]); Response.Redirect("Default.aspx"); } else { lblW.Text = "Kullanıcı adı veya şifre yanlış"; } }
alan:
if (Session["Logged"] != null) { string connStr = ConfigurationManager.ConnectionStrings["CS"].ConnectionString; SqlConnection conn = new SqlConnection(connStr); string query = "select * from Admin where aID=@aID"; SqlCommand cmd = new SqlCommand(query, conn); cmd.Parameters.Add("@aID", SqlDbType.Int); cmd.Parameters["@aID"].Value = Session["Logged"]; conn.Open(); SqlDataReader sdr = cmd.ExecuteReader(); while (sdr.Read()) { libLogin.Text = sdr["KullaniciAdi"].ToString(); } } else { Response.Redirect("Login.aspx"); }
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.
- Yanıt Olarak İşaretleyen Ali Rıza İnceoğlu 12 Kasım 2012 Pazartesi 12:31
-
Merhaba Gürsel Bey,
Çözümü bizlerle de paylaştığınız içi teşekkürlerimizi sunarız.
İyi çalışmalar.
Microsoft bu servisi kullanıcılarına yardım etme, Microsoft ürünleri ve teknolojileriyle ilgili bilgi bankasını genişletme amacıyla ücretsiz sunmaktadır.
Bu içerik olduğu gibi benim tarafımdan hazırlanmış olup Microsoft tarafından herhangi bir sorumluluk üstlenildiği anlamına gelmez.
Facebook Üzerinden Takip Et!
Twitter'da Takip Et!
-
rica ederim, ben de bu konuda sonuna kadar ilgilenen ve her türlü destek veren arkadaşlara sonsuz teşekkürleri...
Scope Piskopos - Ben 46 Raporlu Bir Deliyim
Ben başarısız olmadım, sadece işin bu şekilde yapılmayacağının bir çok yolunu buldum ve işin nasıl yapılacağına da bir çok defa yaklaştım.