亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? forumfactory.java

?? 這是用JAVA做的論壇系統 老師給的 讓我們參考
?? JAVA
字號:
package net.acai.forum;
/**
 * Title:        清清網絡
 * Description:
 * Copyright:    Copyright (c) 2002
 * Company:      www.SuperSpace.com
 * @author:       SuperSpace
 * @version 1.0
 */
import net.acai.forum.*;
import net.acai.database.DBConnect;
import net.acai.util.*;
import java.util.Vector;
import java.sql.ResultSet;
import javax.servlet.http.*;

public class ForumFactory{

	public static Vector getForums(int gateWayID)
	throws ForumNotFoundException{
		try{
			DBConnect dbc=new DBConnect("select * from bbs.board where class=?");

			dbc.setInt(1,gateWayID);
			Vector forumVector=new Vector();
			ResultSet rs=dbc.executeQuery();
			while(rs.next()){
				int forumID=rs.getInt(1);
				Forum theForum=new Forum(forumID);
				forumVector.add(theForum);
			}
			dbc.close();
			return forumVector;
		}
		catch(Exception e){
			throw new ForumNotFoundException("字符出錯");
		}
	}
	public static Forum getForum(int forumID) throws ForumNotFoundException{
		try{
			Forum theForum=new Forum(forumID);
			return theForum;
		}
		catch(Exception e){
			e.printStackTrace();
			throw new ForumNotFoundException();
		}
	}
	public static Forum getForum(HttpServletRequest request,HttpServletResponse response,HttpSession session,int forumID) throws ForumNotFoundException{

			Forum theForum=new Forum(request,response,forumID);
			return theForum;

	}


	public static Vector getOLUsers(String sign){
		try{
			DBConnect dbc=new DBConnect("select * from bbs.online order by id");
			Vector forumOLUsers=null;
			forumOLUsers=new Vector();
			ResultSet rs;
			rs=dbc.executeQuery();
			while(rs.next()){
				if(sign.equals("guest")&&rs.getString(2).equals("guest")){
					OLUser tempOLUser=new OLUser();
					tempOLUser.setUserID(rs.getInt(1));
					tempOLUser.setUserName(rs.getString(2));
					tempOLUser.setUserClass(rs.getString(3));
					tempOLUser.setStats(rs.getString(4));
					tempOLUser.setUserIP(rs.getString(5));
					tempOLUser.setStartTime(rs.getString(6));
					tempOLUser.setLastTimeBK(rs.getString(7));
					tempOLUser.setLastTime(rs.getString(8));
					tempOLUser.setBrowser(rs.getString(9));
					tempOLUser.setActForIP(rs.getString(10));
					tempOLUser.setComeFrom(rs.getString(11));
					tempOLUser.setActCome(rs.getString(12));
					forumOLUsers.add(tempOLUser);
				}
				else if(sign.equals("member")&&!rs.getString(2).equals("guest")){
					OLUser tempOLUser=new OLUser();
					tempOLUser.setUserID(rs.getInt(1));
					tempOLUser.setUserName(rs.getString(2));
					tempOLUser.setUserClass(rs.getString(3));
					tempOLUser.setStats(rs.getString(4));
					tempOLUser.setUserIP(rs.getString(5));
					tempOLUser.setStartTime(rs.getString(6));
					tempOLUser.setLastTimeBK(rs.getString(7));
					tempOLUser.setLastTime(rs.getString(8));
					tempOLUser.setBrowser(rs.getString(9));
					tempOLUser.setActForIP(rs.getString(10));
					tempOLUser.setComeFrom(rs.getString(11));
					tempOLUser.setActCome(rs.getString(12));
					forumOLUsers.add(tempOLUser);
				}
				else if(sign.equals("total")){
					OLUser tempOLUser=new OLUser();
					tempOLUser.setUserID(rs.getInt(1));
					tempOLUser.setUserName(rs.getString(2));
					tempOLUser.setUserClass(rs.getString(3));
					tempOLUser.setStats(rs.getString(4));
					tempOLUser.setUserIP(rs.getString(5));
					tempOLUser.setStartTime(rs.getString(6));
					tempOLUser.setLastTimeBK(rs.getString(7));
					tempOLUser.setLastTime(rs.getString(8));
					tempOLUser.setBrowser(rs.getString(9));
					tempOLUser.setActForIP(rs.getString(10));
					tempOLUser.setComeFrom(rs.getString(11));
					tempOLUser.setActCome(rs.getString(12));
					forumOLUsers.add(tempOLUser);

				}

			}

			dbc.close();
			return forumOLUsers;
		}
		catch(Exception e){
			e.printStackTrace();
			return null;
			//throw new ForumNotFoundException("字符出錯");
		}
	}

