Guest User

Untitled

a guest
Jan 3rd, 2018
44
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.79 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. package admin;
  7.  
  8. import java.io.IOException;
  9. import java.io.PrintWriter;
  10. import java.sql.Connection;
  11. import java.sql.DriverManager;
  12. import java.sql.ResultSet;
  13. import java.sql.Statement;
  14. import javax.servlet.ServletException;
  15. import javax.servlet.annotation.WebServlet;
  16. import javax.servlet.http.HttpServlet;
  17. import javax.servlet.http.HttpServletRequest;
  18. import javax.servlet.http.HttpServletResponse;
  19. import javax.servlet.http.HttpSession;
  20.  
  21. /**
  22.  *
  23.  * @author Lívia
  24.  */
  25. @WebServlet(name = "zmena_prav", urlPatterns = {"/zmena_prav"})
  26. public class zmena_prav extends HttpServlet {
  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.     int id_usera= 0;
  36.    
  37.     public void VypisP(PrintWriter out){
  38.         try{
  39.             stmt = con.createStatement();
  40.             rs = stmt.executeQuery("SELECT * FROM pouzivatelia WHERE id <> "+id_usera+"");
  41.             out.println("<h4>Používatelia</h4>");
  42.             while(rs.next()){
  43.                 out.println("<form method=post action = zmena_prav>");              
  44.      out.println("Meno: "+rs.getString("meno")+"</br>"+"Priezvisko: "+ rs.getString("priezvisko")+"</br>"+"email: "+ rs.getString("email"));
  45.                  out.println("<input type='hidden' name='IDusera' value='"+rs.getString("ID")+"'>");
  46.                  out.println("<input type='hidden' name='Menousera' value='"+rs.getString("meno")+"'>");
  47.                  out.println("<input type='hidden' name='Priezviskousera' value='"+rs.getString("priezvisko")+"'>");
  48.                  out.println("<input type='hidden' name='Heslousera' value='"+rs.getString("heslo")+"'>");
  49.                  out.println("<input type='hidden' name='Emailusera' value='"+rs.getString("email")+"'>");
  50.                  out.println("<input type='hidden' name='Adresausera' value='"+rs.getString("adresa")+"'>");
  51.                  out.println("<input type='submit' name='tlacidlo' value='Admin'>");
  52.                  out.println("</form>");              
  53.             }      
  54.         }catch (Exception e){
  55.             System.out.println(e.toString());
  56.         }
  57.     }
  58.     public void VypisA(PrintWriter out){
  59.           try{
  60.             stmt = con.createStatement();
  61.             rs = stmt.executeQuery("SELECT * FROM admini WHERE id <> "+id_usera+"");
  62.             out.println("<h4>Administrátori</h4>");
  63.             while(rs.next()){
  64.                 out.println("<form method=post action = zmena_prav>");              
  65.                 out.println("Meno: "+rs.getString("meno")+"</br>"+"Priezvisko: "+ rs.getString("priezvisko")+"</br>"+"email: "+ rs.getString("email"));
  66.                  out.println("<input type='hidden' name='IDusera' value='"+rs.getString("ID")+"'>");
  67.                 out.println("<input type='submit' name='tlacidlo' value='Zmeň admin práva'>");
  68.                 out.println("</form>");              
  69.             }
  70.            
  71.         }catch (Exception e){
  72.             System.out.println(e.toString());
  73.         }
  74.     }
  75.    
  76.     public void ZapisAkoAdmina(PrintWriter out,String meno, String priezvisko, String heslo, String email, String adresa){
  77.         try{
  78.             stmt = con.createStatement();
  79.             stmt.executeUpdate("INSERT INTO admini (meno, priezvisko, heslo,email, adresa)SELECT meno, priezvisko, heslo, email, adresa FROM pouzivatelia WHERE ID<> "+id_usera+"");
  80.         }catch(Exception e){
  81.             e.toString();
  82.         }
  83.     }
  84.    
  85.      public void init() {
  86.         try {
  87.          super.init();
  88.          Class.forName(driver);
  89.          con = DriverManager.getConnection(URL, userName, password );
  90.         } catch (Exception ex) { }
  91.     }
  92.     /**
  93.      * Processes requests for both HTTP <code>GET</code> and <code>POST</code>
  94.      * methods.
  95.      *
  96.      * @param request servlet request
  97.      * @param response servlet response
  98.      * @throws ServletException if a servlet-specific error occurs
  99.      * @throws IOException if an I/O error occurs
  100.      */
  101.     protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  102.             throws ServletException, IOException {
  103.         response.setContentType("text/html;charset=UTF-8");
  104.         try (PrintWriter out = response.getWriter()) {
  105.             /* TODO output your page here. You may use following sample code. */
  106.  
  107.             out.println("<!DOCTYPE html>");
  108.             out.println("<html>");
  109.             out.println("<head>");
  110.             out.println("<title>Servlet zmena_prav</title>");            
  111.             out.println("</head>");
  112.             out.println("<body>");
  113.             VypisP(out);VypisA(out);
  114.           if (request.getContentType() != null) {
  115.                 String tlacidlo = (request.getParameter("tlacidlo")).substring(0,1);    
  116.                 if (tlacidlo.equals("A")) {
  117.                     ZapisAkoAdmina(out,request.getParameter("Menousera"),request.getParameter("Priezviskousera"),request.getParameter("Heslousera"), request.getParameter("Emailusera"), request.getParameter("Adresausera"));
  118.                 }
  119.                        
  120.                        
  121.            
  122.             out.println("</body>");
  123.             out.println("</html>");
  124.         }
  125.     }
  126.     }
  127.     // <editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code.">
  128.     /**
  129.      * Handles the HTTP <code>GET</code> method.
  130.      *
  131.      * @param request servlet request
  132.      * @param response servlet response
  133.      * @throws ServletException if a servlet-specific error occurs
  134.      * @throws IOException if an I/O error occurs
  135.      */
  136.     @Override
  137.     protected void doGet(HttpServletRequest request, HttpServletResponse response)
  138.             throws ServletException, IOException {
  139.         processRequest(request, response);
  140.     }
  141.  
  142.     /**
  143.      * Handles the HTTP <code>POST</code> method.
  144.      *
  145.      * @param request servlet request
  146.      * @param response servlet response
  147.      * @throws ServletException if a servlet-specific error occurs
  148.      * @throws IOException if an I/O error occurs
  149.      */
  150.     @Override
  151.     protected void doPost(HttpServletRequest request, HttpServletResponse response)
  152.             throws ServletException, IOException {
  153.         processRequest(request, response);
  154.     }
  155.  
  156.     /**
  157.      * Returns a short description of the servlet.
  158.      *
  159.      * @return a String containing servlet description
  160.      */
  161.     @Override
  162.     public String getServletInfo() {
  163.         return "Short description";
  164.     }// </editor-fold>
  165.  
  166. }
Add Comment
Please, Sign In to add comment