%
'mymodify.asp
Dvbbs.LoadTemplates("usermanager")
Dvbbs.Stats=Dvbbs.MemberName&template.Strings(1)
Dvbbs.Nav()
Dvbbs.Head_var 0,0,template.Strings(0),"usermanager.asp"
Dim Sql,Rs,TempStr,ErrCodes
If Cint(Dvbbs.GroupSetting(16))=0 Then
Dvbbs.AddErrCode(28)
Dvbbs.Showerr()
End If
If Dvbbs.userid=0 Then
Dvbbs.AddErrCode(6)
Dvbbs.Showerr()
Else
Response.Write Template.Html(0)
If Request("action")="updat" Then
update()
Else
Userinfo()
End If
If ErrCodes<>"" Then Response.redirect "showerr.asp?ErrCodes="&ErrCodes&"&action=OtherErr"
End If
Dvbbs.ActiveOnline()
Dvbbs.Footer()
Dvbbs.PageEnd()
Sub Userinfo()
Dim CanUseTitle,CanUseTitle1,CanUseTitle2,i,CanUserInfo
Dim My_info,My_infotemp,My_Cookies,ShowUserInfo
Dim UseRsetting,SetUserInfo,SetUserTrue,ShowRe
Dim signtrue
Dim FoundUseMagic,iMagicFace,mRs,iMagicMoney,iMagicTicket
FoundUseMagic = False
My_infotemp=Template.Html(5)
My_Cookies=Request.Cookies(Dvbbs.Forum_sn)("usercookies")
CanUseTitle=False
CanUseTitle1=False
CanUseTitle2=False
CanUserInfo=False
'UserID=0,UserName=1,UserEmail=2,UserPost=3,UseRsign=4,UseRsex=5,UserFace=6,UserWidth=7,UserHeight=8,JoinDate=9,UserGroup=10,UserTitle=11,UserBirthday=12,UserPhoto=13,UserInfo=14,UseRsetting=15
sql="Select UserID,UserName,UserEmail,UserPost,UseRsign,UseRsex,UserFace,UserWidth,UserHeight,JoinDate,UserGroup,UserTitle,UserBirthday,UserPhoto,UserInfo,UseRsetting from [DV_User] where userid="&Dvbbs.userid
Set Rs=Dvbbs.Execute(Sql)
If Rs.eof And Rs.bof Then
Dvbbs.AddErrCode(32)
Exit Sub
Else
Sql=Rs.GetString(,,"#§§#","","")
End If
Rs.close :Set Rs=Nothing
My_info= Split(Sql,"#§§#")
If Cint(Dvbbs.Forum_Setting(6))=1 Then CanUseTitle=True
If CanUseTitle And Cint(Dvbbs.Forum_Setting(60)) > 0 And Clng(My_info(3)) > Cint(Dvbbs.Forum_Setting(60)) Then
CanUseTitle1 = True
ElseIf CanUseTitle And Cint(Dvbbs.Forum_Setting(60)) = 0 Then
CanUseTitle1 = True
Else
CanUseTitle1 = False
End If
If CanUseTitle and Cint(Dvbbs.Forum_Setting(61))>0 And DateDiff("d",My_info(9),Now())>Cint(Dvbbs.Forum_Setting(61)) Then
CanUseTitle2=True
ElseIf CanUseTitle And Cint(Dvbbs.Forum_Setting(61))=0 Then
CanUseTitle2=True
Else
CanUseTitle2=False
End If
If CanUseTitle And Cint(Dvbbs.Forum_Setting(62))=1 Then
If CanUseTitle1 And CanUseTitle2 Then
CanUseTitle=True
Else
CanUseTitle=False
End If
ElseIf CanUseTitle And (CanUseTitle1 or CanUseTitle2) Then
CanUseTitle=True
Else
CanUseTitle=False
End If
signtrue=My_info(4)
If My_info(14)<>"" Then
ShowUserInfo=split(My_info(14),"|||")
If ubound(ShowUserInfo)=14 Then
CanUserInfo=True
End If
End If
Dim userdsindex
UseRsetting=split(My_info(15),"|||")
If UBound(UseRsetting)>=3 Then
If isnumeric(UseRsetting(0)) Then Setuserinfo=cint(UseRsetting(0)) Else Setuserinfo=1
If isnumeric(UseRsetting(1)) Then Setusertrue=cint(UseRsetting(1)) Else Setusertrue=0
If isnumeric(UseRsetting(2)) Then ShowRe=cint(UseRsetting(2)) Else ShowRe=0
If isnumeric(UseRsetting(3)) Then userdsindex=cint(UseRsetting(3)) Else userdsindex = 0
Else
Setuserinfo=1
Setusertrue=0
ShowRe=0
userdsindex = 0
End If
'魔法头像部分
If Dvbbs.Forum_Setting(98)="1" And Dvbbs.GroupSetting(69)="1" Then My_infotemp=Replace(My_infotemp,"{$usermagicface}",Template.Html(20))
My_infotemp=Replace(My_infotemp,"{$usermagicface}","")
iMagicFace = Split(My_info(6),"|")
If Ubound(iMagicFace) = 1 Then
My_info(6) = iMagicFace(1)
If Dvbbs.Forum_Setting(98)="1" And IsNumeric(iMagicFace(0)) Then
Set mRs = Dvbbs.Plus_Execute("Select iMoney,iTicket From Dv_Plus_Tools_MagicFace Where MagicFace_s = " & Dvbbs.CheckNumeric(iMagicFace(0)))
If Not (mRs.Eof And mRs.Bof) Then
FoundUseMagic = True
iMagicMoney = mRs(0)
iMagicTicket = mRs(1)
End If
mRs.Close
Set mRs=Nothing
End If
End If
If Dvbbs.Forum_Setting(98)="1" Then
If FoundUseMagic Then
My_infotemp=Replace(My_infotemp,"{$isselect}","checked")
My_infotemp=Replace(My_infotemp,"{$firstmagicface}",iMagicFace(0))
My_infotemp=Replace(My_infotemp,"{$magicmoney}",iMagicMoney)
My_infotemp=Replace(My_infotemp,"{$magicticket}",iMagicTicket)
Else
My_infotemp=Replace(My_infotemp,"{$isselect}","")
Set mRs = Dvbbs.Plus_Execute("Select Top 1 MagicFace_s,iMoney,iTicket From Dv_Plus_Tools_MagicFace Order By ID")
If Not (mRs.Eof And mRs.Bof) Then
My_infotemp = Replace(My_infotemp,"{$firstmagicface}",mRs(0))
My_infotemp = Replace(My_infotemp,"{$magicmoney}",mRs(1))
My_infotemp = Replace(My_infotemp,"{$magicticket}",mRs(2))
Else
My_infotemp = Replace(My_infotemp,"{$firstmagicface}",0)
My_infotemp = Replace(My_infotemp,"{$magicmoney}",0)
My_infotemp = Replace(My_infotemp,"{$magicticket}",0)
End If
mRs.Close
Set mRs=Nothing
End If
End If
'魔法头像部分
'管理员与超版自定义头像不受发帖数限制 2005-3-10 Dv.Yz
If (Dvbbs.Master Or Dvbbs.SuperBoardMaster) And Clng(My_info(3)) < Cint(Dvbbs.Forum_Setting(54)) Then My_info(3) = Cint(Dvbbs.Forum_Setting(54))
'用My_info(3)判断是否有自定义头像权限,更新page_usermanager模板界面(5)、(7) Dv.Yz 2005-1-27
My_infotemp = Replace(My_infotemp, "{$SetFace_info}", SetUserFace(Cint(Dvbbs.Forum_UploadSetting(0)), My_info(6)&"", My_info(7), My_info(8), My_info(3)))
'If cint(Dvbbs.Forum_Setting(32))=1 Then
' My_infotemp=Replace(My_infotemp,"{$SetGroup_info}",SetUserGroup(My_info(10)))
'Else
My_infotemp=Replace(My_infotemp,"{$SetGroup_info}","")
'End If
My_infotemp = Replace(My_infotemp,"{$signlength}",Clng(Dvbbs.GroupSetting(56)))
My_infotemp=Replace(My_infotemp,"{$user_Id}",My_info(0))
My_infotemp=Replace(My_infotemp,"'{$Dvbbs.FoundIsChallenge}'",Lcase(Dvbbs.FoundIsChallenge))
If CanUseTitle Then
My_Infotemp = Replace(My_Infotemp, "{$SetTitle_info}", SetUserTitle(Dvbbs.Htmlencode(My_info(11))))
Else
My_Infotemp = Replace(My_infotemp, "{$SetTitle_info}", "")
End If
My_infotemp=Replace(My_infotemp,"{$checked_sex}",My_info(5))
My_infotemp=Replace(My_infotemp,"{$user_Birthday}",My_info(12))
My_infotemp=Replace(My_infotemp,"{$user_Photo}",Dvbbs.htmlencode(Trim(My_info(13))))
My_infotemp=Replace(My_infotemp,"{$user_Signature}",signtrue)
My_infotemp=Replace(My_infotemp,"{$showRe}",ShowRe)
My_infotemp=Replace(My_infotemp,"{$user_Cookies}",My_Cookies)
My_infotemp=Replace(My_infotemp,"{$user_Setuserinfo}",Setuserinfo)
My_infotemp=Replace(My_infotemp,"{$user_Setusertrue}",Setusertrue)
My_infotemp=Replace(My_infotemp,"{$userdsindex}",userdsindex)
If CanUserInfo=True Then
My_infotemp=Replace(My_infotemp,"{$user_Realname}",ShowUserInfo(0))
My_infotemp=Replace(My_infotemp,"{$user_character}",Chk_KidneyType("character",ShowUserInfo(1),template.Strings(15)))
My_infotemp=Replace(My_infotemp,"{$user_Personal}",ShowUserInfo(2))
My_infotemp=Replace(My_infotemp,"{$user_Country}",ShowUserInfo(3))
My_infotemp=Replace(My_infotemp,"{$user_Province}",ShowUserInfo(4))
My_infotemp=Replace(My_infotemp,"{$user_City}",ShowUserInfo(5))
My_infotemp=Replace(My_infotemp,"{$user_College}",ShowUserInfo(12))
My_infotemp=Replace(My_infotemp,"{$user_Phone}",ShowUserInfo(13))
My_infotemp=Replace(My_infotemp,"{$user_Address}",ShowUserInfo(14))
My_infotemp=Replace(My_infotemp,"{$user_shengxiao}",chk_select(ShowUserInfo(6),template.Strings(11)))
My_infotemp=Replace(My_infotemp,"{$user_blood}",chk_select(ShowUserInfo(7),"A,B,AB,O"))
My_infotemp=Replace(My_infotemp,"{$user_belief}",chk_select(ShowUserInfo(8),template.Strings(16)))
My_infotemp=Replace(My_infotemp,"{$user_occupation}",chk_select(ShowUserInfo(9),template.Strings(12)))
My_infotemp=Replace(My_infotemp,"{$user_marital}",chk_select(ShowUserInfo(10),template.Strings(13)))
My_infotemp=Replace(My_infotemp,"{$user_education}",chk_select(ShowUserInfo(11),template.Strings(14)))
Else
My_infotemp=Replace(My_infotemp,"{$user_Realname}","")
My_infotemp=Replace(My_infotemp,"{$user_character}",Chk_KidneyType("character","",template.Strings(15)))
My_infotemp=Replace(My_infotemp,"{$user_Personal}","")
My_infotemp=Replace(My_infotemp,"{$user_Country}","")
My_infotemp=Replace(My_infotemp,"{$user_Phone}","")
My_infotemp=Replace(My_infotemp,"{$user_Address}","")
My_infotemp=Replace(My_infotemp,"{$user_Province}","")
My_infotemp=Replace(My_infotemp,"{$user_City}","")
My_infotemp=Replace(My_infotemp,"{$user_Cartype}","")
My_infotemp=Replace(My_infotemp,"{$user_College}","")
My_infotemp=Replace(My_infotemp,"{$user_shengxiao}",chk_select("",template.Strings(11)))
My_infotemp=Replace(My_infotemp,"{$user_blood}",chk_select("","A,B,AB,O"))
My_infotemp=Replace(My_infotemp,"{$user_belief}",chk_select("",template.Strings(16)))
My_infotemp=Replace(My_infotemp,"{$user_occupation}",chk_select("",template.Strings(12)))
My_infotemp=Replace(My_infotemp,"{$user_marital}",chk_select("",template.Strings(13)))
My_infotemp=Replace(My_infotemp,"{$user_education}",chk_select("",template.Strings(14)))
End If
Response.write My_infotemp
End Sub
Sub update()
If Dvbbs.chkpost=False Then
Dvbbs.AddErrCode(16)
Exit Sub
End If
Dim CanUseTitle,CanUseTitle1,CanUseTitle2
Dim SplitUserTitle,i,sex,showRe,face,width,height,birthday,usercookies,usertitle
Dim tMagicFace,iMagicFace,tMagicMoney,tMagicTicket,FoundUseMagic,iFace,Get_GroupNameId
CanUseTitle=false
CanUseTitle1=false
CanUseTitle2=false
If Not Dvbbs.FoundIsChallenge Then
If Request.Form("sex")="" Then
Dvbbs.AddErrCode(18)
ElseIf isInteger(Request.Form("sex")) Then
sex=Request.Form("sex")
Else
Dvbbs.AddErrCode(18)
End If
End If
If Request.Form("showRe")="" Then
ErrCodes=ErrCodes+"
"+template.Strings(17)
ElseIf isInteger(Request.Form("showRe")) Then
showRe=cint(Request.Form("showRe"))
Else
Dvbbs.AddErrCode(18)
End If
'管理员与超版自定义头像不受发帖数限制 2005-3-10 Dv.Yz
Dim Mypost
Mypost=Clng(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userpost").text)
If (Dvbbs.Master Or Dvbbs.SuperBoardMaster) And Mypost < Cint(Dvbbs.Forum_Setting(54)) Then Mypost = Cint(Dvbbs.Forum_Setting(54))
If Request.Form("myface") <> "" And ((Clng(Dvbbs.Forum_Setting(54)) > 0 And Not Mypost < Clng(Dvbbs.Forum_Setting(54))) Or Clng(Dvbbs.Forum_Setting(54))=0) And Not InStr(LCase(Request.Form("myface")),".asp")>0 Then
If Request.Form("width")="" or Request.Form("height")="" Then
ErrCodes=ErrCodes+"
"+template.Strings(18)
ElseIf not isInteger(Request.Form("width")) or not isInteger(Request.Form("height")) Then
Dvbbs.AddErrCode(18)
ElseIf Cint(Request.Form("width"))>Cint(Dvbbs.Forum_Setting(57)) Then
ErrCodes=ErrCodes+"
"+template.Strings(19)
ElseIf Cint(Request.Form("height"))>Cint(Dvbbs.Forum_Setting(57)) Then
ErrCodes=ErrCodes+"
"+template.Strings(20)
Else
If Cint(Dvbbs.Forum_Setting(55))=0 Then
If InStr(lcase(Request.Form("myface")),"http://")>0 or instr(lcase(Request.Form("myface")),"www.")>0 Then
ErrCodes=ErrCodes+"
"+template.Strings(21)
End If
End If
Face=Request.Form("myface")
width=Request.Form("width")
height=Request.Form("height")
End If
Else
Dvbbs.Forum_userface = Split(Dvbbs.Forum_userface,"|||")
If Request.Form("face")="" Then
Face=Dvbbs.Forum_userface(0)&Dvbbs.Forum_userface(1)
Else
Face=Request.Form("face")
End If
End If
face=Dv_FilterJS(Replace(face,"'",""))
face=Replace(face,"..","")
face=Replace(face,"\","/")
face=Replace(face,"^","")
face=Replace(face,"#","")
face=Replace(face,"%","")
face=Replace(face,"|","")
face=Server.htmlencode(Left(face,200))
'魔法表情检查部分
tMagicFace = Request("tMagicFace")
If tMagicFace = "" Or Not IsNumeric(tMagicFace) Then tMagicFace = 0
tMagicFace = Cint(tMagicFace)
iMagicFace = Request("iMagicFace")
If iMagicFace = "" Or Not IsNumeric(iMagicFace) Then iMagicFace = 0
iMagicFace = Clng(iMagicFace)
If tMagicFace = 1 And iMagicFace > 0 And Dvbbs.Forum_Setting(98)="1" Then
Set Rs = Dvbbs.Plus_Execute("Select iMoney,iTicket,MagicSetting From Dv_Plus_Tools_MagicFace Where MagicFace_s = " & iMagicFace)
If Rs.Eof And Rs.Bof Then
face = "0|" & face
tMagicMoney = 0
tMagicTicket = 0
Else
If cCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userticket").text) < Rs(1) And cCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@usermoney").text) < Rs(0) Then Response.redirect "showerr.asp?ErrCodes=
您没有足够的金币或点券使用魔法表情,2秒后自动返回上一页面。&action=OtherErr&autoreload=1"
Dim iMagicSetting
iMagicSetting = Split(Rs(2),"|")
If cCur(iMagicSetting(0)) > cCur(Mypost) Then Response.redirect "showerr.asp?ErrCodes=
您的帖子数没有达到使用魔法表情的标准,2秒后自动返回上一页面。&action=OtherErr&autoreload=1"
If cCur(iMagicSetting(1)) > cCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userwealth").text) Then Response.redirect "showerr.asp?ErrCodes=
您的金钱数没有达到使用魔法表情的标准,2秒后自动返回上一页面。&action=OtherErr&autoreload=1"
If cCur(iMagicSetting(2)) > cCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userep").text) Then Response.redirect "showerr.asp?ErrCodes=
您的积分数没有达到使用魔法表情的标准,2秒后自动返回上一页面。&action=OtherErr&autoreload=1"
If cCur(iMagicSetting(3)) > cCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@usercp").text) Then Response.redirect "showerr.asp?ErrCodes=
您的魅力数没有达到使用魔法表情的标准,2秒后自动返回上一页面。&action=OtherErr&autoreload=1"
If cCur(iMagicSetting(4)) > cCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userpower").text) Then Response.redirect "showerr.asp?ErrCodes=
您的威望数没有达到使用魔法表情的标准,2秒后自动返回上一页面。&action=OtherErr&autoreload=1"
face = iMagicFace & "|" & face
tMagicMoney = Rs(0)
tMagicTicket = Rs(1)
FoundUseMagic = True
End If
Rs.Close
Set Rs=Nothing
Else
face = "0|" & face
End If
If width="" or height="" Then
width=Dvbbs.Forum_Setting(38)
height=Dvbbs.Forum_Setting(39)
End If
If Dvbbs.StrLength(Request.Form("Signature")) > 250 Then
ErrCodes = ErrCodes + "
" + Template.Strings(23)
ElseIf Dvbbs.StrLength(Request.Form("Signature")) > Cint(Dvbbs.GroupSetting(56)) And Cint(Dvbbs.GroupSetting(56)) > 0 Then
ErrCodes = ErrCodes + "
" + Replace(Template.Strings(23), "250", Cint(Dvbbs.GroupSetting(56)))
End If
birthday=trim(Request.Form("birthday"))
If Not IsDate(birthday) Then birthday=""
Dim userinfo,useRsetting
userinfo=checkreal(Request.Form("realname")) & "|||" & checkreal(Request.Form("character")) & "|||" & checkreal(Request.Form("peRsonal")) & "|||" & checkreal(Request.Form("country")) & "|||" & checkreal(Request.Form("province")) & "|||" & checkreal(Request.Form("city")) & "|||" & Request.Form("shengxiao") & "|||" & Request.Form("blood") & "|||" & Request.Form("belief") & "|||" & Request.Form("occupation") & "|||" & Request.Form("marital") & "|||" & Request.Form("education") & "|||" & checkreal(Request.Form("college")) & "|||" & checkreal(Request.Form("userphone")) & "|||" & checkreal(Request.Form("address"))
userinfo=Server.htmlencode(userinfo)
usersetting=Request.Form("setuserinfo") & "|||" & Request.Form("setusertrue") & "|||" & showRe & "|||" & Request.Form("userdsindex")
usersetting=Server.htmlencode(usersetting)
If ErrCodes<>"" Then Exit Sub
Set Rs=Dvbbs.iCreateObject("adodb.recordset")
If Not IsObject(Conn) Then ConnectionDatabase
sql="Select * from [Dv_User] where userid="&Dvbbs.UserID
Rs.open sql,conn,1,3
If Rs.EOF And Rs.BOF Then
Dvbbs.AddErrCode(12)
Else
iFace = Split(Rs("UserFace"),"|")
If Ubound(iFace) = 1 And Dvbbs.Forum_Setting(98)="1" Then
If Clng(iFace(0)) <> Clng(Split(Face,"|")(0)) Then
If cCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@usermoney").text) > tMagicMoney Then
Rs("UserMoney") = Rs("UserMoney") - tMagicMoney
Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@usermoney").text=CCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@usermoney").text) - tMagicMoney
Dvbbs.ToolsLog -88,1,tMagicMoney,0,1,"使用金币购买魔法头像",Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@usermoney").text & "|" & Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userticket").text
Else
Rs("UserTicket") = Rs("UserTicket") - tMagicTicket
Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userticket").text=CCur(Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userticket").text) - tMagicMoney
Dvbbs.ToolsLog -88,1,0,tMagicTicket,1,"使用点券购买魔法头像",Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@usermoney").text & "|" & Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userticket").text
End If
End If
End If
Rs("UserFace")=face
'Response.Write("")
Rs("UserWidth")=Replace(width,"|","")
Rs("UserHeight")=Replace(height,"|","")
If Not Dvbbs.FoundIsChallenge Then Rs("UseRsex")=sex
Rs("UserSign")=Replace(Request.Form("Signature"),"|","")
Rs("UserPhoto")=Replace(Dv_FilterJS(Request.Form("userphoto")),"|","")
'判断是否允许提交头衔
If Cint(Dvbbs.Forum_Setting(6))=1 Then
CanUseTitle=True
End If
If CanUseTitle and Cint(Dvbbs.Forum_Setting(60))>0 and Rs("UserPost")>Cint(Dvbbs.Forum_Setting(60)) Then
CanUseTitle1=True
ElseIf CanUseTitle and Cint(Dvbbs.Forum_Setting(60))=0 Then
CanUseTitle1=True
Else
CanUseTitle1=False
End If
If CanUseTitle and Cint(Dvbbs.Forum_Setting(61))>0 and DateDiff("d",Rs("JoinDate"),Now())>Cint(Dvbbs.Forum_Setting(61)) Then
CanUseTitle2=True
ElseIf CanUseTitle and Cint(Dvbbs.Forum_Setting(61))=0 Then
CanUseTitle2=True
Else
CanUseTitle2=False
End If
If CanUseTitle and Cint(Dvbbs.Forum_Setting(62))=1 Then
If CanUseTitle1 and CanUseTitle2 Then
CanUseTitle=True
Else
CanUseTitle=False
End If
ElseIf CanUseTitle and (CanUseTitle1 or CanUseTitle2) Then
CanUseTitle=True
Else
CanUseTitle=False
End If
usertitle = Replace(Dvbbs.iHtmlencode(Request.Form("title")),"|","")
If CanUseTitle Then
If Trim(Dvbbs.Forum_Setting(63))<>"" Then
SplitUserTitle=split(Dvbbs.Forum_Setting(63),"|")
For i=0 to ubound(SplitUserTitle)
If InStr(lcase(usertitle),lcase(SplitUserTitle(i)))>0 Then
ErrCodes=ErrCodes+"
"+template.Strings(24)
Exit sub
End If
Next
End If
If Len(usertitle)>Cint(Dvbbs.Forum_Setting(59)) Then
ErrCodes=ErrCodes+"
"+Replace(template.Strings(25),"{$MaxTitleLen}",Dvbbs.Forum_Setting(59))
Exit Sub
End If
Rs("UserTitle")=usertitle
End If
If birthday<>"" Then Rs("UserBirthday")=birthday
Rs("Userinfo")=Userinfo
Rs("UseRsetting")=Trim(UseRsetting)
Rs.Update
usercookies=Request.Form("usercookies")
If IsNumeric(usercookies) Then usercookies=Cint(usercookies) Else usercookies=0
Select Case usercookies
Case 0
Response.Cookies(Dvbbs.Forum_sn)("usercookies") = usercookies
Case 1
Response.Cookies(Dvbbs.Forum_sn).Expires=Date+1
Response.Cookies(Dvbbs.Forum_sn)("usercookies") = usercookies
Case 2
Response.Cookies(Dvbbs.Forum_sn).Expires=Date+31
Response.Cookies(Dvbbs.Forum_sn)("usercookies") = usercookies
Case 3
Response.Cookies(Dvbbs.Forum_sn).Expires=Date+365
Response.Cookies(Dvbbs.Forum_sn)("usercookies") = usercookies
End Select
Response.Cookies(Dvbbs.Forum_sn).path=Dvbbs.cookiepath
End If
Rs.Close
Dvbbs.TrueCheckUserLogin()
Dvbbs.Dvbbs_Suc("
"+template.Strings(26))
End Sub
Function checkreal(v)
Dim w
If not isnull(v) Then
w=replace(v,"|","")
checkreal=w
End If
End Function
'用户头衔输出
Function SetUserTitle(str)
SetUserTitle=template.html(6)
SetUserTitle=Replace(SetUserTitle,"{$user_Title}",str)
End Function
'str=0 关闭显示上传头像表单
Function SetUserFace(str,face,wid,hig,mypostnum)
Dim tempstr,facetemp,userregface,i
tempstr = Split(template.html(7),"||")
Dvbbs.Forum_userface = split(Dvbbs.Forum_userface,"|||")
For i = 1 to Ubound(Dvbbs.Forum_userface)-1
userregface = userregface+""
Next
If str = 0 Then
SetUserFace = tempstr(0) & tempstr(2)
Else
SetUserFace = tempstr(0) & tempstr(1) & tempstr(2)
End If
SetUserFace=Replace(SetUserFace,"{$Face_select}",userregface)
SetUserFace=Replace(SetUserFace,"{$color}",Dvbbs.mainsetting(1))
SetUserFace=Replace(SetUserFace,"{$user_Face}",Dv_FilterJS(face))
SetUserFace=Replace(SetUserFace,"{$user_FaceWidth}",wid)
SetUserFace=Replace(SetUserFace,"{$user_FaceHeight}",hig)
SetUserFace=Replace(SetUserFace,"{$forum_Mwidth}",Dvbbs.Forum_Setting(57))
SetUserFace=Replace(SetUserFace,"{$forum_Mheight}",Dvbbs.Forum_Setting(57))
SetUserFace=Replace(SetUserFace,"{$mypostnum}",Dvbbs.UserSession.documentElement.selectSingleNode("userinfo/@userpost").text)
SetUserFace=Replace(SetUserFace,"{$facepostnum}",Dvbbs.Forum_Setting(54))
End Function
'下拉菜单转换输出
Function Chk_select(str1,str2)
Dim k
str2=Split(str2,",")
If IsEmpty(str1) Or str1="" Then chk_select=""
For k=0 to ubound(str2)
chk_select=chk_select+""
Next
End Function
'多项选取转换输出
Function Chk_KidneyType(str0,str1,str2)
Dim k
str2=split(str2,",")
For k = 0 to ubound(str2)
chk_KidneyType=chk_KidneyType+"0 Then '如果有此项性格
chk_KidneyType=chk_KidneyType + "checked"
End If
chk_KidneyType=chk_KidneyType + ">"&trim(str2(k))&" "
If ((k+1) mod 5)=0 Then chk_KidneyType=chk_KidneyType + " " '每行显示六个性格进行换行
Next
End Function
Rem 判断数字是否整形
Function isInteger(Para)
isInteger=False
If Not (IsNull(Para) Or Trim(Para)="" Or Not IsNumeric(Para)) Then
isInteger=True
End If
End Function
Function Dv_FilterJS(v)
If Not Isnull(V) Then
Dim t
Dim re
Dim reContent
Set re=new RegExp
re.IgnoreCase =True
re.Global=True
re.Pattern="(%)"
t=re.Replace(v,"%")
re.Pattern="()"
t=re.Replace(v,"")
re.Pattern="(script)"
t=re.Replace(t,"script")
re.Pattern="(js:)"
t=re.Replace(t,"js:")
re.Pattern="(value)"
t=re.Replace(t,"value")
re.Pattern="(about:)"
t=re.Replace(t,"about:")
re.Pattern="(file:)"
t=re.Replace(t,"file:")
re.Pattern="(Document.cookie)"
t=re.Replace(t,"Documents.cookie")
re.Pattern="(vbs:)"
t=re.Replace(t,"vbs:")
re.Pattern="(on(mouse|Exit|error|click|key))"
t=re.Replace(t,"on$2")
Dv_FilterJS=Trim(t)
Set Re=Nothing
End If
End Function
%>