%@ page language="java" import="com.tekson.isp.*,java.sql.*,java.util.*,java.io.*,java.sql.*,java.util.Date" %>
<%
String sAdminName=null;
String sPassword=null;
String sUrl=null;
String sUrlHead=null;
int iPos=0;
boolean bLogin=false;
String sReUrl=null;
ConnDB conndb=new ConnDB();
Administrator administrator=new Administrator(conndb);
%>
Untitled Document
<%
try
{
sAdminName=request.getParameter("AdminName");
sPassword=request.getParameter("Password");
sPassword=Checker.htmlCode(sPassword);
//sIP=request.
//待修改
if(administrator.admin.findByPrimaryKey(sAdminName)==false)
{
sReUrl="Common/Error.htm?ErrorCode=10";
}
else if(!administrator.admin.sPassword.equals(sPassword))
{
sReUrl="Common/Error.htm?ErrorCode=11";
}
else if(administrator.admin.iStatus==0)
{
sReUrl="Common/Error.htm?ErrorCode=9";
}
else
{ //用户名和密码正确,状态有效
administrator.getAdminRights();
bLogin=true;
}
Log log=new Log(conndb);
log.sAdminName=sAdminName;
log.sAct="Login";
if(bLogin)
{
log.sActContent="登录成功";
}
else
{
log.sActContent="登录失败";
}
log.sIP=request.getRemoteAddr();
if(log.sAdminName.length()<=20)
{
log.write();
}
if(sReUrl==null)
{ // 正确
// sUrl="Admin.htm";
response.sendRedirect("Admin.htm");
session.setAttribute("administrator1",administrator);
}
else
{//出错
response.sendRedirect(sReUrl);
}
}
catch(GoldException ge)
{
int iErrorCode=ge.getErrorType()-ge.USER_ERROR;
if((iErrorCode>0)&&(iErrorCode<100000))
{//错误处理,可以有两种选择:第一种 重定向;第二种 在页面上直接处理
//response.sendRedirect("../Common/Error.htm?ErrorCode="+iErrorCode);
}
else
{
out.println(ge.getErrorMessage());
}
}
catch(Exception e)
{
out.println(e.getMessage());
}
%>
<%
conndb.closeDB();
%>
test
try