Guest User

login

a guest
May 25th, 2016
26
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.91 KB | None | 0 0
  1. <%@page import="DAO.*"%>
  2. <%@page import="java.util.*"%>
  3. <%@page import="dk.au.hum.imv.persistence.db.DatabaseId"%>
  4. <%@page import="dk.au.hum.imv.persistence.db.DatabasePersistent"%>
  5. <%@page import="dk.au.hum.imv.persistence.db.JDBCConnectionFactory"%>
  6. <%@page import="domain.*" %>
  7.  
  8.  
  9.  
  10. <jsp:include page="header.jsp"></jsp:include>
  11. <link href="css/signin.css" rel="stylesheet">
  12.  
  13. <%
  14. JDBCConnectionFactory.initManualConnectionHandling("jdbc:mysql://student.hum.au.dk:3306/infprojekt",
  15. "infprojekt", "1daKEoig", "com.mysql.jdbc.Driver");
  16. %>
  17. <%
  18.  
  19. ArrayList<String> errors = new ArrayList<String>();
  20.  
  21. String userNameValue = "";
  22. String passwordValue = "";
  23.  
  24. if (request.getParameter("login") != null) { //der er trykket på knappen
  25. userNameValue = request.getParameter("userName");
  26. passwordValue = request.getParameter("password");
  27.  
  28. if (userNameValue.equals("")) {
  29. errors.add("Brugernavn skal være udfyldt");
  30. }
  31.  
  32. if (passwordValue.equals("")) {
  33. errors.add("Password skal være udfyldt");
  34. }
  35.  
  36. if (errors.isEmpty()) {
  37. Student student = StudentDAO.getStudentFromCredentials(userNameValue, passwordValue);
  38. if (student == null) {
  39. errors.add("Fejl i brugernavn eller password");
  40. } else { //bruger kan logges ind
  41.  
  42. SessionModel model = (SessionModel)request.getSession().getAttribute("sessionModel");
  43. model.login(student.getDatabaseId());
  44. response.sendRedirect("viewevents.jsp");//send brugeren over til dennes infoside
  45. return; //undgå at resten af siden processeres
  46. }
  47. }
  48. } else if (request.getParameter("logout") != null) {
  49. SessionModel model = (SessionModel)request.getSession().getAttribute("sessionModel");
  50. model.logout();
  51. response.sendRedirect("index.jsp");//send brugeren til forsiden
  52. return; //undgå at resten af siden processeres
  53. }
  54.  
  55. %>
  56. <div class="content">
  57.  
  58. <% if (!errors.isEmpty()) {%>
  59. <div class="alert alert-danger fade in">
  60. <%for (String error : errors) { %>
  61. <p class="error">
  62. <%=error %>
  63. </p>
  64. <%} %>
  65. </div>
  66. <%} %>
  67. </div>
  68. <div class="container">
  69.  
  70.  
  71. <form id="login" class="form-signin" action="login.jsp" method="post">
  72. <h2 class="form-signin-heading">Log ind</h2>
  73. <label for="inputEmail" class="sr-only">Brugernavn:</label>
  74. <input type="text" name="userName" id="userName" class="form-control" value="<%=userNameValue %>" placeholder="Brugernavn" required autofocus>
  75. <label for="inputPassword" class="sr-only">Password</label>
  76. <input type="password" name="password" id="password" class="form-control" placeholder="Kode" required>
  77.  
  78. <button class="btn btn-lg btn-primary btn-block" type="submit" name="login" value="Login">Log ind</button>
  79. </form>
  80. </div>
  81.  
  82. <script>
  83.  
  84. $("#login").validate({
  85. rules: {
  86. userName: "required",
  87. password: "required"
  88. },
  89. messages: {
  90. userName: "Skriv dit navn",
  91. password: "Skriv din kode",
  92.  
  93. }
  94. });
  95. </script>
  96.  
  97. <jsp:include page="footer.jsp"></jsp:include>
Add Comment
Please, Sign In to add comment