Advertisement
Guest User

Untitled

a guest
Dec 27th, 2017
79
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 6.90 KB | None | 0 0
  1. /*
  2. * To change this license header, choose License Headers in Project Properties.
  3. * To change this template file, choose Tools | Templates
  4. * and open the template in the editor.
  5. */
  6.  
  7. import java.io.IOException;
  8. import java.io.PrintWriter;
  9. import java.sql.Connection;
  10. import java.sql.DriverManager;
  11. import java.sql.ResultSet;
  12. import java.sql.Statement;
  13. import javax.servlet.ServletException;
  14. import javax.servlet.annotation.WebServlet;
  15. import javax.servlet.http.HttpServlet;
  16. import javax.servlet.http.HttpServletRequest;
  17. import javax.servlet.http.HttpServletResponse;
  18. import javax.servlet.http.HttpSession;
  19.  
  20. /**
  21. *
  22. * @author Lívia
  23. */
  24. @WebServlet(urlPatterns = {"/admin_rozhr"})
  25. public class admin_rozhr extends HttpServlet {
  26.  
  27. String driver = "com.mysql.jdbc.Driver";
  28. Connection con = null;
  29. Statement stmt = null;
  30. ResultSet rs = null;
  31. String userName = "root";
  32. String password = "";
  33. String URL = "jdbc:mysql://localhost/kelebercova_shop";
  34. HttpSession session;
  35. Integer id_usera = 0;
  36.  
  37.  
  38. @Override
  39. public void init() {
  40. try {
  41. super.init();
  42. Class.forName(driver);
  43. con = DriverManager.getConnection(URL, userName, password);
  44. } catch (Exception ex) {
  45. }
  46. }
  47. public int OverUsera(String meno, String heslo) {
  48. int vysledok = 0;
  49.  
  50. try {
  51. stmt = con.createStatement();
  52. rs = stmt.executeQuery("select max(id) as iid,count(id) as pocet from pouzivatelia "
  53. + "where email='" + meno + "' and heslo='" + heslo+"'");
  54. rs.next();
  55. if (rs.getInt("pocet") == 1) {
  56. vysledok = rs.getInt("iid");
  57. }
  58.  
  59. stmt.close();
  60. } catch (Exception ex) {
  61. return 0;
  62. }
  63. return vysledok;
  64. }
  65. public void ZobrazNeopravnenyPristup(PrintWriter out) {
  66. try {
  67. out.println("Zadali ste nesprávne prihlasovacie údaje");
  68. } catch (Exception ex) {
  69. out.println(ex.toString());
  70. }
  71. }
  72. public void ZapamatajUdajeOUserovi(int id_usera) {
  73.  
  74. try {
  75. stmt = con.createStatement();
  76. rs = stmt.executeQuery("select meno, priezvisko, zlava from pouzivatelia "
  77. + "where id='" + id_usera + "'");
  78. rs.next();
  79.  
  80. session.setAttribute("ID", (Integer) id_usera);
  81. // vlozime meno a priezvisko ako jeden celok :)
  82. session.setAttribute("meno", rs.getString("meno") + " " + rs.getString("priezvisko"));
  83. // vlozime zlavu ako cislo
  84. session.setAttribute("zlava", (Integer) rs.getInt("zlava"));
  85. // nastavim dlzku platnosti session
  86. session.setMaxInactiveInterval(600); // 10 minut
  87.  
  88. stmt.close();
  89. } catch (Exception ex) {
  90. }
  91. }
  92.  
  93.  
  94. /**
  95. * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  96. * methods.
  97. *
  98. * @param request servlet request
  99. * @param response servlet response
  100. * @throws ServletException if a servlet-specific error occurs
  101. * @throws IOException if an I/O error occurs
  102. */
  103.  
  104. public boolean isAdmin(boolean admin){
  105. try{
  106. stmt = con.createStatement();
  107. rs = stmt.executeQuery("SELECT isAdmin FROM `pouzivatelia` WHERE isAdmin = \"admin\" ");
  108. rs.next();
  109. if(rs.getString("isAdmin")=="admin"){
  110. admin = true;
  111. }else {
  112. admin = false;
  113. }
  114.  
  115. }catch(Exception e){
  116. System.out.println(e.toString());
  117. }
  118. return false;
  119.  
  120. }
  121. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  122. throws ServletException, IOException {
  123. response.setContentType("text/html;charset=UTF-8");
  124. try (PrintWriter out = response.getWriter()) {
  125. /* TODO output your page here. You may use following sample code. */
  126. session = request.getSession();
  127. id_usera = (Integer)session.getAttribute("ID");
  128.  
  129.  
  130. //SESSION SECTION
  131. if (id_usera == null ) {
  132. if (request.getContentType() == null) {
  133. ZobrazNeopravnenyPristup(out);
  134. return;
  135. }
  136. String tlacidlo = (request.getParameter("tlacidlo")).substring(0,1);
  137. if (tlacidlo.equals("P")) {
  138. //System.out.println("som tu");
  139. id_usera = OverUsera(request.getParameter("email"),request.getParameter("heslo"));
  140. if (id_usera == 0) {
  141. ZobrazNeopravnenyPristup(out);
  142. return;
  143. }
  144. if(isAdmin(false)){
  145. ZobrazNeopravnenyPristup(out);
  146. return;
  147. }
  148.  
  149. }
  150. }
  151.  
  152. String meno = (String)session.getAttribute("meno");
  153. out.println("<p align=right>"+meno);
  154. // odhlasenie
  155. out.println("&nbsp;&nbsp;&nbsp;<a href='logout'>Odhlásenie</a></p>");
  156.  
  157. // tlacidlo pre kosik
  158. out.println("<p align=right><a href='cart'>Košík</a></p>");
  159.  
  160. out.println("<br /><br /><hr>");
  161. out.println("<a href='obj_zoznam'>Zoznam objednávok</a>");
  162. out.println("</html>");
  163. }
  164.  
  165. }
  166.  
  167. // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  168. /**
  169. * Handles the HTTP <code>GET</code> method.
  170. *
  171. * @param request servlet request
  172. * @param response servlet response
  173. * @throws ServletException if a servlet-specific error occurs
  174. * @throws IOException if an I/O error occurs
  175. */
  176. @Override
  177. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  178. throws ServletException, IOException {
  179. processRequest(request, response);
  180. }
  181.  
  182. /**
  183. * Handles the HTTP <code>POST</code> method.
  184. *
  185. * @param request servlet request
  186. * @param response servlet response
  187. * @throws ServletException if a servlet-specific error occurs
  188. * @throws IOException if an I/O error occurs
  189. */
  190. @Override
  191. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  192. throws ServletException, IOException {
  193. processRequest(request, response);
  194. }
  195.  
  196. /**
  197. * Returns a short description of the servlet.
  198. *
  199. * @return a String containing servlet description
  200. */
  201. @Override
  202. public String getServletInfo() {
  203. return "Short description";
  204. }// </editor-fold>
  205.  
  206. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement