⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 user_ok.jsp

📁 这是一个用JAVA语言编写的BBS论坛程序
💻 JSP
字号:
<%
/*
 * Copyright:  Copyright (c) 2004 
 * @author http://hi.baidu.com/lael80*/
%>
<%@ page contentType="text/html; charset=gb2312" errorPage=""%>
<jsp:useBean id="workDB" scope="page" class="javabean.Conn"/>
<jsp:useBean id="workFC" scope="page" class="javabean.Func"/>
<jsp:useBean id="workCK" scope="page" class="javabean.Cookies"/>
<jsp:useBean id="workFD" scope="page" class="javabean.FormData"/>
<jsp:useBean id="workMD" scope="page" class="javabean.Md5"/>
<%@ page import="java.io.*"%>

<%
workFD.setPath(application.getRealPath("/"));
workFD.getFormData(request);
String user_password=workFD.getData("user_password");
String user_password1=workFD.getData("user_password1");
String user_password2=workFD.getData("user_password2");
String user_face=workFD.getData("user_face");
String user_sex=workFD.getData("user_sex");
String user_problem=workFD.getData("user_problem");
String user_answer=workFD.getData("user_answer");
String user_age=workFD.getData("user_age");
String user_mail=workFD.getData("user_mail");
String user_show=workFD.getData("user_show");
String file_path=workFD.getData("file_path");

String errcodes="";

errcodes=workFD.getError();

if(workFC.cNULL(user_password)){
  if(!workFC.cNULL(user_password1)||!workFC.cNULL(user_password2)){
    errcodes+="<li>请输入您的新密码";
  }else{
    if(workFC.CheckPass(user_password)){
      if(workDB.queryCount("select count(user_id) from user_info where user_name='"+session.getAttribute("u_name")+"' and user_password='"+user_password+"'")==0){
        errcodes+="<li>您的原密码不正确";
      }
    }else errcodes+="<li>您的原密码不正确";
    if(!workFC.CheckPass(user_password1))errcodes+="<li>您的新密码填写不正确";
    if(!user_password1.equals(user_password2))errcodes+="<li>两次新密码不相同";
    if(workFC.CheckLen(user_password1,5))errcodes+="<li>新密码长度不对";
  }
}else{
 if(workFC.cNULL(user_password1)||workFC.cNULL(user_password2))errcodes+="<li>修改密码必须填写您的原密码";
}
if(workFC.cNULL(user_problem)||workFC.cNULL(user_answer)){
  if(!workFC.cNULL(user_problem)){
    errcodes+="<li>请填写密码提示问题";
  }else{
    if(!workFC.CheckStr(user_problem))errcodes+="<li>密码提示问题包含不允许字符";
    if(!workFC.CheckLen(user_problem,20))errcodes+="<li>密码提示问题不能超过20字节";
  }
  if(workFC.cNULL(user_answer)){
    errcodes=errcodes+"<li>请填写密码提示答案";
  }else{
    if(!workFC.CheckStr(user_answer))errcodes+="<li>密码提示答案包含不允许字符";
    if(!workFC.CheckLen(user_answer,20))errcodes+="<li>密码答案问题不能超过20字节";
  }
}
if(!workFC.CheckNum(user_age))errcodes+="<li>年龄只能是(1-3位)数字";
if(!workFC.CheckMail(user_mail))errcodes+="<li>邮箱地址不对";
if(!workFC.cNULL(user_show)){
  errcodes=errcodes+"<li>个性说明不能为0字节";
}else{
  if(!workFC.CheckLen(user_show,100))errcodes+="<li>个性说明不能超过100字节(包括UBB代码)";
  if(!workFC.CheckShow(user_show))errcodes+="<li>个性图片最多只能一张";
}

if(!workFC.cNULL(errcodes)){
 try{
   String sql="update user_info set ";
   String f_path=workDB.queryData("select user_face from user_info where user_name='"+session.getAttribute("u_name")+"'");
   File file=new File(application.getRealPath("/"),f_path);
   if(!f_path.startsWith("images/face/"))file.delete();
   if(workFC.cNULL(user_password))sql+="user_password='"+user_password1+"',";
   if(!workFC.cNULL(file_path)){
     sql+="user_face='"+user_face+"',";
   }else{     
     sql+="user_face='"+file_path+"',";
   }
   sql+="user_sex="+user_sex+",";
   if(workFC.cNULL(user_problem))sql+="user_problem='"+workFC.GBtoUni(user_problem)+"',user_answer='"+workFC.GBtoUni(user_answer)+"',";
   sql+="user_age="+user_age+",";
   sql+="user_mail='"+user_mail+"',";
   sql+="user_show='"+workFC.HtmltoStr(workFC.GBtoUni(user_show))+"' where user_name='"+session.getAttribute("u_name")+"'";
   workDB.executeUpdate(sql);
   if(workFC.cNULL(workCK.getCookieValue(request,"user_name"))&&workFC.cNULL(user_password1)){
     workCK.setCookieValue(response,"user_name",String.valueOf(session.getAttribute("u_name")));
     workCK.setCookieValue(response,"user_password",workMD.Md5Str(user_password1));
   }
   response.sendRedirect("index.jsp");
 }catch(Exception e){errcodes="<li>数据处理出错";}
}
if(workFC.cNULL(errcodes)){
  try{
    File file=new File(application.getRealPath("/"),file_path);
    file.delete();
  }catch(Exception e){}
  response.sendRedirect("result.jsp?errcodes="+workFC.GBtoUni(errcodes));
}

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -