2014-10-07 2 views
0

okay. Я за жизнь меня не могу понять, почему код страницы входа не будет работать. возможно, я что-то пропустил. если вам нужен полный исходный код, я более чем рад дать его. У меня есть попытка получить имя пользователя, чтобы сравнить его со списком ot, чтобы найти его пароль, а затем сравнить с паролем в текстовом поле. затем, если пароли совпадают. перенаправлять на страницу аккаунта.Страница входа в систему не работает

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Web; 
using System.Web.UI; 
using System.Web.UI.WebControls; 
using System.Data.SqlClient; 
using System.Configuration; 
namespace Vanguardian_Tournaments 
{ 
    public partial class Login : System.Web.UI.Page 
    { 
     protected void Page_Load(object sender, EventArgs e) 
     { 

     } 

     protected void LoginBTN_Click(object sender, EventArgs e) 
     { 
      SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString); 
      conn.Open(); 
      string ckUser = "Select Count(*) from UserData where CFAName = '" + LoginTB.Text + "'"; 
      SqlCommand cfaComm = new SqlCommand(ckUser, conn); 
      int temp = Convert.ToInt32(cfaComm.ExecuteScalar().ToString()); 
      conn.Close(); 
      if (temp == 1) 
      { 

       conn.Open(); 
       string ckPass = "Select Password from UserData where CFAName = '" + LoginTB.Text + "'"; 
       SqlCommand PassComm = new SqlCommand(ckPass, conn); 
       string password = PassComm.ExecuteScalar().ToString().Replace(" ", ""); 
       conn.Close(); 
       if (password == LoginPassTB.Text) 
       { 
        Session["Login"] = LoginTB.Text; 
        Response.Redirect("Account.aspx"); 
       } 
       else 
       { 
        LoginLbl.Text = "CFA Name or Password is incorrect"; 
       } 
      } 
      else 
      { 
       LoginLbl.Text = "CFA Name does not exist"; 
      } 

     } 
    } 
} 
+2

У вас есть уязвимость в SQL-инъекции. – SLaks

+1

** Как ** это не работает? Он взрывается? – SLaks

+0

Это не делает ничего, когда я ввел имя пользователя в пароль в форме входа –

ответ

0

Вы установили точку останова в инструкции if и проверьте значение temp? может быть, ваш код никогда не войдет в блок if. Также вы используете элемент управления входами, предоставляемый asp.net? Если да, то вы не можете действовать таким образом, вам необходимо выполнить следующие действия:

http://msdn.microsoft.com/en-us/library/vstudio/ms178329%28v=vs.100%29.aspx

+0

Я не использую никаких элементов управления для входа в систему asp.net –

+0

Вы проверили значение, которое поворачивается для temp, поставив там точку останова? – aditya

+0

точка останова не останавливает программу. поэтому я предполагаю, что по какой-то причине программа не обращается к функции. –

Смежные вопросы