Вот мой код. Когда я нажимаю кнопку регистрации, отображается сообщение об ошибке Email is already Registered
и Username is taken
, даже если их нет в базе данных.
protected void Page_Load(object sender, EventArgs e)
{
if (con.State == ConnectionState.Open)
{
con.Close();
}
con.Open();
}
protected void fname_TextChanged(object sender, EventArgs e)
{
CultureInfo cI = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cI.TextInfo;
fname.Text = textInfo.ToTitleCase(fname.Text);
}
protected void lname_TextChanged(object sender, EventArgs e)
{
CultureInfo cI = Thread.CurrentThread.CurrentCulture;
TextInfo textInfo = cI.TextInfo;
lname.Text = textInfo.ToTitleCase(lname.Text);
}
protected void register_Click(object sender, EventArgs e)
{
if (checkemail() == false && checkuname() == false)
{
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into Users values('" + fname.Text + "','" + lname.Text + "','" + email.Text + "','" + uname.Text + "','" + password.Text + "')";
cmd.ExecuteNonQuery();
}
if(checkemail() == true)
{
chkmail.Visible = true;
mailerror.Text = "Email Address already Registered";
}
if(checkuname() == true)
{
chkuname.Visible = true;
unameerror.Text = "Username is taken!";
}
}
private Boolean checkemail()
{
Boolean emailavailable = false;
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from Users where emailId='" + email.Text + "'";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
emailavailable = true;
}
return emailavailable;
}
private Boolean checkuname()
{
Boolean unameavailable = false;
SqlCommand cmd = con.CreateCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from Users where username='" + uname.Text + "'";
SqlDataAdapter da = new SqlDataAdapter();
da.SelectCommand = cmd;
DataSet ds = new DataSet();
da.Fill(ds);
if (ds.Tables[0].Rows.Count > 0)
{
unameavailable = true;
}
return unameavailable;
}
Я хочу, чтобы при наличии существующего электронного письматогда он должен отправить сообщение об ошибке на электронную почту.
Если задано существующее имя пользователя, то должно появиться сообщение об ошибке имени пользователя.
Если обе вещи существуют в базе данных, то должны отображаться обе ошибки.