pageEncoding="UTF-8" import="java.util.*" import="com.tootsville.user.*" import="org.starhope.appius.user.*" import="org.starhope.appius.mb.Messages" import="org.starhope.appius.except.*" import="org.starhope.appius.messaging.*" import="org.starhope.appius.types.AgeBracket" import="com.tootsville.WebUtil" import="org.starhope.appius.game.AppiusClaudiusCaecus" %><% //---------- Universal Declarations: Place this on every page. /** * Error message list */ /** * Success message list */ String url = "/membership/"; %><% String username = request.getParameter("username"); String password = request.getParameter("password"); System.err.println ("A user is logging in: " + username); if (null!=username && null!=password && !username.equals("") && !password.equals("")) { User sessionUser = User.getByLogin(username); if (null!=sessionUser) { if (sessionUser.checkPassword(password)) { // Create session for user sess.loginAuth.setValue( sessionUser.getUserID()); session.setAttribute("sUserType", WebUtil.USER); session.setAttribute("sUserPassword", sessionUser.getPassword()); if (null!=session.getAttribute("ibc") && !"".equals(session.getAttribute("ibc"))){ String eCode = (String) session.getAttribute("ibc"); try { IBCUtil.redeemCode(eCode, sessionUser); url = "/membership/register/thankyou/?who=chase"; } catch (DataException e) { AppiusClaudiusCaecus.reportBug(e); } } else { err.put("password", Messages.getText("unexpected")); } } else { err.put("password", Messages.getText("password_invalid")); } } else { err.put("username", Messages.getText("user_does_not_exist")); System.err.println("Something is going wrong? A parent object wasn't created when the parent tried to log in."); } } else { if (null==username || username.equals("")) err.put("username", Messages.blank_field("username")); if (null==password || password.equals("")) err.put("password", Messages.blank_field("password")); } if (err.size() > 0) { /** If there was any errors caught, return to last page with the error message. */ session.setAttribute("sError", err); url ="/chase-it/confirm/"; } response.sendRedirect(url); %>