Przy tworzeniu rejestracji natrafiłem na problem, otóż nie mogę sobie poradzić gdy gość próbuje się zarejestrować ale nie wpisze nic i kliknie button Register tworzy się konto z pustym loginem i hasłem.
W jaki sposób obejść ten problem lub gdzie się kierować by się tego dowiedzieć?
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;
public partial class Register : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
}
protected void RegisterButton_Click(object sender, EventArgs e)
{
InvalidCredentialsMessageUSERNAME.Visible = false;
InvalidCredentialsMessagePASSWORD.Visible = false;
if (Password.Text == ConfirmPassword.Text)
{
SqlConnection con = new SqlConnection(@"Data Source=ADMIN-KOMPUTER\SQL_KACPER;Initial Catalog=Shop;Integrated Security=True");
con.Open();
string sql = "INSERT INTO Customers(customer_id, password) VALUES ('" + UserName.Text + "' , '" + Password.Text + "')";
SqlCommand cmd = new SqlCommand(sql, con);
if ((Password.Text != null) && (UserName.Text != null) && (ConfirmPassword.Text != null))
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////To u góry i u dołu daje użytkownika z pustym loginem lub hasłem
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//////////if ((Password.Text == "") && (UserName.Text == "") && (ConfirmPassword.Text == ""))////////////
//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
{
cmd.ExecuteNonQuery();
Accept.Visible = true;
}
else
{
Accept.Visible = false;
InvalidCredentialsMessagePASSWORD.Visible = false;
InvalidCredentialsMessageUSERNAME.Visible = true;
}
}
else
Accept.Visible = false;
InvalidCredentialsMessageUSERNAME.Visible = false;
InvalidCredentialsMessagePASSWORD.Visible = true;
}
}