<%@ page session="true" %> <%@ page import="com.apz.pirisale.*" %> <% Customer currentCustomer; String mForwardTo = request.getParameter("forwardTo"); String mLoginID = request.getParameter("loginID"); String mPassword = request.getParameter("password"); if (mForwardTo == null) mForwardTo = ""; if ((mLoginID == null) || (mPassword == null)) { response.sendRedirect("error.jsp?errorText=Parameter missing"); return; } if (mLoginID.length() == 0) { response.sendRedirect("login.jsp?failed=true&forwardTo=" + mForwardTo + "&message1=Login ID is zero-length"); return; } if (mPassword.length() == 0) { response.sendRedirect("login.jsp?failed=true&forwardTo=" + mForwardTo + "&loginID=" + mLoginID + "&message2=Password is zero-length"); return; } try { if(!piriSale.getCustomers().doesCustomerExist(mLoginID)) { response.sendRedirect("login.jsp?failed=true&forwardTo=" + mForwardTo + "&loginID=" + mLoginID + "&message1=Login ID not found"); return; } currentCustomer = piriSale.getCustomers().getCustomer(mLoginID); if (currentCustomer == null) { response.sendRedirect("error.jsp?errorText=Customer is null"); return; } if (!currentCustomer.checkPassword(mPassword)) { response.sendRedirect("login.jsp?failed=true&forwardTo=" + mForwardTo + "&loginID=" + mLoginID + "&message2=Password incorrect"); return; } session.setAttribute("active", new String("true")); session.setAttribute("basket", new Basket()); session.setAttribute("customerID", String.valueOf(currentCustomer.getCustomerID())); if (mForwardTo.length() == 0) response.sendRedirect("welcome.jsp"); if (mForwardTo.length() != 0) response.sendRedirect(mForwardTo); return; } catch(Exception e) { response.sendRedirect("error.jsp?errorText=" + e.toString()); return; } %>