Advertisement
Guest User

Untitled

a guest
Sep 15th, 2017
120
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 3.09 KB | None | 0 0
  1. import java.io.*;
  2. import java.net.HttpURLConnection;
  3. import java.net.URL;
  4. import java.net.URLConnection;
  5. import java.util.Iterator;
  6. import javax.servlet.*;
  7. import javax.servlet.http.*;
  8. import org.jdom.Document;
  9. import org.jdom.Element;
  10. import org.jdom.Namespace;
  11. import org.jdom.input.SAXBuilder;
  12. import org.jdom.output.XMLOutputter;
  13.  
  14. /**
  15.  * Servlet doing Requests and Post commands
  16.  * for creating customers in the Cloud.
  17.  */
  18.  
  19. public class FlashRegister extends HttpServlet {
  20.    
  21.     public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException {
  22.         doPost(request,response);
  23.     }
  24.    
  25.     public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException   {
  26.         try
  27.         {  
  28.             //
  29.             PrintWriter out = response.getWriter();
  30.             HttpSession session = request.getSession(true);
  31.             String userName = request.getParameter("usernamevar");
  32.             String userPass = request.getParameter("passwordvar");
  33.             String userPass2 = request.getParameter("passwordvar2");
  34.  
  35.            
  36.             //YOU SHALL NOT TYPE DIFFERENT PASSWORDS
  37.             if (userName.contains("<")) {
  38.                 response.setStatus(504);
  39.             } else if (userName.contains(">")) {
  40.                 response.setStatus(504);
  41.             } else if (userPass.contains("<")) {
  42.                 response.setStatus(504);
  43.             } else if (userPass.contains(">"))  {
  44.                 response.setStatus(504);
  45.             } else if (userPass2.contains("<")) {
  46.                 response.setStatus(504);
  47.             } else if (userPass2.contains(">")) {
  48.                 response.setStatus(504);
  49.             }
  50.            
  51.             if (userPass.equals(userPass2)) {
  52.                  SAXBuilder builder = new SAXBuilder();
  53.                  Document document = builder.build("C:\\cloud\\users.xml");
  54.                  Element root = document.getRootElement();
  55.                  Element newUser = new Element("user");
  56.                  Element newComp = new Element("competitions");
  57.                  Element newRun = new Element("runs");
  58.                  String newID = null;
  59.                  boolean userNameTaken = false;
  60.             //--------------------------------------
  61.                  Iterator it = root.getChildren("user").iterator();
  62.                     while (it.hasNext()){
  63.                         Element e = (Element) it.next();
  64.                         newID = e.getAttributeValue("id");
  65.                         if (userName.equals(e.getAttributeValue("name").toString()))    {
  66.                             response.setStatus(504);
  67.                             userNameTaken = true;
  68.                         }
  69.                     }
  70.        
  71.                  if (userNameTaken == false){
  72.                  int conv = Integer.parseInt(newID) + 1;
  73.                  newID = Integer.toString(conv);
  74.                  newUser.setAttribute("name", userName);
  75.                  newUser.setAttribute("password", userPass);
  76.                  newUser.setAttribute("id", newID);
  77.                  newUser.addContent(newComp);
  78.                  newUser.addContent(newRun);
  79.                  root.addContent(newUser);
  80.                  
  81.                  XMLOutputter xmlOUT = new XMLOutputter();
  82.                     FileWriter writer = new FileWriter("C:\\cloud\\users.xml");
  83.                     xmlOUT.output(document, writer);
  84.                     writer.flush();
  85.                     writer.close();
  86.                     response.setStatus(200);
  87.                     //-- Eventuel REDIRECT til FLOWPOW
  88.                  }
  89.                  
  90.             }
  91.         }
  92.         catch(Throwable t)
  93.         {
  94.             t.printStackTrace(System.out);
  95.         }
  96.     }
  97. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement