📄 registeruser.java
字号:
/*
*
* 用户注册
*/
import java.io.*;
import java.text.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
/**
*
* RegisterUser.java
* @author Zhu Jian Min
* 2000.7.19
*/
public class RegisterUser extends HttpServlet {
public void doGet(HttpServletRequest request,
HttpServletResponse response)
throws IOException, ServletException
{
HtmlOut htmlOut = new HtmlOut (response);
// 得到用户注册式输入的所有信息
Enumeration e;
String name,pass,pass2,firstname,question,answer,email,gender,birthYear,birthMonth,birthDay;
String education,jobfunction,state,phone,mobile,BP,city,zip,id_type,passid,address;
int ID,awoke;//awoke为提醒用户信息的方式
awoke=0;
e = request.getParameterNames();
name = request.getParameter("username");
name=CommonMethods.DealWithGBCodeOfRequest(name);
pass = request.getParameter("password");
pass=CommonMethods.DealWithGBCodeOfRequest(pass);
pass2=request.getParameter("password2");
pass2=CommonMethods.DealWithGBCodeOfRequest(pass2);
firstname=request.getParameter("firstname");
firstname=CommonMethods.DealWithGBCodeOfRequest(firstname);
question=request.getParameter("question");
question=CommonMethods.DealWithGBCodeOfRequest(question);
answer=request.getParameter("answer");
answer=CommonMethods.DealWithGBCodeOfRequest(answer);
email=request.getParameter("email");
email=CommonMethods.DealWithGBCodeOfRequest(email);
gender=request.getParameter("gender");
gender=CommonMethods.DealWithGBCodeOfRequest(gender);
birthYear=request.getParameter("birthYear");
birthYear=CommonMethods.DealWithGBCodeOfRequest(birthYear);
birthMonth=request.getParameter("birthMonth");
birthMonth=CommonMethods.DealWithGBCodeOfRequest(birthMonth);
birthDay=request.getParameter("birthDay");
birthDay=CommonMethods.DealWithGBCodeOfRequest(birthDay);
education=request.getParameter("education");
education=CommonMethods.DealWithGBCodeOfRequest(education);
jobfunction=request.getParameter("jobfunction");
jobfunction=CommonMethods.DealWithGBCodeOfRequest(jobfunction);
state=request.getParameter("state");
state=CommonMethods.DealWithGBCodeOfRequest(state);
phone=request.getParameter("phone");
phone=CommonMethods.DealWithGBCodeOfRequest(phone);
mobile=request.getParameter("mobile");
mobile=CommonMethods.DealWithGBCodeOfRequest(mobile);
BP=request.getParameter("BP");
BP=CommonMethods.DealWithGBCodeOfRequest(BP);
city=request.getParameter("city");
city=CommonMethods.DealWithGBCodeOfRequest(city);
zip=request.getParameter("zip");
zip=CommonMethods.DealWithGBCodeOfRequest(zip);
id_type=request.getParameter("passid");
id_type=CommonMethods.DealWithGBCodeOfRequest(id_type);
passid=request.getParameter("city");
passid=CommonMethods.DealWithGBCodeOfRequest(passid);
address=request.getParameter("address");
address=CommonMethods.DealWithGBCodeOfRequest(address);
if(request.getParameterValues("single")!=null){
int nLength=request.getParameterValues("single").length;//取得提醒方式
String[] dArray=new String[nLength];
dArray=request.getParameterValues("single");
for(int i=0;i<nLength;i++) {
awoke=awoke+Integer.valueOf(dArray[i]).intValue();
}
}
//建立person实例
Person Person = new Person();
String date;
date=new String();
Calendar calendar=new GregorianCalendar();
if(calendar!=null){
date=String.valueOf(calendar.get(calendar.YEAR));
date=date+"-"+String.valueOf(calendar.get(calendar.MONTH )+1);
date=date+"-"+String.valueOf (calendar.get(calendar.DATE));
}
//将数据传到person实例中
Person.setName(name);
Person.setPassword(pass);
Person.setPassword2(pass2);
Person.setFirstname(firstname);
Person.setQuestion(question);
Person.setAnswer(answer);
Person.setEmail(email);
Person.setGender(gender);
Person.setBirthYear(birthYear);
Person.setBirthMonth(birthMonth);
Person.setBirthDay(birthDay);
Person.setEducation(education);
Person.setJobfunction(jobfunction);
Person.setState(state);
Person.setPhone(phone);
Person.setPhone(mobile);
Person.setPhone(BP);
Person.setCity(city);
Person.setZip(zip);
Person.setPassid(passid);
Person.setID_type(id_type);
Person.setAddress(address);
Person.setAwoke(awoke);
if(name!=null)
name = name.trim ();
if(!Person.checkUsername(name))
{
htmlOut.setErrorID(htmlOut.USER_HAS_BEEN_EXISTED ,"",
"用户已经存在,请重新输入用户名","RegisterUser.html");
htmlOut.outHtml();
return;
}
else
{
//设置sql 语句
//register email user;
/*
String sRegister = "http://www.365do.com/cgi-bin/mail/register.pl?STEP4=TRUE";
sRegister+=("&USER="+name);
sRegister+=("&PASS="+pass);
sRegister+=("&CONFIRM="+pass);
sRegister+=("&PROMPT_ID="+question);
sRegister+=("&ANSWER="+answer);
GetEmailInfo GM = new GetEmailInfo();
String sReturn = GM.getCGIReturn(sRegister);
if( sReturn!=null&&sReturn.indexOf ("已经成功注册")!=-1 ){ //success
}
else{
//register email user fail ;
htmlOut.setErrorID(htmlOut.SHOW_SIMPLE_MESSAGE ,"",
"该用户以被注册,请换一个名字!","index.html");
htmlOut.outHtml();
return;
}
*/
Person.SelectMaxID();
ID=Person.getID();
String Query="insert into person values('" +
name + "','" + pass + "','" + firstname + "', '"+
question+"','"+answer+"','"+email+"','"+gender+"','"+birthYear+"','"+birthMonth+"','"+
birthDay+"','"+education+"','"+jobfunction+"','"+state+"','"+phone+"','"+mobile+"','"+BP+"','"+
city+"','"+zip+"','"+id_type+"','"+passid+"','"+address+"','"+ID+"',0,'"+date+"','"
+awoke+"',"+1+",0"+",0"+",0"
+",0"+",0"+",0"+",0"+",0"+",0"
+")";
//将数据插入到数据库中
if(!Person.insertUserdata(Query))
{
htmlOut.setErrorID(htmlOut.USER_HAS_NOT_BEEN_EXISTED ,"",
"用户注册失败","Login?action=reLog");
htmlOut.outHtml();
return;
}
else
{
//从channel表中读取channelID
Person.insertUserChannel(name);//将数据插入到userchannel表中,这是用户注册成功后给他的默认频道
htmlOut.setErrorID(htmlOut.USER_HAS_SUCCEEDED_TO_REGISTE,
"",
"您已经成为我们的用户,欢迎您的加入,祝您好运"
,"Login?action=reLog");
htmlOut.outHtml();
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -