import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.sql.*; import java.security.*; import ee.tpu.hk.links.db; import ee.tpu.hk.links.func; /** * Servlett turvaliseks sisselogimiseks * kontrollitakse kasutaja olemasilu ja luuakse sessioon. * kasutaja saadetakse edasi servleti 'lingid'.. * 2003 Haapsalu Kolledz * @author Berit Hiieväli */ public class logisisse extends HttpServlet { private func html = new func(); // klass igasugu funktsioonidega public void doPost(HttpServletRequest kysimus, HttpServletResponse vastus) throws IOException, ServletException { doGet(kysimus, vastus); } public void doGet(HttpServletRequest kysimus, HttpServletResponse vastus) throws IOException, ServletException { vastus.setContentType("text/html"); PrintWriter valja=new PrintWriter(vastus.getWriter()); // sessiooni loomine HttpSession session = kysimus.getSession(true); String username =kysimus.getParameter("nimi"); String passwd =kysimus.getParameter("pasw"); int par=434; int id=0; try { if (username !=null && passwd !=null) { db mm = new db(); String lause ="SELECT id,type FROM users WHERE alias='"+username.trim()+"' AND passw='"+passwd.trim()+"';"; ResultSet rs1 = mm.executeQuery(lause); while(rs1.next()) { id= rs1.getInt("id"); par= rs1.getInt("type"); } } if (par==1) { session.setAttribute("user", "admin"); session.setAttribute("user_id", ""+id); getServletConfig().getServletContext().getRequestDispatcher("/servlet/lingid?do=table").forward(kysimus, vastus); } else if (par==0) { session.setAttribute("user", "slave"); session.setAttribute("user_id", ""+id); getServletConfig().getServletContext().getRequestDispatcher("/servlet/lingid?do=table").forward(kysimus, vastus); } else { valja.println(html.loginform); } }catch(Exception e){e.printStackTrace(valja);} } }