Advertisement
Guest User

Untitled

a guest
Nov 11th, 2017
68
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.40 KB | None | 0 0
  1. package si.um.feri.praktikum;
  2.  
  3. import java.io.IOException;
  4. import java.io.PrintWriter;
  5. import java.security.MessageDigest;
  6. import java.security.NoSuchAlgorithmException;
  7. import java.sql.Connection;
  8. import java.sql.DriverManager;
  9. import java.sql.PreparedStatement;
  10. import java.sql.ResultSet;
  11. import java.sql.SQLException;
  12. import java.sql.Statement;
  13.  
  14. import javax.servlet.ServletException;
  15. import javax.servlet.annotation.WebServlet;
  16. import javax.servlet.http.Cookie;
  17. import javax.servlet.http.HttpServlet;
  18. import javax.servlet.http.HttpServletRequest;
  19. import javax.servlet.http.HttpServletResponse;
  20.  
  21. @WebServlet(urlPatterns="/Registracija")
  22. public class Registracija extends HttpServlet {
  23. private static final long serialVersionUID = 1L;
  24. public static final String SOL = "moje-solno-besedilo";
  25.  
  26. public Registracija() {
  27. super();
  28. }
  29.  
  30. @Override
  31. protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  32. request.setCharacterEncoding("UTF-8");
  33. response.setCharacterEncoding("UTF-8");
  34. response.setContentType("text/html;charset=UTF-8");
  35. String first_name = request.getParameter("first_name");
  36. String last_name = request.getParameter("last_name");
  37. String email = request.getParameter("email");
  38. String pass = request.getParameter("pass");
  39. String pass1 = request.getParameter("pass1");
  40. PrintWriter out = response.getWriter();
  41. if(pass.compareTo(pass1)==0) {
  42. try {
  43. String slanoGeslo = SOL + pass;
  44. String hashanoGeslo = new UserDao().generateHash(slanoGeslo);
  45. Class.forName("com.mysql.jdbc.Driver");
  46. Connection con = DriverManager.getConnection("jdbc:mysql://svizec2.informatika.uni-mb.si:3306/s4p3_kino?autoReconnect=true&useSSL=false&useUnicode=true&characterEncoding=utf-8", "s4p3_kino", "v345qc");
  47. Statement st = con.createStatement();
  48. /* izloči duplikatni vnos uporabnikov v bazo */
  49. ResultSet obstojeciUporabniki = st.executeQuery("select email from users");
  50. int flag = 0;
  51. while (obstojeciUporabniki.next())
  52. if (obstojeciUporabniki.getString(1).compareTo(email) == 0)
  53. flag++;
  54. if(flag != 0) {
  55. String obstaja = "Uporabnik s tem emailom že obstaja!";
  56. request.setAttribute("obstaja", obstaja);
  57. request.getRequestDispatcher("/registracija.jsp").forward(request, response);
  58. }
  59. else {
  60. PreparedStatement ss = con.prepareStatement("insert into users(first_name, last_name, email, pass) values (?,?,?,?)");
  61. ss.setString(1, first_name);
  62. ss.setString(2, last_name);
  63. ss.setString(3, email);
  64. ss.setString(4, hashanoGeslo);
  65. ss.executeUpdate();
  66. out.println("<script type=\"text/javascript\" charset=\"utf-8\">");
  67. out.println("alert('Registracija je uspešna! Preusmerjam vas na prijavo...');");
  68. out.println("location='prijava.jsp';");
  69. out.println("</script>");
  70. }
  71. } catch (ClassNotFoundException e) {
  72. e.printStackTrace();
  73. } catch (SQLException e) {
  74. e.printStackTrace();
  75. }
  76. }
  77. else {
  78. String neujema = "Gesli se nista ujemali! Poskusite ponovno.";
  79. request.setAttribute("neujema", neujema);
  80. request.getRequestDispatcher("/registracija.jsp").forward(request, response);
  81. }
  82. }
  83. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement