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

📄 updatefix.asp

📁 方舟网免费空间申请程序(自助建站系统) v3.0 1 界面美观 2 后台管理功能强大:A 可以设置多种参数
💻 ASP
📖 第 1 页 / 共 2 页
字号:
<!--#include file="CONN.Access.ASP"-->
<%
Response.Buffer = false 
		DIM SQL,rs,ados,i,j '数据库string,记录对象,Stream对象,通用循环变量
		'on error resume next
		'if err.number<>0 then 
		'	response.write "<font color=#ff0000><b>出错:"&Err.Description&"<br>请确定数据库文件"&Server.MapPath(DBMDB)&"是否存在</b></font>"
		'	err.clear
		'	response.end
		'end if
		'on error goto 0
		dim rs1
		set rs1=Server.CreateObject("ADODB.RecordSet")
		set rs=Server.CreateObject("ADODB.RecordSet")
dim iCodeVer

'aaa
'response.end

SUB aaa() '生成SQL句串的SUB	dim Str
	rs.open "Select * from [Groups] order by GroupID",CONN,0,1
	while Not rs.eof
	Str= ("CONN.execute(""insert into [Groups] (")
	for i=0 to rs.fields.count-1
		if rs.fields(i).name<>"GroupID" then
				Str=Str&(rs.fields(i).name)
			if i<rs.fields.count-1 then Str=Str&","
		end if
	next
		Str=Str&(") values (")
	for i=0 to rs.fields.count-1
		if rs.fields(i).name<>"GroupID" then
			if rs.fields(i).type=202 then
				Str=Str&("'"&rs.fields(i).value&"'")
			else
				Str=Str&(rs.fields(i).value)
			end if
			if i<rs.fields.count-1 then Str=Str&","
		end if
	next
	rs.movenext
		Str=Str&(")"")<br>")
	Str=replace(Str,"False","0")
	response.write Str
	wend
	rs.close
End SUB

%>
<!--#include file="inc/md5fix.asp"-->
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE>方舟网免费主页申请程序3.0升级程序</TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="WWW.PaintBlue.COM">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">

</HEAD>
<body bgCOLOR=dddddd text="#000000" leftmargin="0" rightmargin="0" topmargin="0" bottommargin="20">
<%'--\\	

'	dim ipcount
'	ipcount=0
'	rs1.open "select count(ip1) from [address]",CONN,0,1
'	if not isNull(rs1(0)) then
'		ipcount=rs1(0)
'	end if
'	rs1.close
	
	dim action
		action=replace(request.queryString("action"),",","")
	dim updateVer,database_Ver,subVer
		
		updateVer=1502
		iCodeVer=1.5
		subVer="b2"
		
	on error resume next
	SQL = "select database_Ver from [config]"
	rs1.open SQL,CONN,0,1
	if err.number<>0 then
		database_Ver=1000
	else
		database_Ver=rs1(0)
	end if
		if err.number<>0 then err.clear
		rs1.Close
	on error goto 0

	dim database_Ver1
	database_Ver1=database_Ver

'---//	
	Select CASE action  
	CASE "updateDataBase" 
		call updateDataBase()
		call updateMain()
	CASE else 
		call updateMain()
	End select

SUB updateMain()
	if updateVer<=database_Ver then '----------------1
		response.write("<br><center><b><font color=#0033aa>你的当前数据库 "&database_Ver&" 已经是最新或更高版本,不用再执行本程序升级</font></b><br><br><b><a href='index.asp'><u><font color=#0000ff>进 入</font></u></a></b></center>")
	else '------------------1
	  %><table style="table-layout:fixed;" width="95%" align=center bOrder="0" cellspacing="1" cellpadding="3" bgcolor="#dddddd">
		<tr><td bOrdercolor=#ffffff>
		<hr size=1>
		 数据库版本:<font color="#003399"><b><%=database_Ver%></b></font><br>
		 欲升级版本:<font color="#003399"><b><%=updateVer%></b></font><br>
		<tr><td>
		<!-- 3.压缩数据库 --><br>请注意先备份数据库,并最好下载到本地升级,由于数据库jet驱动的差别<br>如果压缩后使用出现问题,最好"不压缩数据库升级后"用Access2000来压缩
		<FORM METHOD=POST action="?action=updateDataBase">
		<INPUT TYPE="submit" name="compit" value="执行升级to<%=iCodeVer&subVer&"("&updateVer&")"%>" style="width:200;" class=btz><br><br>
		</FORM>
</td></tr></table> 
		<%
	end if '----------------1
End SUB 
	
SUB updateDataBase() 
	'-------------------------------
	if updateVer<=database_Ver then exit SUB
	
	response.write "<br><span id=exeStr1><br><center>.............<img src=""pic/upstats.gif"" align=absmiddle>正在升级库结构............请等待直到出现成功提示..</center>"
	response.write "<br><center>请不要刷新~~~~~~~~~~~</center></span>"
	dim compit 
	compit=request.Form("compit")
	select CASE database_Ver
	case 1000
		call V1000_V1502()
		call Compactsys()
	case 1500
		call V1500_V1502()
		call Compactsys()
	case else
	end select
	response.write("<br><center><b><font color=#00aa00>PaintBlue CooSel 数 据 库 从 "&database_Ver1&"版 升 级 到 "&updateVer&"版 完 成。---->> </font></b></center>")
End SUB

SUB V1000_V1502()
'创建用户组表
	CONN.execute("Create table [Groups]")
	CONN.execute("alter table [Groups] add column [GroupID] autoincrement CONSTRAINT PK_GroupID PRIMARY KEY")
	'CONN.execute("ALTER TABLE [Groups] ALTER COLUMN [GroupID] INTEGER CONSTRAINT PK_GroupID PRIMARY KEY")
	CONN.execute("alter table [Groups] add column [GroupName] varchar(50) not null")
	CONN.execute("alter table [Groups] add column [GroupReadme] varchar(255) Default """" not null")
	CONN.execute("alter table [Groups] add column [GroupSet] varchar(255) Default ""000000000,000000000,000000000"" not null")
	CONN.execute("alter table [Groups] add column [GroupQuota] Integer Default 0")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('管理员','Coosel系统管理级组',	'111111111,111111111,111111111',-1)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('高级用户','高级用户组',			'111111111,111111111,111111111',-1)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('中级用户','中级用户组',			'111111111,111111111,111111111',-1)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('初级用户','初级用户组',			'111111111,111111111,111111111',-1)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('上传用户','上传会员组',			'111111111,111111111,111111111',10000)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('注册用户','注册用户组',			'111111111,111111111,111111111',500000)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('500M用户','预留管理组1',		'111111111,111111111,111111111',400000)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('300M用户','预留管理组2',		'111111111,111111111,111111111',300000)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('200M用户','预留管理组3',		'111111111,111111111,111111111',200000)")
	CONN.execute("insert into [Groups] (GroupName,GroupReadme,GroupSet,GroupQuota) values ('100M用户','预留管理组4',		'111111111,111111111,111111111',100000)")

'修改Config表
	CONN.execute("alter table [Config] add column [database_ver] Integer Default 0")
	CONN.execute("alter table [Config] add column [upload_Component] Integer Default 0")
	CONN.execute("alter table [Config] add column [md5order] Integer Default 2323")
	CONN.execute("alter table [Config] add column [selected] Integer Default 0")
	CONN.execute("alter table [Config] add column [CopyRight] varchar(255) Default ""Create By CooSel V1.5b2"" ")

	CONN.execute("alter table [Config] add column [reg_Quota] Integer Default 0")
	CONN.execute("alter table [Config] add column [reg_GroupID] Integer Default 0")
	CONN.execute("alter table [Config] add column [reg_sFlag] varchar(50) Default ""000000000,000000000,000000000"" ")
	CONN.execute("alter table [Config] add column [reg_config] varchar(255) Default ""0|0|0|0|0|0|0|0|0|0|0"" ")
	CONN.execute("alter table [Config] add column [reg_Active] Integer Default 0")
	CONN.execute("alter table [Config] add column [CooSelTitle] varchar(255) Default ""CooSel WEB在线文件管理暨空间管理系统"" ")
	CONN.execute("update [Config] set CooSelTitle='CooSel V1.5b2 WEB在线文件管理暨空间管理系统'")
	CONN.execute("alter table [Config] add column [reg_SysEmail] varchar(255) Default ""|||"" ")
	CONN.execute("update [Config] set reg_SysEmail='|||'")
	CONN.execute("update [Config] set reg_Active=0")
	CONN.execute("update [Config] set reg_config='0|0|0|0|0|0|0|0|0|0|0'")
	CONN.execute("update [Config] set reg_Quota=0")
	CONN.execute("update [Config] set reg_GroupID=6")
	CONN.execute("update [Config] set reg_sFlag='000000000,000000000,000000000'")
	
	CONN.execute("update [Config] set upload_Component=0")
	CONN.execute("update [Config] set md5order=2323")
	CONN.execute("alter table [Config] alter column [md5order] Integer default 2323")
	rs.open "select top 1 selected from [Config] order by classid",CONN,1,3
	rs("selected")=1
	rs.update
	rs.close
'修改用户表
	CONN.execute("alter table [userlist] add column [Active] Integer Default 0")
	CONN.execute("alter table [userlist] add column [ActivePort] varchar(32) Default ""0""")
	CONN.execute("alter table [userlist] add column [GroupID] Integer Default 0")
	CONN.execute("alter table [userlist] add column [UseQuota] varchar(255) Default 0")
	CONN.execute("alter table [userlist] add column [useSize] varchar(255) Default 0")
	'CONN.execute("alter table [userlist] add column [useSize] float4 Default 0")
	CONN.execute("update [userlist] set Active=1")
	CONN.execute("update [userlist] set ActivePort='0'")
	CONN.execute("update [userlist] set GroupID=6 where MasterFlag=0")
	CONN.execute("update [userlist] set GroupID=6 where MasterFlag=1")
	CONN.execute("update [userlist] set GroupID=1 where MasterFlag=2")
	CONN.execute("update [userlist] set UseQuota=0")
	CONN.execute("update [userlist] set useSize=0")
	CONN.execute("update [userlist] set UserPassword=UserPassword+UserPassword")
	CONN.execute("alter table [userlist] alter column [userPath] text Default """"")

'修改Admin表
	CONN.execute("update [Admin] set [Password]=[Password]+[Password]")
'修改用户表
	CONN.execute("alter table [userlist] add column [Reg_Name] varchar(50) not null default=""""")
	CONN.execute("update [userlist] set Reg_Name=UserName")
'添加扩展注册表  	
	CONN.execute("Create table [Reginfo]")
	CONN.execute("alter table [Reginfo] add column [UserID] Integer Default 0")
	CONN.execute("alter table [Reginfo] add column [Reg_Name] varchar(50) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_Number] varchar(20) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_phone] varchar(20) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_moCall] varchar(20) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_OICQ] varchar(20) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_MSN] varchar(50) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_From] varchar(10) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_work] varchar(20) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_for] varchar(10) Default """"")
	CONN.execute("alter table [Reginfo] add column [Reg_birthday] varchar(10) Default ""--""")
	CONN.execute("alter table [Reginfo] add column [Reg_descript] text Default """"")
'允许0长度
dim cat
set cat=Server.CreateObject("ADOX.Catalog")
cat.ActiveConnection ="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(dbmdb)
cat.Tables("reginfo").Columns("Reg_Name").Properties("Jet OLEDB:Allow Zero Length") = True
cat.Tables("reginfo").Columns("Reg_Number").Properties("Jet OLEDB:Allow Zero Length") = True
cat.Tables("reginfo").Columns("Reg_phone").Properties("Jet OLEDB:Allow Zero Length") = True
cat.Tables("reginfo").Columns("Reg_moCall").Properties("Jet OLEDB:Allow Zero Length") = True
cat.Tables("reginfo").Columns("Reg_OICQ").Properties("Jet OLEDB:Allow Zero Length") = True

⌨️ 快捷键说明

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