Commit 173c53a8 authored by Fabian Dewantara Santonie's avatar Fabian Dewantara Santonie 🕊

Menghubungkan login dengan tbl_user

parent aeb709d0
......@@ -2,6 +2,10 @@ package org.tugasAkhir.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
......@@ -20,39 +24,48 @@ public class halamanLogin extends HttpServlet {
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
response.getWriter().append("Served at: ").append(request.getContextPath());
HttpSession session = request.getSession(false);
if(request.getParameter("logout")!=null) {
session.invalidate();
response.sendRedirect(request.getContextPath());
}
}
@SuppressWarnings("deprecation")
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 password = request.getParameter("password");
out.println("<html>");
out.println("<head>");
out.println("<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Audiowide\">");
out.println("<style>");
out.println("body { font-family: \"Audiowide\", sans-serif;}");
out.println("</style>");
out.println("<title>Servlet Greetings</title>");
out.println("</head>");
out.println("<body>");
if(email.equalsIgnoreCase("fabian") && password.equals("fabian")) {
HttpSession session = request.getSession();
session.setAttribute("email", email);
//request.getRequestDispatcher("view.jsp").forward(request, response);
//request.getRequestDispatcher("Test2.jsp").forward(request, response);
response.sendRedirect(request.getContextPath() + "/menuAwal");
}
else {
out.println("Username/Password Salah");
out.println("<br>");
out.println("<a href=\"Login.jsp\">Kembali Login</a>");
}
out.println("</body>");
out.println("</html>");
try {
Connection con = DatabaseConnection.initializeDatabase();
Statement stmt = (Statement) con.createStatement();
ResultSet rs = stmt.executeQuery("select * from tbl_user where email = '" +request.getParameter("email").toString() + "' and password = '" +request.getParameter("password")+"'");
rs.next();
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String emailLog = request.getParameter("email");
String passwordLog = request.getParameter("password");
if(passwordLog.equals(rs.getString("password")) && emailLog.equals(rs.getString("email"))) {
HttpSession session = request.getSession(true);
session.putValue("nama", rs.getString("nama"));
session.putValue("email", rs.getString("email"));
response.sendRedirect(request.getContextPath() + "/menuAwal");
}
else {
out.println("<html>");
out.println("<head>");
out.println("<link rel=\"stylesheet\" href=\"https://fonts.googleapis.com/css?family=Audiowide\">");
out.println("<style>");
out.println("body { font-family: \"Audiowide\", sans-serif;}");
out.println("</style>");
out.println("</head>");
out.println("<body>");
out.println("Username/Password Salah");
out.println("<br>");
out.println("<a href=\"Login.jsp\">Kembali Login</a>");
out.println("</body>");
out.println("</html>");
}
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
response.sendRedirect(request.getContextPath()+"/Login.jsp");
}
}
}
......@@ -19,10 +19,10 @@
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="password" id="kode" required placeholder="Masukan Password..."></td>
<td><input type="password" name="password" id="password" required placeholder="Masukan Password..."></td>
</tr>
</table>
<input type="submit" name="submit">
<button type="submit" class = "btn btn-primary">Login</button>
</form>
</div>
</form>
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment