2016-11-17 3 views
1

Ich habe zwei Abfragen .. Was ich tun möchte, ist, wenn die Login-Kontrolle findet den Benutzernamen und das Passwort in der ersten Abfrage Tabelle umleiten, um Verkäufer Seite .. Wenn es findet die un und pw in der 2. Abfragetabelle leiten sie dann zur Händlerseite um. Wie kann ich das machen? Coz es überprüft nur die erste Abfrage.Login-Steuerelement, um auf verschiedene Seiten je nach Abfrage umgeleitet

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
    { 
     var conString = ConfigurationManager.ConnectionStrings["CONSTRING"].ConnectionString; 
     SqlConnection con = new SqlConnection(conString); 
     string user = Login1.UserName; 
     string pass = Login1.Password; 
     con.Open(); 
     SqlCommand cmd1 = new SqlCommand("select username, password, status from login where username = '" + user + "' and password = '" + pass + "' and status = 1", con); 
     string CurrentName; 
     CurrentName = (string)cmd1.ExecuteScalar(); 
     if (CurrentName != null) 
     { 

      Session.Timeout = 1; 
      Session["un"] = Login1.UserName; 
      Response.Redirect("sellerlogin.aspx?un=" + Login1.UserName); 

     } 
     SqlCommand cmd2 = new SqlCommand("select username, password, status from dealer where username = '" + user + "' and password = '" + pass + "' ", con); 

     string CurrentNam; 
     CurrentNam = (string)cmd2.ExecuteScalar(); 
     if (CurrentNam != null) 
     { 
      Session.Timeout = 1; 
      Response.Redirect("dealerlogin.aspx?un="+ Login1.UserName); 
     } 
+0

Was bedeutet "es nur die erste Abfrage überprüft"? Hast du den Debugger benutzt? Verwenden Sie immer parametrisierte Abfragen anstelle von Stringverkettungen! –

Antwort

1

Versuchen Sie es mit:

Response.End(); 
return; 

mit Ihrem Code:

protected void Login1_Authenticate(object sender, AuthenticateEventArgs e) 
{ 
    var conString = ConfigurationManager.ConnectionStrings["CONSTRING"].ConnectionString; 
    SqlConnection con = new SqlConnection(conString); 
    string user = Login1.UserName; 
    string pass = Login1.Password; 
    con.Open(); 
    SqlCommand cmd1 = new SqlCommand("select username, password, status from login where username = '" + user + "' and password = '" + pass + "' and status = 1", con); 
    string CurrentName; 
    CurrentName = (string)cmd1.ExecuteScalar(); 
    if (CurrentName != null) 
    { 

     Session.Timeout = 1; 
     Session["un"] = Login1.UserName; 
     Response.Redirect("sellerlogin.aspx?un=" + Login1.UserName); 
     Response.End(); 
     return; 
    } 
    SqlCommand cmd2 = new SqlCommand("select username, password, status from dealer where username = '" + user + "' and password = '" + pass + "' ", con); 

    string CurrentNam; 
    CurrentNam = (string)cmd2.ExecuteScalar(); 
    if (CurrentNam != null) 
    { 
     Session.Timeout = 1; 
     Response.Redirect("dealerlogin.aspx?un="+ Login1.UserName); 
     Response.End(); 
     return; 
    } 
+0

Welches Problem löst das? OP sagt es "überprüft nur erste Abfrage" –

+0

Genie: o Vielen Dank so viel: D – Samsam

+0

@Igor Ihre Antwort funktionierte. Danke :) – Samsam

Verwandte Themen