Student Login and Signup Form in C#
Form Designs & Database
Login Form Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;
namespace Sign_up_and_Sign_in
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void linkLabel1_LinkClicked(object sender, LinkLabelLinkClickedEventArgs e)
{
this.Hide();
Form2 fu = new Form2();
fu.Show();
}
private void button1_Click(object sender, EventArgs e)
{
string cs = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;
SqlConnection con = new SqlConnection(cs);
string query2 = "select * from dbform where email = @email and pass = @pass";
SqlCommand cmd2 = new SqlCommand(query2, con);
cmd2.Parameters.AddWithValue("@email", textBox1.Text);
cmd2.Parameters.AddWithValue("@pass", textBox2.Text);
con.Open();
SqlDataReader rd = cmd2.ExecuteReader();
if(rd.HasRows == true)
{
MessageBox.Show("Login Successful", "Successful", MessageBoxButtons.OKCancel, MessageBoxIcon.Information);
}
else
{
MessageBox.Show("Login Failed! User does not exist", "Failed", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
}
con.Close();
}
private void button2_Click(object sender, EventArgs e)
{
Application.Exit();
}
}
}
Sign up Form Code:
using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using System.Configuration;
using System.Data.SqlClient;
using System.Text.RegularExpressions;
namespace Sign_up_and_Sign_in
{
public partial class Form2 : Form
{
string pattern = @"^([\w\.\-]+)@([\w\-]+)((\.(\w){2,3})+)$";
string passpattern = "^(?=.*?[A-Z])(?=.*?[a-z])(?=.*?[0-9])(?=.*?[#?!@$%^&*-]).{8,}$";
public Form2()
{
InitializeComponent();
}
private void label5_Click(object sender, EventArgs e)
{
}
private void id_KeyPress(object sender, KeyPressEventArgs e)
{
char ch = e.KeyChar;
if (char.IsDigit(ch) == true)
{
e.Handled = false;
}
else if (ch == 8)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
private void name_KeyPress(object sender, KeyPressEventArgs e)
{
char ch = e.KeyChar;
if (char.IsLetter(ch) == true)
{
e.Handled = false;
}
else if(ch == 8)
{
e.Handled = false;
}
else if(ch == 32)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
private void fname_KeyPress(object sender, KeyPressEventArgs e)
{
char ch = e.KeyChar;
if(char.IsLetter(ch) == true)
{
e.Handled = false;
}
else if(ch == 8)
{
e.Handled = false;
}
else if(ch == 32)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
private void sname_KeyPress(object sender, KeyPressEventArgs e)
{
char ch = e.KeyChar;
if(char.IsLetter(ch) == true)
{
e.Handled = false;
}
else if(ch == 8)
{
e.Handled = false;
}
else if(ch == 32)
{
e.Handled = false;
}
else
{
e.Handled = true;
}
}
private void id_Leave(object sender, EventArgs e)
{
if(string.IsNullOrEmpty(id.Text) == true)
{
id.Focus();
errorProvider1.SetError(this.id, "Please put an id");
}
else
{
errorProvider1.Clear();
}
}
private void name_Leave(object sender, EventArgs e)
{
if(string.IsNullOrEmpty(name.Text) == true)
{
name.Focus();
errorProvider2.SetError(this.name, "Please Enter your name");
}
else
{
errorProvider2.Clear();
}
}
private void fname_Leave(object sender, EventArgs e)
{
if(string.IsNullOrEmpty(fname.Text) == true)
{
fname.Focus();
errorProvider3.SetError(this.fname, "Please Enter Your Father Name");
}
else
{
errorProvider3.Clear();
}
}
private void sname_Leave(object sender, EventArgs e)
{
if(string.IsNullOrEmpty(sname.Text) == true)
{
sname.Focus();
errorProvider4.SetError(this.sname, "Please Enter Your Surname");
}
else
{
errorProvider4.Clear();
}
}
private void gender_Leave(object sender, EventArgs e)
{
//if(gender.SelecetedItem == null)
if(string.IsNullOrEmpty((string)gender.SelectedItem) == true)
{
gender.Focus();
errorProvider5.SetError(this.gender, "Please Choose Your Gender");
}
else
{
errorProvider5.Clear();
}
}
private void standard_Leave(object sender, EventArgs e)
{
if (standard.Value == 0)
{
standard.Focus();
errorProvider6.SetError(this.standard, "Please Choose Your Class");
}
else
{
errorProvider6.Clear();
}
}
private void email_Leave(object sender, EventArgs e)
{
if(Regex.IsMatch(email.Text,pattern) == false)
{
email.Focus();
errorProvider7.SetError(this.email, "Invalid Email");
}
else
{
errorProvider7.Clear();
}
}
private void pass_Leave(object sender, EventArgs e)
{
if(Regex.IsMatch(pass.Text,passpattern) == false)
{
pass.Focus();
errorProvider8.SetError(this.pass, "Invalid Password");
}
else
{
errorProvider8.Clear();
}
}
private void cpass_Leave(object sender, EventArgs e)
{
if(pass.Text != cpass.Text)
{
cpass.Focus();
errorProvider9.SetError(this.cpass, "Password not match");
}
else
{
errorProvider9.Clear();
}
}
private void button2_Click(object sender, EventArgs e)
{
id.Clear();
name.Clear();
fname.Clear();
sname.Clear();
gender.SelectedItem = null;
standard.Value = 0;
email.Clear();
pass.Clear();
cpass.Clear();
}
private void button1_Click(object sender, EventArgs e)
{
if (string.IsNullOrEmpty(id.Text) == true)
{
id.Focus();
errorProvider1.SetError(this.id, "Please put an id");
}
else if(string.IsNullOrEmpty(name.Text) == true)
{
name.Focus();
errorProvider2.SetError(this.name, "Please Enter your name");
}
else if (string.IsNullOrEmpty(fname.Text) == true)
{
fname.Focus();
errorProvider3.SetError(this.fname, "Please Enter Your Father Name");
}
else if (string.IsNullOrEmpty(sname.Text) == true)
{
sname.Focus();
errorProvider4.SetError(this.sname, "Please Enter Your Surname");
}
else if (string.IsNullOrEmpty((string)gender.SelectedItem) == true)
{
gender.Focus();
errorProvider5.SetError(this.gender, "Please Choose Your Gender");
}
else if (standard.Value == 0)
{
standard.Focus();
errorProvider6.SetError(this.standard, "Please Choose Your Class");
}
else if (Regex.IsMatch(email.Text, pattern) == false)
{
email.Focus();
errorProvider7.SetError(this.email, "Invalid Email");
}
else if (Regex.IsMatch(pass.Text, passpattern) == false)
{
pass.Focus();
errorProvider8.SetError(this.pass, "Invalid Password");
}
else if (pass.Text != cpass.Text)
{
cpass.Focus();
errorProvider9.SetError(this.cpass, "Password not match");
}
else
{
string cs = ConfigurationManager.ConnectionStrings["dbcs"].ConnectionString;
SqlConnection con = new SqlConnection(cs);
string query2 = "select * from dbform where ID = @id";
SqlCommand cmd2 = new SqlCommand(query2, con);
cmd2.Parameters.AddWithValue("@id", id.Text);
con.Open();
SqlDataReader dr = cmd2.ExecuteReader();
if (dr.HasRows == true)
{
MessageBox.Show("ID Already Exist", "ID Exist", MessageBoxButtons.RetryCancel, MessageBoxIcon.Exclamation);
con.Close();
}
else
{
con.Close();
string query = "insert into dbform values(@id,@name,@fname,@sname,@gender,@class,@email,@pass)";
SqlCommand cmd = new SqlCommand(query, con);
cmd.Parameters.AddWithValue("@id", id.Text);
cmd.Parameters.AddWithValue("@name", name.Text);
cmd.Parameters.AddWithValue("@fname", fname.Text);
cmd.Parameters.AddWithValue("@sname", sname.Text);
cmd.Parameters.AddWithValue("@gender", gender.SelectedItem);
cmd.Parameters.AddWithValue("@class", standard.Value);
cmd.Parameters.AddWithValue("@email", email.Text);
cmd.Parameters.AddWithValue("@pass", pass.Text);
con.Open();
int a = cmd.ExecuteNonQuery();
if (a > 0)
{
MessageBox.Show("Registration Done Successfully !!! ", "Successful", MessageBoxButtons.OK, MessageBoxIcon.Information);
MessageBox.Show("Your Email is: " + email.Text + "\n \n \n" + "Your Password is: " + pass.Text );
this.Hide();
Form1 fs = new Form1();
fs.Show();
}
else
{
MessageBox.Show("Registrartion Failed !!! ", "Failed", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error);
}
con.Close();
}
}
}
private void button3_Click(object sender, EventArgs e)
{
this.Hide();
Form1 fs = new Form1();
fs.Show();
}
}
}
App config code:
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<startup>
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.7.2" />
</startup>
<connectionStrings>
<add name="dbcs" connectionString="Data Source=DESKTOP-L87DR27;Initial Catalog=FORM_DB;Integrated Security=True" providerName="System.Data.SqlClient"/>
</connectionStrings>
</configuration>
Post a Comment