Advertisement
Guest User

Untitled

a guest
Jan 13th, 2019
289
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
ASP 3.69 KB | None | 0 0
  1. <%@ Page Language="C#" %>
  2. <html>
  3.     <head runat="server">
  4.         <title></title>
  5.         <style>
  6.             .error{
  7.                 color:red;
  8.             }
  9.             .success{
  10.                 color:green;
  11.             }
  12.  
  13.         </style>
  14.     </head>
  15.     <body>
  16.         <form id="form" runat="server">
  17.             Email
  18.             <asp:TextBox runat="server" ID="emailTextBox" TextMode="Email" required/>
  19.  
  20.             Password
  21.             <asp:TextBox runat="server" ID="passwordTextBox" TextMode="Password" required />
  22.  
  23.             RememberMe
  24.             <asp:CheckBox runat="server" ID="rememberMeCheckBox" />
  25.  
  26.             <asp:Button runat="server" ID="loginBtn" OnClick="loginBtn_click" OnClientClick="return loginClientBtn_click()" Text="Login"/>
  27.  
  28.             <asp:Label runat="server" ID="errorMessage" />
  29.         </form>
  30.  
  31.         <script runat="server" Language="C#">
  32.             protected void Page_Load(object sender, EventArgs e)
  33.             {
  34.                 try {
  35.                     if(Session["email"].ToString() !=string.Empty)
  36.                         Response.Redirect("registration.aspx");
  37.                     else
  38.                         Response.Redirect("login.aspx");
  39.                 }
  40.                 catch
  41.                 {
  42.                    
  43.                 }
  44.             }
  45.             protected bool isAuthentic(string email, string password)
  46.             {
  47.                 //connection
  48.                 var cs = "Data Source=tashi-pc\\sqlexpress;Initial Catalog=ExamPractice;Integrated Security=True";
  49.                 var connection = new System.Data.SqlClient.SqlConnection(cs);
  50.                 connection.Open();
  51.                
  52.                 //qry
  53.                 var sql = String.Format("select * from users where email='{0}' and password=HashBytes('MD5','{1}')", email,password);
  54.                 var command = new System.Data.SqlClient.SqlCommand(sql, connection);
  55.  
  56.                 var reader = command.ExecuteReader();
  57.                 var authentic = reader.HasRows;
  58.                 return authentic;
  59.                
  60.             }
  61.             protected void loginBtn_click(object sender, EventArgs e)
  62.             {
  63.                 errorMessage.Text = string.Empty;
  64.                 var email = emailTextBox.Text;
  65.                 var password = passwordTextBox.Text;
  66.                
  67.                 if ( !isAuthentic(email, password))
  68.                 {
  69.                     return;
  70.                 }
  71.  
  72.                 if (rememberMeCheckBox.Checked)
  73.                 {
  74.                     Session["email"] = email;
  75.                 }
  76.  
  77.                
  78.                 Response.Redirect("registration.aspx");
  79.             }
  80.         </script>
  81.         <script>
  82.             function loginClientBtn_click() {
  83.                
  84.  
  85.                 let email = document.querySelector('#emailTextBox').value;
  86.                 const emailPattern = /^[^ ]+@[a-z]+.[a-z]+$/;
  87.  
  88.                 let password = document.querySelector('#passwordTextBox').value;
  89.  
  90.                 let errorMessage = document.querySelector('#errorMessage');
  91.                 errorMessage.removeAttribute('class');
  92.  
  93.                 if (email.length === 0 || password.length === 0) {
  94.                     errorMessage.innerText = "email or password error";
  95.                     errorMessage.classList.add('error');
  96.                     return false;
  97.                 }
  98.                
  99.                 if (emailPattern.test(email) === false) {
  100.                     errorMessage.innerText = "email or password error";
  101.                     errorMessage.classList.add('success');
  102.                     return false;
  103.                 }
  104.             }
  105.         </script>
  106.     </body>
  107. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement