Я создал форму, которая имеет аутентификацию по паролю через базу данных. Однако мне не нужна функция входа в систему, я просто хочу проверить доступ к другим формам с помощью нажатия кнопки в основной форме. Итак, как я могу вызвать форму пароля для аутентификации доступа к другим формам при нажатии кнопки?Как использовать форму пароля для других форм при нажатии кнопки в основной форме?
формаПароль:
public partial class GetPass : Form
{
SqlConnection con = new SqlConnection(@"Data Source=(LocalDb)\MSSQLLocalDB;Initial Catalog=BooyaaBrowser;Integrated Security=True");
private TextBox PasstextBox;
private Button btn_confirm;
private Label EnterPass;
public GetPass()
{
InitializeComponent();
}
private void btn_confirm_Click(object sender, EventArgs e)
{
try
{
SqlDataAdapter sdf = new SqlDataAdapter ("select count (*)from password where password = '" + PasstextBox.Text + "'",con);
DataTable dt = new DataTable();
sdf.Fill(dt);
if (dt.Rows[0][0].ToString() == "1")
{
MessageBox.Show("Password correct");
this.Hide();
}
else
{
MessageBox.Show("Booyaa Says Wrong Password", "Wrong Password", MessageBoxButtons.OK, MessageBoxIcon.Hand);
}
}
catch (Exception ex)
{
MessageBox.Show(ex.Message, "Error Messaage ");
}
}
Один вид кнопки мыши:
private void Blocklist_Click(object sender, EventArgs e)
{
Blocklist frm1 = new Blocklist();
frm1.Show();
}
никогда не хранить пароли в виде обычного текста. и вы запрашиваете атаки на sql-инъекции! –
@ DanielA.White пароль должен просто остановить детей максимум 10/11-летних, так как это детский браузер, поэтому пароли останавливают доступ к родительским инструментам. Поэтому никаких конфиденциальных данных или каких-либо угроз от таких вещей. –
Никогда не слишком устал, чтобы увидеть эти удивительные эмпирические уловки. –