我對ASP.net非常陌生,並且一直在使用一些視頻教程來構建登錄頁面。我成功地創建了我的註冊頁面,可以在數據庫中將詳細信息輸入到我的表格中,但是我無法登錄頁面進行工作= /。我一直在這裏工作了幾個小時,不確定是否有人可以幫助,但它值得一試。我正在使用的IDE是visual studio(最新版本)。不正確的語法ASP.NET
我收到以下錯誤(點擊圖片會給仔細查看,但你可能已經知道了):這取決於誰我嘗試登錄,例如上述
誤差變化嘗試以john身份登錄時返回錯誤,下面的錯誤返回,試圖以管理員身份登錄。
如下圖所示是按鈕,在日誌後面用我的代碼:
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;
public partial class _Default : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void Button2_Click(object sender, EventArgs e)
{
SqlConnection conn = new SqlConnection(ConfigurationManager.ConnectionStrings["RegistrationConnectionString"].ConnectionString);
conn.Open();
string checkuser = "select count(*) from [Table] where [Login]'" + Loginbox.Text + "'";
SqlCommand com = new SqlCommand(checkuser, conn);
int temp = Convert.ToInt32(com.ExecuteScalar().ToString());
conn.Close();
if (temp == 1)
{
conn.Open();
string CheckPasswordQuery = "select Password from [Table] where [Login]='" + Loginbox.Text + "'";
SqlCommand Passcom = new SqlCommand(CheckPasswordQuery, conn);
string password = Passcom.ExecuteScalar().ToString().Replace(" ","");
if (password == Passwordbox.Text)
{
Session["New"] = Passwordbox.Text;
Response.Write("Password is correct");
}
else
{
Response.Write("Wrong password");
}
}
else {
Response.Write("User name does not exist");
}
}
}
下面顯示的是表單頁面視圖,它運行完全正常,被返回的錯誤當登錄按鈕被按下。
下面顯示的是表的定義:
而且下面顯示的是包含在表中的數據:
謝謝大家的時間和我感謝您的任何輸入你必須幫助s這個。
強制性[SQL注入實際上是更安全](https://www.owasp.org/index.php/SQL_Injection)警告。使用參數化查詢(您也可能會看到您的錯誤)。 –
只是可以確認其他人說什麼,這是驗證登錄最不安全的方法之一;-)看看這裏https://www.youtube.com/watch?v=8ZtInClXe1Q –
哦,是的,我收集它是非常不安全的,我很抱歉,這是我的第一頁,我只是想學習基礎知識,它不會被用於任何承諾。如果這是你們可以利用它的一些樂趣。 – ceefax12