	public static Vector getOLGuestUsers(){
		return getOLUsers("guest");
	}
	public static int getOLGuestUsersNum(){
		return getOLGuestUsers().size();
	}
	public static Vector getOLMemberUsers(){
		return getOLUsers("member");
	}
	public static int getOLMemberUsersNum(){
		return getOLMemberUsers().size();
	}

	public static int getOLUsersNum(){
		return getOLUsers("total").size();
	}
	public static void addUser(HttpServletRequest request,int wealthReg,int epReg,int cpReg) throws Exception{
		String userName=ParamUtil.getString(request,"userName","");

		String psw=ParamUtil.getString(request,"psw","");
		String userPassword="";
		String pswc=ParamUtil.getString(request,"pswc","");
		String userEmail=ParamUtil.getString(request,"userEmail","");
		String face=ParamUtil.getString(request,"face","");
		int width=ParamUtil.getInt(request,"width",0);
		int height=ParamUtil.getInt(request,"height",0);
		String oicq=ParamUtil.getString(request,"oicq");
		String sign=ParamUtil.getString(request,"sign","");
		String myFace=ParamUtil.getString(request,"myface","");
		boolean foundErr=false;
		String errMSG="";
		int sex=0;
		int showRe=0;
		if("".equals(userName)||userName.length()>20)
		{
			errMSG=errMSG+"<br>"+"<li>請輸入您的用戶名(長度不能大于20)。";
			foundErr=true;
		}
		if (userName.indexOf('=')>-1||userName.indexOf('%')>-1||userName.indexOf('?')>-1||userName.indexOf('&')>-1 || userName.indexOf(';')>-1 ||userName.indexOf(',')>0 || userName.indexOf('\'')>-1 || userName.indexOf('+') >-1){
			errMSG=errMSG+"<br>"+"<li>用戶名中含有非法字符。";
			foundErr=true;
		}
		try{
			sex=ParamUtil.getInt(request,"sex");
		}
		catch(NumberFormatException e)
		{
			errMSG=errMSG+"<br>"+"<li>請選擇您的性別。";
			foundErr=true;
		}
		try{
			showRe=ParamUtil.getInt(request,"showRe");
		}
		catch(NumberFormatException e){
			errMSG=errMSG+"<br>"+"<li>請選擇您的帖子有回復時是否要提示您。";
			foundErr=true;
		}
		if("".equals(psw) || psw.length()>10){
			errMSG=errMSG+"<br>"+"<li>請輸入您的密碼(長度不能大于10)。";
			foundErr=true;
		}
		if (!pswc.equals(psw)){
			errMSG=errMSG+"<br>"+"<li>您輸入的密碼和確認密碼不一致。";
			foundErr=true;
		}
		else
			userPassword=psw;

		if (userEmail.indexOf('@')<0||userEmail.indexOf('.')<0){
			errMSG=errMSG+"<br>"+"<li>您的Email有錯誤。";
   			foundErr=true;
   		}
   		if (!"".equals(myFace)){
   			if (width==0 || height==0){
				errMSG=errMSG+"<br>"+"<li>請輸入圖片的寬度和高度。";
				foundErr=true;
			}
			else if (width<20|| width>80){
				errMSG=errMSG+"<br>"+"<li>您輸入的圖片寬度不符合標準。";
				foundErr=true;
			}
			else if (height<20 || height>80){
				errMSG=errMSG+"<br>"+"<li>您輸入的圖片高度不符合標準。";
				foundErr=true;
			}
			else face=myFace;

		}
		else
			if ("".equals(face)){
				errMSG=errMSG+"<br>"+"<li>請選擇您的個性頭像。";
				foundErr=true;
			}
			else if (face.endsWith(".gif")){
				width=32;
				height=32;
			}
			else{

				errMSG=errMSG+"<br>"+"<li>您選擇了錯誤的頭像。";
				foundErr=true;
			}
		if(oicq==null)
			oicq="";
		else
			try{
				Integer.parseInt(oicq);
			}
			catch(NumberFormatException e)
			{

				errMSG=errMSG+"<br>"+"<li>Oicq號碼只能是4-10位數字,您可以選擇不輸入。";
				foundErr=true;
			}

		if(!foundErr)
		{
			try{
				DBConnect dbc=new DBConnect("select * from bbs.myuser where username=?");
				dbc.setBytes(1,(new String(userName.getBytes("ISO-8859-1"),"GBK")).getBytes());

				ResultSet rs=dbc.executeQuery();
				if(rs.next()){
					dbc.close();
					throw new UserAlreadyExistException();
				}
				MD5 md5=new MD5();
				dbc.clearParameters();
				dbc.prepareStatement("insert into bbs.myuser ( userName,userPassword,userEmail,userClass,sign,oicq,article,lockuser,sex,showRe,addDate,face,width,height,logins,lastlogin,userWealth,userEP,userCP) values( ?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)");
				dbc.setBytes(1,(new String(userName.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setBytes(2,(new String(md5.getMD5ofStr(userPassword).getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setBytes(3,(new String(userEmail.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setInt(4,1);
				dbc.setBytes(5,(new String(sign.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setBytes(6,(new String(oicq.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setInt(7,0);
				dbc.setInt(8,0);
				dbc.setInt(9,sex);
				dbc.setInt(10,showRe);
				dbc.setString(11,Format.getDateTime());
				dbc.setBytes(12,(new String(face.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setInt(13,width);
				dbc.setInt(14,height);
				dbc.setInt(15,1);
				dbc.setString(16,Format.getDateTime());
				dbc.setInt(17,wealthReg);
				dbc.setInt(18,epReg);
				dbc.setInt(19,cpReg);
				dbc.executeUpdate();

				dbc.clearParameters();
				dbc.prepareStatement("update bbs.config set usernum=usernum+1,lastUser=?");
				dbc.setBytes(1,userName.getBytes());
				dbc.executeUpdate();

				String forumName=ForumPropertiesManager.getString("ForumName");
				String sender=forumName;
				String title=forumName+"歡迎您的到來";
				String body=forumName+"全體管理人員歡迎您的到來\n如有任何疑問請及時聯系系統管理員。\n如有任何使用上的問題請查看論壇幫助。\n感謝您注冊本系統,讓我們一起來建設這個網上家園!";
				String sql="insert into bbs.message(incept,sender,title,content,sendtime,flag,issend) values(?,?,?,?,getdate(),0,1)";
				dbc.prepareStatement(sql);
				dbc.setBytes(1,(new String(userName.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setBytes(2,(new String(sender.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setBytes(3,(new String(title.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.setBytes(4,(new String(body.getBytes("ISO-8859-1"),"GBK")).getBytes());
				dbc.executeUpdate();
				dbc.close();
				ForumPropertiesManager.resetManager();
			}
			catch(UserAlreadyExistException e){
				errMSG=errMSG+"<br>"+"<li>對不起,您輸入的用戶名已經被注冊,請重新輸入。";
				throw new Exception(errMSG);
			}
			catch(Exception e){
				e.printStackTrace();
				throw e;
			}

		}
		if(foundErr)
			throw new Exception(errMSG);
	}




}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
看国产成人h片视频| 国产精品国产三级国产aⅴ入口 | 欧美老肥妇做.爰bbww视频| 亚洲精品视频在线看| 91免费在线看| 亚洲一区二区在线免费看| 欧美性受极品xxxx喷水| 亚洲成av人综合在线观看| 69久久99精品久久久久婷婷| 日韩av中文字幕一区二区| 日韩午夜激情免费电影| 精品一区免费av| 亚洲国产精品成人综合| 99精品国产91久久久久久 | 综合自拍亚洲综合图不卡区| 一本一道波多野结衣一区二区| 夜夜嗨av一区二区三区网页 | 亚洲制服丝袜av| 777午夜精品免费视频| 蜜桃视频免费观看一区| 久久久久久久久久久久久女国产乱 | 欧美性猛交xxxx乱大交退制版| 亚洲在线成人精品| 在线综合视频播放| 欧美少妇bbb| 青青草国产成人99久久| 国产无一区二区| 欧美综合亚洲图片综合区| 美女视频一区二区| 国产精品乱码一区二区三区软件 | 日韩激情在线观看| 久久久久久久久久美女| 色婷婷一区二区| 久久国产婷婷国产香蕉| 国产精品久久久久7777按摩| 欧美伦理电影网| 国产成人h网站| 午夜精品福利一区二区三区av| 国产亚洲视频系列| 欧美性大战久久久久久久蜜臀| 国产一区欧美一区| 亚洲国产精品一区二区www在线| 欧美成人伊人久久综合网| 91在线观看视频| 蜜桃视频在线观看一区| 一区二区三区日韩精品视频| 欧美精品一区二区高清在线观看 | 欧美性大战xxxxx久久久| 国产最新精品免费| 亚洲成精国产精品女| 日本一二三不卡| 日韩一级高清毛片| 色综合久久中文综合久久97| 国产一区 二区 三区一级| 婷婷综合另类小说色区| 亚洲天堂免费看| 国产天堂亚洲国产碰碰| 日韩一区二区三区视频在线观看 | 欧美三日本三级三级在线播放| 懂色中文一区二区在线播放| 久久精品久久综合| 亚洲午夜久久久久久久久电影网| 国产精品欧美一区喷水| 精品久久国产字幕高潮| 91精品国产综合久久香蕉的特点| 91麻豆视频网站| 成人教育av在线| 国产精品亚洲成人| 久久不见久久见免费视频7| 亚洲国产日日夜夜| 一二三四社区欧美黄| 亚洲女女做受ⅹxx高潮| 中文字幕一区二区日韩精品绯色| 欧美精品一区二区三区蜜桃 | 欧美一区二区三区色| 欧美日韩在线观看一区二区| 日本高清免费不卡视频| 日韩一二三区视频| 4438x成人网最大色成网站| 欧美日韩精品系列| 欧美日韩一区二区在线观看视频| 色哟哟国产精品| 在线免费视频一区二区| 欧美做爰猛烈大尺度电影无法无天| 99riav久久精品riav| 97久久精品人人做人人爽50路| 波多野结衣视频一区| 94色蜜桃网一区二区三区| 99精品欧美一区二区三区小说| www.亚洲精品| 色综合一区二区三区| 一本久久精品一区二区| 一本色道久久加勒比精品| 欧美午夜在线一二页| 欧美日韩在线不卡| 欧美一级生活片| 精品国产露脸精彩对白 | 欧美久久久久久蜜桃| 91精品国产综合久久香蕉麻豆| 69精品人人人人| 久久综合九色综合97婷婷| 国产性天天综合网| 自拍偷拍亚洲综合| 图片区日韩欧美亚洲| 精品系列免费在线观看| 成人免费视频免费观看| 91蝌蚪国产九色| 91精品国产综合久久精品| 欧美精品一区二区三区在线播放| 国产日韩在线不卡| 亚洲色图20p| 日韩1区2区日韩1区2区| 国产精品一区二区久久不卡| 91在线看国产| 日韩女优av电影在线观看| 国产精品美女久久久久aⅴ | 久久综合久久鬼色中文字| 亚洲欧洲国产日本综合| 日本在线播放一区二区三区| 国产成人精品免费看| 欧洲一区在线观看| 久久这里只有精品首页| 亚洲免费观看视频| 九一九一国产精品| 色国产综合视频| 久久久久久久精| 亚洲地区一二三色| 成人性生交大片免费看视频在线| 欧美丝袜丝交足nylons图片| 2019国产精品| 丝袜脚交一区二区| 成人av午夜电影| 精品免费国产一区二区三区四区| 亚洲免费毛片网站| 国产夫妻精品视频| 这里是久久伊人| 一区二区三区不卡在线观看| 国产另类ts人妖一区二区| 欧美自拍偷拍一区| 久久精品72免费观看| 色婷婷久久久久swag精品| 精品国一区二区三区| 亚洲18影院在线观看| www.66久久| 国产午夜精品一区二区三区嫩草| 日本最新不卡在线| 欧美性猛交xxxxxxxx| 亚洲图片激情小说| 成人黄色小视频| 精品国产sm最大网站| 日韩av电影天堂| 欧美精三区欧美精三区| 亚洲靠逼com| 91玉足脚交白嫩脚丫在线播放| 久久综合色综合88| 久久精品国产亚洲aⅴ| 欧美精品电影在线播放| 亚洲午夜羞羞片| 欧美在线你懂得| 一区二区三区四区精品在线视频| voyeur盗摄精品| 中文字幕一区在线观看| 成人性生交大片免费看中文网站| 久久久久久日产精品| 国产一区二区三区日韩| 亚洲精品一线二线三线| 韩国精品在线观看| www久久精品| 国产成人精品一区二| 国产日韩欧美综合一区| 国产成人综合网站| 国产欧美日韩精品a在线观看| 久久99精品久久久久久动态图| 91精品国产综合久久久蜜臀粉嫩| 婷婷六月综合亚洲| 宅男在线国产精品| 久久丁香综合五月国产三级网站| 日韩欧美美女一区二区三区| 久久精品国产澳门| 久久蜜桃av一区二区天堂| 国产福利91精品| 亚洲色大成网站www久久九九| 色视频成人在线观看免| 亚洲在线一区二区三区| 91麻豆精品国产自产在线| 久久se这里有精品| 国产拍欧美日韩视频二区| av在线播放不卡| 亚洲国产三级在线| 日韩一区二区三区视频| 国产高清亚洲一区| 18成人在线观看| 欧美日韩国产三级| 国产一区二区三区在线观看免费视频 | 一本一道久久a久久精品| 午夜精品福利一区二区蜜股av| 日韩你懂的在线观看| 盗摄精品av一区二区三区| 亚洲一区二区三区四区在线观看 | 美女尤物国产一区|