程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> asp.net-[ASP.NET]菜雞求指導,我這個登錄驗證就是通不過注冊信息倒是能寫入數據庫

asp.net-[ASP.NET]菜雞求指導,我這個登錄驗證就是通不過注冊信息倒是能寫入數據庫

編輯:編程解疑
[ASP.NET]菜雞求指導,我這個登錄驗證就是通不過注冊信息倒是能寫入數據庫

這是我的部分代碼片段

//登錄按鈕觸發的事件函數
 protected void button1_Click(object sender, EventArgs e)
        {
            if(LoginData.fucLogin(UserName.Text, PassWord.Text))
            {
                Response.Redirect("WebForm1.aspx");
            }
            else
            {
                label3.Text = "用戶名或密碼錯誤,請重新輸入";
            }
        }
//這是校驗登錄密碼函數寫到類裡面去了
 public static bool fucLogin(string username, string password)
    {
        bool success = false;
        SqlConnection myConnection = new SqlConnection(conStr);
        myConnection.Open();
        SqlCommand objCmd = new SqlCommand("select * from userinfo where UserName='" + username + "'",myConnection);
        try
        {
            SqlDataReader myReader = objCmd.ExecuteReader();
            if (myReader.Read())
            {

                if (myReader["PassWord"].ToString() == password)
                {
                    success = true;
                }
            }
        }
        catch (SqlException ex)
        {
            success = false;
        }
        finally
        {
            if (myConnection.State == ConnectionState.Open)
            {
                myConnection.Close();
            }
        }
        return success;
    }

這是數據庫裡面的數據
圖片說明
我能夠成功注冊用戶然後把數據寫入數據庫,但是用新注冊的用戶名和密碼就是登錄不進去。
如果把if判斷語句注釋掉變成這樣

 try
        {
            SqlDataReader myReader = objCmd.ExecuteReader();
            if (myReader.Read())
            {

                //if (myReader["PassWord"].ToString() == password)
                //{
                    success = true;
                //}
            }
        }

就能輸入用戶名pan 密碼隨便輸入都能登錄進去,我覺得那個if語句有問題但是又看不出哪裡出錯了。。。小菜雞剛開始學asp.net之前沒接觸過c#和數據庫。。。還請各位指點指點

最佳回答:


目測你的pan後面有很多空格

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved