Home Upgrade Search Memberlist Extras Hacker Tools Award Goals Help Wiki Contact

DBMS 

Storing login credentials with MySQL database (Help)

Hey guys so I've been working on this tutorial but I can't get the code to work, well the code works but I don't know how/where to store the credentials, apparently I have to use a MySQL database. Any pointers on how to create the database will help!

index.html
Code
<html>
    <head>
        <title>login form</title>
    </head>
    <body>
        <form method="post" action="login">
        Email ID:<input type="text" name="email" /><br/>
        Password:<input type="text" name="pass" /><br/>
        <input type="submit" value="login" />
        </form>
    </body>
</html>

Login.java
Code
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;


public class Login extends HttpServlet {

    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        
        String email = request.getParameter("email");
        String pass = request.getParameter("pass");
        
        if(Validate.checkUser(email, pass))
        {
            RequestDispatcher rs = request.getRequestDispatcher("Welcome");
            rs.forward(request, response);
        }
        else
        {
           out.println("Username or Password incorrect");
           RequestDispatcher rs = request.getRequestDispatcher("index.html");
           rs.include(request, response);
        }
      
    }  
}

Validate.java
Code
import java.sql.*;

public class Validate
{

     public static boolean checkUser(String email,String pass)
     {
      boolean st =false;
      try{

     //loading driver
         Class.forName("com.mysql.jdbc.Driver");

     //creating connection with the database
         Connection con=DriverManager.getConnection
                        ("jdbc:mysql://localhost:3306/test","root","abhijit");
         PreparedStatement ps =con.prepareStatement
                             ("select * from register where email=? and pass=?");
         ps.setString(1, email);
         ps.setString(2, pass);
         ResultSet rs =ps.executeQuery();
         st = rs.next();
        
      }catch(Exception e)
      {
          e.printStackTrace();
      }
         return st;                
  }  
}

Welcome.java
Code
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;


public class Welcome extends HttpServlet {

    
    protected void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        response.setContentType("text/html;charset=UTF-8");
        PrintWriter out = response.getWriter();
        out.println("Welcome user");
      }  
}

web.xml
Code
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" >
    <servlet>
        <servlet-name>login</servlet-name>
        <servlet-class>Login</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>Welcome</servlet-name>
        <servlet-class>Welcome</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>login</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>Welcome</servlet-name>
        <url-pattern>/Welcome</url-pattern>
    </servlet-mapping>
    
</web-app>


Possibly Related Threads...
Thread / Author Replies Views Last Post
[Help] by CantPackCubaApr 9, 2024 11:11 AM 5 175 Apr 9, 2024 11:11 AM
Last Post: PulseLink
[DBMS] by Luffy-_-May 9, 2022 01:51 AM 3 174 May 9, 2022 01:51 AM
Last Post: MTech Rev
by SIM-964740Jul 20, 2020 04:52 PM 6 144 Jul 20, 2020 04:52 PM
Last Post: pointandlaugh