Cls_user.asp
上传用户:jisenq
上传日期:2014-06-29
资源大小:7216k
文件大小:39k
源码类别:

数据库编程

开发平台:

ASP/ASPX

  1. <%
  2. Class Cls_User
  3. Private m_StrEmail,m_NumSex,m_NumIntegral,m_StrQuesion,m_StrAnswer,m_NumLoginNum,m_Paper,m_OnlyLogin,m_Papercode,m_NumConNumber
  4. Private m_StrRegTime,m_StrLastLoginTime,m_StrLastLoginIP,m_StrUserNumber,m_NumFS_Money,m_PassAnswer
  5. Private m_StrUserName,m_RealName,m_StrRealName,m_StrNickName,m_StrPWD,m_NumID,m_RsUser,m_UserID,m_StrHomePage,m_StrBothYear
  6. Private m_StrTel,m_StrMSN,m_StrQQ,m_StrCorner,m_StrProvince,m_StrCity,m_StrAddress,m_StrPostCode,m_isCorporation
  7. Private m_PassQuestion,m_isOpen,m_OpenInfoTF,m_Vocation,m_NumGroupID,m_UserLoginCode
  8. Private m_HeadPic,m_SelfIntro,m_UserFavor,m_IsMarray
  9. Public Mobile,m_CloseTime,isMessage,m_HeadPicsize,safeCode
  10. Public Property Let Name(ByVal StrValue)
  11. m_StrUserName = StrValue
  12. m_RsUser.open "select UserID,UserNumber,UserName,UserPassword,HeadPic,HeadPicSize,PassQuestion,PassAnswer,safeCode,tel,Mobile,isMessage,Email,HomePage,QQ,MSN,Corner,Province,City,Address,PostCode,NickName,RealName,Vocation,Sex,BothYear,Certificate,CertificateCode,IsCorporation,PopList,Integral,FS_Money,RegTime,CloseTime,LoginNum,LastLoginTime,TempLastLoginTime,TempLastLoginTime_1,IsMarray,SelfIntro,isOpen,GroupID,LastLoginIP,ConNumber,ConNumberNews,isLock,UserFavor,MySkin,UserLoginCode,OnlyLogin,hits from FS_ME_Users where UserName='"&m_StrUserName&"'",User_Conn,1,1
  13. If m_RsUser.EOF=False Then 
  14. m_RealName = m_RsUser("UserName")
  15. m_NumGroupID = m_RsUser("GroupID")
  16. m_NumIntegral = m_RsUser("Integral")
  17. m_NumLoginNum = m_RsUser("LoginNum")
  18. m_StrRegTime = m_RsUser("RegTime")
  19. m_StrLastLoginTime = m_RsUser("LastLoginTime")
  20. m_StrLastLoginIP = m_RsUser("LastLoginIP")
  21. m_StrUserNumber = m_RsUser("UserNumber")
  22. m_NumFS_Money = m_RsUser("FS_Money")
  23. m_Paper = m_RsUser("Certificate")
  24. m_Papercode  = m_RsUser("Certificatecode")
  25. m_OnlyLogin = m_RsUser("OnlyLogin") 
  26. m_PassAnswer = m_RsUser("PassAnswer")
  27. m_IsMarray = m_RsUser("IsMarray")
  28. m_NumConNumber = m_RsUser("ConNumber")
  29. m_UserID = m_RsUser("UserID")
  30. m_StrHomePage = m_RsUser("HomePage")
  31. m_StrBothYear = m_RsUser("BothYear")
  32. m_StrTel = m_RsUser("Tel")
  33. m_StrMSN = m_RsUser("MSN")
  34. m_StrQQ = m_RsUser("QQ")
  35. m_StrCorner = m_RsUser("Corner")
  36. m_StrProvince = m_RsUser("Province")
  37. m_StrCity = m_RsUser("City")
  38. m_StrAddress = m_RsUser("Address")
  39. m_StrPostCode = m_RsUser("PostCode")
  40. m_PassQuestion = m_RsUser("PassQuestion")
  41. m_SelfIntro = m_RsUser("SelfIntro")
  42. m_UserFavor = m_RsUser("UserFavor")
  43. m_isOpen = m_RsUser("isopen")
  44. m_Vocation = m_RsUser("Vocation")
  45. m_HeadPic = m_RsUser("HeadPic")
  46. m_HeadPicsize = m_RsUser("HeadPicsize")
  47. m_StrRealName = m_RsUser("RealName")
  48. m_StrNickName = m_RsUser("NickName")
  49. Mobile = m_RsUser("Mobile")
  50. m_CloseTime = m_RsUser("CloseTime")
  51. m_IsCorporation = m_RsUser("IsCorporation")
  52. isMessage = m_RsUser("isMessage")
  53. m_StrEmail = m_RsUser("Email")
  54. m_NumSex = m_RsUser("sex")
  55. safeCode = m_RsUser("safeCode")
  56. End If 
  57. m_RsUser.close
  58. End Property 
  59. Public Property Let ID(ByVal StrValue)
  60. m_NumID = StrValue
  61. m_RsUser.open "select isLock,UserName,RealName,GroupID,Integral,LoginNum,RegTime, LastLoginTime,LastLoginIP,UserNumber,FS_Money,ConNumber,UserID,HomePage,BothYear,Tel,MSN,QQ,Corner,Province,City,Address,PostCode,PassQuestion,SelfIntro,isOpen,Certificate,CertificateCode,Vocation,HeadPic,NickName,Mobile,CloseTime,IsCorporation,isMessage,Email,sex,safeCode,UserLoginCode,HeadPicsize,OnlyLogin,UserFavor,IsMarray,PassAnswer from FS_ME_Users where ID="&m_NumID,User_Conn,1,1
  62. If m_RsUser.EOF=False Then 
  63. m_StrUserName = m_RsUser("UserName")
  64. m_NumIntegral = m_RsUser("Integral")
  65. m_NumLoginNum = m_RsUser("LoginNum")
  66. m_StrRegTime = m_RsUser("RegTime")
  67. m_StrLastLoginTime = m_RsUser("LastLoginTime")
  68. m_StrLastLoginIP = m_RsUser("LastLoginIP")
  69. m_StrUserNumber = m_RsUser("UserNumber")
  70. m_Paper = m_RsUser("Certificate")
  71. m_Papercode = m_RsUser("Certificatecode")
  72. m_OnlyLogin = m_RsUser("OnlyLogin")
  73. m_PassAnswer = m_RsUser("PassAnswer")
  74. m_IsMarray = m_RsUser("IsMarray")
  75. m_NumConNumber = m_RsUser("ConNumber")
  76. m_UserID = m_RsUser("UserID")
  77. m_NumGroupID =m_RsUser("GroupID")
  78. m_StrHomePage = m_RsUser("HomePage")
  79. m_StrBothYear = m_RsUser("BothYear")
  80. m_StrTel = m_RsUser("Tel")
  81. m_StrMSN = m_RsUser("MSN")
  82. m_StrQQ = m_RsUser("QQ")
  83. m_StrCorner = m_RsUser("Corner")
  84. m_StrProvince = m_RsUser("Province")
  85. m_StrCity = m_RsUser("City")
  86. m_StrAddress = m_RsUser("Address")
  87. m_StrPostCode = m_RsUser("PostCode")
  88. m_PassQuestion = m_RsUser("PassQuestion")
  89. m_SelfIntro = m_RsUser("SelfIntro")
  90. m_UserFavor = m_RsUser("UserFavor")
  91. m_isOpen = m_RsUser("isopen")
  92. m_Vocation = m_RsUser("Vocation")
  93. m_HeadPic = m_RsUser("HeadPic")
  94. m_StrNickName = m_RsUser("NickName")
  95. m_StrRealName = m_RsUser("RealName")
  96. Mobile = m_RsUser("Mobile")
  97. CloseTime = m_RsUser("CloseTime")
  98. m_IsCorporation = m_RsUser("IsCorporation")
  99. isMessage = m_RsUser("isMessage")
  100. m_HeadPicsize = m_RsUser("HeadPicsize")
  101. m_StrEmail = m_RsUser("Email")
  102. m_NumSex = m_RsUser("sex")
  103. safeCode = m_RsUser("safeCode")
  104. m_UserLoginCode =  m_RsUser("UserLoginCode")
  105. End If 
  106. m_RsUser.close
  107. End Property 
  108. Public Property Get UserID() '用户ID
  109. UserID = m_UserID
  110. End Property 
  111. Public Property Get NumConNumber() '投稿数量
  112. NumConNumber = m_NumConNumber
  113. End Property 
  114. Public Property Get PaperType() '证件类型
  115. PaperType = m_Paper 
  116. End Property 
  117. Public Property Get PaperTypecode() '证件号码
  118. PaperTypecode = m_Papercode  
  119. End Property 
  120. Public Property Get OnlyLogin () '多人登陆? 
  121. OnlyLogin  = m_OnlyLogin 
  122. End Property 
  123. Public Property Get PassAnswer () '密码答案? 
  124. PassAnswer  = m_PassAnswer
  125. End Property 
  126. Public Property Get IsMarray  () '是否结婚? 
  127. IsMarray   = m_IsMarray 
  128. End Property 
  129. Public Property Get NumFS_Money() '可用金币
  130. NumFS_Money = m_NumFS_Money
  131. End Property 
  132. Public Property Get isCorp() '会员类型
  133. isCorp = m_isCorpOration
  134. End Property 
  135. Public Property Get NumLoginNum() '登陆次数
  136. NumLoginNum = m_NumLoginNum
  137. End Property 
  138. Public Property Get UserNumber() '用户编号
  139. UserNumber = m_StrUserNumber 
  140. End Property 
  141. Public Property Get CloseTime() '用户编号
  142. CloseTime = m_CloseTime 
  143. End Property 
  144. Public Property Get NumGroupID() '用户群权限
  145. NumGroupID = m_NumGroupID
  146. End Property 
  147. Public Property Get RegTime() '注册时间
  148. RegTime = m_StrRegTime
  149. End Property 
  150. Public Property Get LastLoginTime() '最后登陆时间
  151. LastLoginTime = m_StrLastLoginTime
  152. End Property 
  153. Public Property Get LastLoginIP() '最后登陆IP
  154. LastLoginIP = m_StrLastLoginIP
  155. End Property 
  156. Public Property Get NumIntegral() '积分
  157. NumIntegral = m_NumIntegral
  158. End Property 
  159. Public Property Get Sex() '性别
  160. Sex = m_NumSex
  161. End Property 
  162. Public Property Get Email() '邮件
  163. Email = m_StrEmail
  164. End Property 
  165. Public Property Get Tel() '电话
  166. Tel = m_StrTel
  167. End Property 
  168. Public Property Get MSN() 'MSN
  169. MSN = m_StrMSN
  170. End Property 
  171. Public Property Get QQ() 'QQ
  172. QQ = m_StrQQ
  173. End Property
  174. Public Property Get Corner() '地区
  175. Corner = m_StrCorner
  176. End Property
  177. Public Property Get UserLoginCode() '地区
  178. UserLoginCode = m_UserLoginCode
  179. End Property
  180. Public Property Get Province() '省份
  181. Province = m_StrProvince
  182. End Property 
  183. Public Property Get City() '城市
  184. City = m_StrCity
  185. End Property 
  186. Public Property Get Address() '地址
  187. Address = m_StrAddress
  188. End Property 
  189. Public Property Get PostCode() '邮编
  190. PostCode = m_StrPostCode
  191. End Property 
  192. Public Property Get HomePage() '网站地址
  193. HomePage = m_StrHomePage
  194. End Property 
  195. Public Property Get BothYear() '生日
  196. BothYear = m_StrBothYear
  197. End Property 
  198. Public Property Get PassQuestion() '密码问题
  199. PassQuestion = m_PassQuestion
  200. End Property 
  201. Public Property Get SelfIntro() '个性签名
  202. SelfIntro = m_SelfIntro
  203. End Property 
  204. Public Property Get UserFavor() '爱好
  205. UserFavor = m_UserFavor
  206. End Property 
  207. Public Property Get isOpen() '是否开放资料
  208. isOpen = m_isOpen
  209. End Property 
  210. Public Property Get OpenInfoTF() '是否开放资料
  211. OpenInfoTF = m_OpenInfoTF
  212. End Property 
  213. Public Property Get Vocation() '职业
  214. Vocation = m_Vocation
  215. End Property 
  216. Public Property Get HeadPic() '头像
  217. HeadPic = m_HeadPic
  218. End Property 
  219. Public Property Get HeadPicsize() '头像
  220. HeadPicsize = m_HeadPicsize
  221. End Property 
  222. Public Property Get UserName() '用户名
  223. UserName = m_StrUserName
  224. End Property 
  225. Public Property Get RealName() '真实姓名
  226. RealName = m_StrRealName
  227. End ProPerty
  228. Public Property Get EName() '英文名字
  229. EName = m_StrUserName
  230. End Property 
  231. Public Property Get NickName() '昵称
  232. NickName = m_StrNickName
  233. End Property 
  234. Private Sub Class_Initialize()
  235. Set m_RsUser = server.CreateObject(G_FS_RS)
  236. End Sub
  237. Private Sub Class_Terminate()
  238. Set m_RsUser = Nothing 
  239. End Sub
  240. Public Function UserGroups(f_strfield,f_strvalue)
  241. Dim f_RsUG,f_StrUG,f_StrSelected
  242. UserGroups = ""
  243. f_StrSelected = ""
  244. Set f_RsUG = User_Conn.Execute("Select "&f_strfield&",Name from FS_MemGroup")
  245. Do While Not f_RsUG.EOF 
  246. f_StrUG = f_RsUG(0)
  247. If f_StrUG = f_strvalue Then f_StrSelected = "selected"
  248. UserGroups = UserGroups & "<option value="""&f_StrUG&""" "&f_StrSelected&">"&f_RsUG(1)&"</option>" & vbcrlf
  249. f_StrSelected = ""
  250. f_RsUG.MoveNext
  251. Loop 
  252. Set f_RsUG = Nothing 
  253. End Function 
  254. Public Function DelUser(f_StrNumName,f_StrPWD)
  255. DelUser = True
  256. If f_StrNumName="" Or f_StrPWD="" Or IsNull(f_StrNumName) Or IsNull(f_StrPWD) Then
  257. DelUser = False
  258. Else
  259. Dim f_RsMemObj
  260. Set f_RsMemObj = User_Conn.Execute("select UserID from FS_ME_Users where UserNumber='"&f_StrNumName&"' and UserPassword='"&f_StrPWD&"'")
  261. If f_RsMemObj.EOF Then 
  262. DelUser = False
  263. Set f_RsMemObj = Nothing 
  264. Else
  265. On Error Resume Next 
  266. 'User_Conn.Execute("Delete from FS_ME_Message where M_ReadUserNumber='"&f_StrNumName&"'")
  267. User_Conn.Execute("Update FS_ME_Message  set M_FromUserNumber=0 where M_FromUserNumber='"&f_StrNumName&"'")
  268. User_Conn.Execute("Update FS_ME_Message  set M_ReadUserNumber=0 where M_ReadUserNumber='"&f_StrNumName&"'")
  269. User_Conn.Execute("Delete from FS_ME_BuyBag where UserNumber='"&f_StrNumName&"'")
  270. User_Conn.Execute("Update FS_ME_Card set UserNumber=0 where UserNumber='"&f_StrNumName&"'")
  271. User_Conn.Execute("Delete from FS_ME_CertFile where UserNumber='"&f_StrNumName&"'")
  272. User_Conn.Execute("Delete from FS_ME_CorpUser where UserNumber='"&f_StrNumName&"'")
  273. User_Conn.Execute("Delete from FS_ME_Favorite where UserNumber='"&f_StrNumName&"'")
  274. User_Conn.Execute("Delete from FS_ME_FavoriteClass where UserNumber='"&f_StrNumName&"'")
  275. User_Conn.Execute("Delete from FS_ME_Friends where UserNumber='"&f_StrNumName&"'")
  276. User_Conn.Execute("Update FS_ME_Friends set F_UserNumber = 0  where F_UserNumber='"&f_StrNumName&"'")
  277. User_Conn.Execute("Delete from FS_ME_GroupDebate where UserNumber='"&f_StrNumName&"'")
  278. User_Conn.Execute("Delete from FS_ME_GroupDebateClass where UserNumber='"&f_StrNumName&"'")
  279. User_Conn.Execute("Delete from FS_ME_InfoClass where UserNumber='"&f_StrNumName&"'")
  280. User_Conn.Execute("Delete from FS_ME_InfoContribution where UserNumber='"&f_StrNumName&"'")
  281. User_Conn.Execute("Delete from FS_ME_InfoDown where UserNumber='"&f_StrNumName&"'")
  282. User_Conn.Execute("Delete from FS_ME_Infoilog where UserNumber='"&f_StrNumName&"'")
  283. User_Conn.Execute("Delete from FS_ME_InfoProduct where UserNumber='"&f_StrNumName&"'")
  284. User_Conn.Execute("Delete from FS_ME_Log where UserNumber='"&f_StrNumName&"'")
  285. User_Conn.Execute("Delete from FS_ME_MyInfo where UserNumber='"&f_StrNumName&"'")
  286. User_Conn.Execute("Delete from FS_ME_MySysPara where UserNumber='"&f_StrNumName&"'")
  287. User_Conn.Execute("Delete from FS_ME_Order where UserNumber='"&f_StrNumName&"'")
  288. User_Conn.Execute("Delete from FS_ME_Review where UserNumber='"&f_StrNumName&"'")
  289. User_Conn.Execute("Delete from FS_SD_InfoSupply where UserNumber='"&f_StrNumName&"'")
  290. '删除静态目录、其他目录
  291. '暂时保留 
  292. Set f_RsMemObj = Nothing 
  293. User_Conn.Execute("Delete from FS_ME_Users where UserNumber='"&f_StrNumName&"'")
  294. If Err Then 
  295. Err.clear
  296. DelUser = False
  297. Else
  298. DelUser = True 
  299. End If 
  300. End If 
  301. End If 
  302. End Function 
  303. Public Function strUserNumberRule(str)
  304. strUserNumberRule = ""
  305. Dim f_strUserNumberarr,f_str0,f_str1,f_str2,f_str3,f_str4,Getstr
  306. if instr(str,",")=0 then strUserNumberRule=str : Exit Function
  307. f_strUserNumberarr = split(str,",")
  308. If Not IsArray(f_strUserNumberarr) then Exit Function
  309. f_str0 = f_strUserNumberarr(0)
  310. f_str1 = f_strUserNumberarr(1)
  311. f_str2 = f_strUserNumberarr(2)
  312. f_str3 = f_strUserNumberarr(3)
  313. f_str4 = f_strUserNumberarr(4)
  314. strUserNumberRule = strUserNumberRule & f_strUserNumberarr(0)
  315. If Instr(1,f_strUserNumberarr(1),"y",1)<>0 then
  316. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  317. strUserNumberRule = strUserNumberRule & right(year(now),2)&f_strUserNumberarr(3)
  318. Else
  319. strUserNumberRule = strUserNumberRule & right(year(now),2)
  320. End if
  321. End if
  322. If Instr(1,f_strUserNumberarr(1),"m",1)<>0 then
  323. If Len(Cstr(Month(Now()))) < 2 then
  324. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  325. strUserNumberRule = strUserNumberRule & "0"&month(now)&f_strUserNumberarr(3)
  326. Else
  327. strUserNumberRule = strUserNumberRule& "0"&month(now)&f_strUserNumberarr(3)
  328. End if
  329. Else
  330. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  331. strUserNumberRule = strUserNumberRule & month(now)&f_strUserNumberarr(3)
  332. Else
  333. strUserNumberRule = strUserNumberRule& month(now)&f_strUserNumberarr(3)
  334. End if
  335. End if
  336. End if
  337. If Instr(1,f_strUserNumberarr(1),"d",1)<>0 then
  338. If Len(Cstr(day(Now))) < 2 then
  339. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  340. strUserNumberRule = strUserNumberRule & "0"&day(now)&f_strUserNumberarr(3)
  341. Else
  342. strUserNumberRule = strUserNumberRule& "0"&day(now)&f_strUserNumberarr(3)
  343. End if
  344. Else
  345. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  346. strUserNumberRule = strUserNumberRule & day(now)&f_strUserNumberarr(3)
  347. Else
  348. strUserNumberRule = strUserNumberRule& day(now)&f_strUserNumberarr(3)
  349. End if
  350. End if
  351. End if
  352. If Instr(1,f_strUserNumberarr(1),"h",1)<>0 then
  353. If Len(Cstr(hour(Now))) < 2 then
  354. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  355. strUserNumberRule = strUserNumberRule & "0"&hour(now)&f_strUserNumberarr(3)
  356. Else
  357. strUserNumberRule = strUserNumberRule& "0"&hour(now)&f_strUserNumberarr(3)
  358. End if
  359. Else
  360. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  361. strUserNumberRule = strUserNumberRule & hour(now)&f_strUserNumberarr(3)
  362. Else
  363. strUserNumberRule = strUserNumberRule& hour(now)&f_strUserNumberarr(3)
  364. End if
  365. End if
  366. End if
  367. If Instr(1,f_strUserNumberarr(1),"i",1)<>0 then
  368. If Len(Cstr(minute(Now))) < 2 then
  369. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  370. strUserNumberRule = strUserNumberRule & "0"&minute(now)&f_strUserNumberarr(3)
  371. Else
  372. strUserNumberRule = strUserNumberRule& "0"&minute(now)&f_strUserNumberarr(3)
  373. End if
  374. Else
  375. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  376. strUserNumberRule = strUserNumberRule & minute(now)&f_strUserNumberarr(3)
  377. Else
  378. strUserNumberRule = strUserNumberRule& minute(now)&f_strUserNumberarr(3)
  379. End if
  380. End if
  381. End if
  382. If Instr(1,f_strUserNumberarr(1),"s",1)<>0 then
  383. If Len(Cstr(second(Now))) < 2 then
  384. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  385. strUserNumberRule = strUserNumberRule & "0"&second(now)&f_strUserNumberarr(3)
  386. Else
  387. strUserNumberRule = strUserNumberRule& "0"&second(now)&f_strUserNumberarr(3)
  388. End if
  389. Else
  390. if Len(Trim(Cstr(f_strUserNumberarr(3))))<>0 then
  391. strUserNumberRule = strUserNumberRule & second(now)&f_strUserNumberarr(3)
  392. Else
  393. strUserNumberRule = strUserNumberRule& second(now)&f_strUserNumberarr(3)
  394. End if
  395. End if
  396. End if
  397. Randomize
  398. Dim f_Randchar,f_Randchararr,f_RandLen,f_iR,f_Randomizecode
  399. f_Randchar="0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F,G,H,I,J,K,L,M,N,O,P,Q,R,S,T,U,V,W,X,Y,Z"
  400. f_Randchararr=split(f_Randchar,",") 
  401. If f_strUserNumberarr(2)="2" then
  402. if f_strUserNumberarr(4)="w" then
  403. f_RandLen=2 
  404. for f_iR=1 to f_RandLen
  405. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  406. next 
  407. strUserNumberRule = strUserNumberRule &  f_Randomizecode
  408. Else
  409. strUserNumberRule = strUserNumberRule &  CStr(Int((99 * Rnd) + 1))
  410. End if
  411. Elseif f_strUserNumberarr(2)="3" then
  412. if f_strUserNumberarr(4)="w" then
  413. f_RandLen=3 
  414. for f_iR=1 to f_RandLen
  415. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  416. next 
  417. strUserNumberRule = strUserNumberRule &  f_Randomizecode
  418. Else
  419. strUserNumberRule = strUserNumberRule &  CStr(Int((999* Rnd) + 1))
  420. End if
  421. Elseif f_strUserNumberarr(2)="4" then
  422. if f_strUserNumberarr(4)="w" then
  423. f_RandLen=4 
  424. for f_iR=1 to f_RandLen
  425. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  426. next 
  427. strUserNumberRule = strUserNumberRule &  f_Randomizecode
  428. Else
  429. strUserNumberRule = strUserNumberRule &  CStr(Int((9999* Rnd) + 1))
  430. End if
  431. Elseif f_strUserNumberarr(2)="5" then
  432. if f_strUserNumberarr(4)="w" then
  433. f_RandLen=5 
  434. for f_iR=1 to f_RandLen
  435. f_Randomizecode=f_Randomizecode&f_Randchararr(Int((21*Rnd)))
  436. next 
  437. strUserNumberRule = strUserNumberRule &  f_Randomizecode
  438. Else
  439. strUserNumberRule = strUserNumberRule &  CStr(Int((99999* Rnd) + 1))
  440. End if
  441. End if
  442. strUserNumberRule = strUserNumberRule
  443. End Function
  444. Public Function Login(f_StrName,f_StrPWD,f_Logintye,p_vercode)
  445. Login = True
  446. 'Response.Cookies("FoosunMFCookies")("FoosunMFDomain")
  447. if request.Cookies("FoosunUserlCookies")("FS_User_Login_Number")="" or request.Cookies("FoosunUserlCookies")("FS_User_Login_Number")=0 then
  448. p_LoginLockNum = 0
  449. Else
  450. p_LoginLockNum = cint(request.Cookies("FoosunUserlCookies")("FS_User_Login_Number"))
  451. End if
  452. if LoginLockNum<>0 then
  453. if p_LoginLockNum > LoginLockNum then
  454. Login = false 
  455. strShowErr = "<li>您已经连续登陆了"& p_LoginLockNum -1 &"次</li><li> 此帐户已经临时被锁定,今天不能登陆了!!!</li>"
  456. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  457. Response.end
  458. End if
  459. End if
  460. if p_UserName = "" or  p_UserPassword = "" then
  461. Login = false 
  462. strShowErr = "<li>请填写您的用户名</li><li> 请填写您的密码!</li>"
  463. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  464. Response.end
  465. Else
  466. dim f_RsLoginobj,f_RsLoginSQL
  467. if f_Logintye = "0" then
  468.  f_RsLoginSQL = "Select UserName,UserNumber,NickName,UserPassword,Email,isLock,IsCorporation,GroupID,MySkin,TempLastLoginTime From FS_ME_Users Where UserName = '"& f_StrName &"' and UserPassword = '"& f_StrPWD &"'"
  469.  Elseif f_Logintye = "1" then
  470.  f_RsLoginSQL = "Select UserName,UserNumber,NickName,UserPassword,Email,isLock,IsCorporation,GroupID,MySkin,TempLastLoginTime From FS_ME_Users Where UserNumber = '"& f_StrName &"' and UserPassword = '"& f_StrPWD &"'"
  471.  Elseif f_Logintye = "2" then
  472.  f_RsLoginSQL = "Select UserName,UserNumber,NickName,UserPassword,Email,isLock,IsCorporation,GroupID,MySkin,TempLastLoginTime From FS_ME_Users Where Email = '"& f_StrName &"' and UserPassword = '"& f_StrPWD &"'"
  473.  Else
  474. Login = false 
  475. strShowErr = "<li>错误的参数</li><li> 请选择登陆方式!</li>"
  476. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  477. Response.end
  478.  End if
  479. Set f_RsLoginobj = server.CreateObject(G_FS_RS)
  480. f_RsLoginobj.open f_RsLoginSQL,User_Conn,1,1
  481. If Not f_RsLoginobj.eof then 
  482. If f_RsLoginobj(5)<>0 then
  483. f_RsLoginobj.close
  484. set f_RsLoginobj = nothing
  485. Login = false 
  486. strShowErr = "<li>用户已经被锁定</li><li> 此用户注册没有审核!</li>"
  487. Response.Redirect("lib/Error.asp?ErrCodes="&Server.URLEncode(strShowErr)&"&ErrorUrl=")
  488. Response.end
  489. Else
  490. '更新数据
  491. Dim f_RsUpdateobj,f_RsUpdateSQL
  492. Set f_RsUpdateobj = server.CreateObject(G_FS_RS)
  493. if f_Logintye = "0" then
  494.  f_RsUpdateSQL = "Select UserNumber,LoginNum,LastLoginTime,FS_Money,Integral,UserLoginCode,TempLastLoginTime,TempLastLoginTime_1,LastLoginIP,GroupID  From FS_ME_Users Where UserName = '"& f_StrName &"' and UserPassword = '"& f_StrPWD &"'"
  495.  Elseif f_Logintye = "1" then
  496.  f_RsUpdateSQL = "Select UserNumber,LoginNum,LastLoginTime,FS_Money,Integral,UserLoginCode,TempLastLoginTime,TempLastLoginTime_1,LastLoginIP,GroupID From FS_ME_Users Where UserNumber = '"& f_StrName &"' and UserPassword = '"& f_StrPWD &"'"
  497.  Elseif f_Logintye = "2" then
  498.  f_RsUpdateSQL = "Select UserNumber,LoginNum,LastLoginTime,FS_Money,Integral,UserLoginCode,TempLastLoginTime,TempLastLoginTime_1,LastLoginIP,GroupID From FS_ME_Users Where Email = '"& f_StrName &"' and UserPassword = '"& f_StrPWD &"'"
  499.  End if
  500. f_RsUpdateobj.open  f_RsUpdateSQL,User_Conn,3,3
  501. f_RsUpdateobj("LoginNum")=f_RsUpdateobj("LoginNum")+1
  502. f_RsUpdateobj("LastLoginTime")=now
  503. f_RsUpdateobj("GroupID")=DefaultGroupID
  504. f_RsUpdateobj("LastLoginIP")=Request.ServerVariables("Remote_Addr")
  505. Dim f_DateArr,f_DateArryear,f_DateArrmonth,f_DateArrday,f_DateArr_1,f_strmonth,f_strday,f_strhour,f_strminute
  506. Dim f_Randchars,f_Randchararrs,f_RandLens,f_Randomizecodes,f_iRs
  507. dim f_strmonth_DateArr_1,f_strday_DateArr_1,f_strhour_DateArr_1,f_strminute_DateArr_1,f_strmonth_DateArr,f_strday_DateArr
  508. f_DateArr=f_RsUpdateobj("TempLastLoginTime")
  509. f_DateArr_1=f_RsUpdateobj("TempLastLoginTime_1")
  510. f_Randomizecodes=GetRamCode(8)
  511. f_RsUpdateobj("UserLoginCode") = f_Randomizecodes
  512. if p_LoginGetMoney <> 0 Then
  513. If  Not IsNull(f_DateArr) then
  514. if clng(date-dateValue(f_DateArr))>=p_LoginGetMoney then
  515. f_RsUpdateobj("FS_Money")=f_RsUpdateobj("FS_Money")+p_LoginPointmoneyarr_2
  516. f_RsUpdateobj("TempLastLoginTime")=now
  517. End If
  518. End if
  519. Else
  520. f_RsUpdateobj("TempLastLoginTime")=now
  521. End if
  522. if p_LoginGetIntegral <>0 then
  523. if DateDiff("h",f_DateArr_1,now)>=p_LoginGetIntegral  Or DateDiff("d",now,f_DateArr_1)<>0  then
  524. f_RsUpdateobj("Integral")=f_RsUpdateobj("Integral")+p_LoginPointmoneyarr_1
  525. f_RsUpdateobj("TempLastLoginTime_1")=now
  526. End if 
  527. Else
  528. f_RsUpdateobj("TempLastLoginTime_1")=now
  529. End if
  530. f_RsUpdateobj.Update  
  531. f_RsUpdateobj.close:set f_RsUpdateobj=nothing 
  532. session("FS_UserName") = f_RsLoginobj(0)
  533. session("FS_UserNumber") = f_RsLoginobj(1)
  534. session("FS_UserPassword") = f_RsLoginobj(3)
  535. session("FS_UserEmail")  = f_RsLoginobj(4)'改为Cookies
  536. If Not IsNull(f_RsLoginobj(8)) then
  537. Response.Cookies("FoosunUserCookies")("UserLogin_Style_Num") = f_RsLoginobj(8)'改为Cookies
  538. Else
  539. Response.Cookies("FoosunUserCookies")("UserLogin_Style_Num") =1'改为Cookies
  540. End if
  541. session("UserLoginCode") = f_Randomizecodes'改为Cookies
  542. f_RsLoginobj.close: set f_RsLoginobj = nothing
  543. If CBool(Request.Form("AutoGet")) or Request.Form("AutoGet")<>"" Then
  544. Response.Cookies("FoosunUserCookie")("FS_UserName")=Session("FS_UserName")
  545. Response.Cookies("FoosunUserCookie").Expires=Date()+365
  546. Else
  547. Response.Cookies("FoosunUserCookie")("FS_UserName")=""
  548. Response.Cookies("FoosunUserCookie").Expires=Date()-1
  549. End If
  550. Response.Cookies("FoosunUserlCookies")("FS_User_Login_Number")=0
  551. Login = True 
  552. End if
  553. Else
  554. Response.Cookies("FoosunUserlCookies")("FS_User_Login_Number")=p_LoginLockNum+1
  555. Response.Cookies("FoosunUserlCookies").Expires =Date()+1
  556. Login = false 
  557. End if
  558. End if 
  559. End Function
  560. Public Function checkName(f_StrName)
  561. m_RsUser.open "select UserName from FS_ME_Users where UserName ='"&f_StrName&"'",User_Conn,1,1
  562. If m_RsUser.EOF Then 
  563. checkName = True
  564. Else
  565. checkName = False
  566. End If
  567. m_RsUser.close
  568. End Function 
  569. Public Function checkEmail(f_StrEmail)
  570. m_RsUser.open "select UserID from FS_Me_Users where Email ='"&f_StrEmail&"'",User_Conn,1,1
  571. If m_RsUser.EOF Then 
  572. checkEmail = True
  573. Else
  574. checkEmail = False
  575. End If
  576. m_RsUser.close
  577. End Function 
  578.    Public Function chk_regname(regname,strUserName)
  579.         Dim regbadstr, i
  580.         regbadstr = Split(regname, ",")
  581.         chk_regname = True
  582.         For i = 0 To UBound(regbadstr)
  583.             If Trim(regbadstr(i)) <> "" Then
  584.                 If Trim(strUserName) = Trim(regbadstr(i)) Then
  585.                     chk_regname = false
  586.                 End If
  587.             End If
  588.             If chk_regname = false Then Exit For
  589.         Next
  590.     End Function
  591. Public Function UserExist(f_StrName)
  592. UserExist = True
  593. If f_StrName="" Or IsNull(f_StrName) Then
  594. UserExist = False
  595. Else
  596. Dim f_RsMemObj
  597. set f_RsMemObj = Server.CreateObject (G_FS_RS)
  598. f_RsMemObj.Open "select isLock from FS_ME_Users where UserNumber='"& f_StrName &"'",User_Conn,1,1
  599. if not f_RsMemObj.EOF then
  600. if cint(f_RsMemObj("isLock"))=1 Then UserExist = False
  601. else
  602. UserExist = False
  603. End If
  604. f_RsMemObj.Close
  605. set f_RsMemObj = Nothing
  606. End If
  607. End Function
  608.     
  609. Public Function checkStat(f_StrName,f_StrPWD)
  610. checkStat = True
  611. If f_StrName="" Or Len(f_StrPWD)<>16 Or IsNull(f_StrName) Or IsNull(f_StrPWD) Then
  612. checkStat = False
  613. Else
  614. Dim f_RsUserObj
  615. set f_RsUserObj = Server.CreateObject (G_FS_RS)
  616. f_RsUserObj.Open "select isLock,UserName,RealName,GroupID,Integral,LoginNum,RegTime, LastLoginTime,LastLoginIP,UserNumber,FS_Money,ConNumber,UserID,HomePage,BothYear,Tel,MSN,QQ,Corner,Province,City,Address,PostCode,PassQuestion,SelfIntro,isOpen,Certificate,CertificateCode,Vocation,HeadPic,NickName,Mobile,CloseTime,IsCorporation,isMessage,Email,sex,safeCode,UserLoginCode,HeadPicsize,OnlyLogin,UserFavor,IsMarray,PassAnswer from FS_ME_Users where UserName='"& f_StrName &"' and UserPassword='"& f_StrPWD &"'",User_Conn,1,1
  617. if not f_RsUserObj.EOF then
  618. if cint(f_RsUserObj("isLock"))<>0 Then
  619. checkStat = False
  620. Else
  621. m_StrUserName = f_RsUserObj("UserName")
  622. m_StrRealName = f_RsUserObj("RealName")
  623. m_NumGroupID = f_RsUserObj("GroupID")
  624. m_NumIntegral = f_RsUserObj("Integral")
  625. m_NumLoginNum = f_RsUserObj("LoginNum")
  626. m_StrRegTime = f_RsUserObj("RegTime")
  627. m_Paper =  f_RsUserObj("Certificate")
  628. m_Papercode =  f_RsUserObj("Certificatecode")
  629. m_OnlyLogin = f_RsUserObj("OnlyLogin")
  630. m_PassAnswer = f_RsUserObj("PassAnswer")
  631. m_IsMarray  = f_RsUserObj("IsMarray")
  632. m_StrLastLoginTime = f_RsUserObj("LastLoginTime")
  633. m_StrLastLoginIP = f_RsUserObj("LastLoginIP")
  634. m_StrUserNumber = f_RsUserObj("UserNumber")
  635. m_NumFS_Money = f_RsUserObj("FS_Money")
  636. m_NumConNumber = f_RsUserObj("ConNumber")
  637. m_UserID = f_RsUserObj("UserID")
  638. m_StrHomePage = f_RsUserObj("HomePage")
  639. m_StrBothYear = f_RsUserObj("BothYear")
  640. m_StrTel = f_RsUserObj("Tel")
  641. m_StrMSN = f_RsUserObj("MSN")
  642. m_StrQQ = f_RsUserObj("QQ")
  643. m_StrCorner = f_RsUserObj("Corner")
  644. m_StrProvince = f_RsUserObj("Province")
  645. m_StrCity = f_RsUserObj("City")
  646. m_StrAddress = f_RsUserObj("Address")
  647. m_StrPostCode = f_RsUserObj("PostCode")
  648. m_PassQuestion = f_RsUserObj("PassQuestion")
  649. m_SelfIntro = f_RsUserObj("SelfIntro")
  650. m_UserFavor =  f_RsUserObj("UserFavor")
  651. m_isOpen = f_RsUserObj("isOpen")
  652. m_Vocation = f_RsUserObj("Vocation")
  653. m_HeadPic = f_RsUserObj("HeadPic")
  654. m_HeadPicsize = f_RsUserObj("HeadPicsize")
  655. m_StrNickName = f_RsUserObj("NickName")
  656. Mobile = f_RsUserObj("Mobile")
  657. m_CloseTime = f_RsUserObj("CloseTime")
  658. m_IsCorporation = f_RsUserObj("IsCorporation")
  659. isMessage = f_RsUserObj("isMessage")
  660. m_StrEmail = f_RsUserObj("Email")
  661. m_NumSex = f_RsUserObj("sex")
  662. safeCode = f_RsUserObj("safeCode")
  663. m_UserLoginCode =  f_RsUserObj("UserLoginCode")
  664. end if
  665. Else
  666. checkStat = False
  667. End If
  668. f_RsUserObj.Close:set f_RsUserObj = Nothing
  669. End If
  670. End Function
  671. Public Function CheckPostinput()
  672. On Error Resume Next
  673. Dim server_v1, server_v2
  674. CheckPost = False
  675. server_v1 = CStr(Request.ServerVariables("HTTP_REFERER"))
  676. server_v2 = CStr(Request.ServerVariables("SERVER_NAME"))
  677. If Mid(server_v1, 8, Len(server_v2)) = server_v2 Then
  678. CheckPost = True
  679. End If
  680. End Function
  681. Public Sub out()
  682. Session("FS_UserName") = ""
  683. Session("FS_UserNumber") = ""
  684. Session("FS_UserPassword") = ""
  685. Session("FS_Group") = ""
  686. Session("FS_IsCorp") = ""
  687. Session("FS_NickName") = ""
  688. response.Cookies("FoosunUserCookies")("UserLogin_Style_Num")  = ""
  689. Session("UserLoginCode") = ""
  690. End Sub
  691. Public Function ChangePWD(f_StrName,StrOldPWD,StrNewPWD)
  692. If f_StrName="" Or StrOldPWD="" Then
  693. ChangePWD = "帐号或密码不正确"
  694. Else
  695. Dim ObjPWD
  696. Set ObjPWD = server.CreateObject("Adodb.RecordSet")
  697. objPWD.open "select Password from FS_Members where MemName='"&f_StrName&"' and Password='"&StrOldPWD&"'",User_Conn,3,3
  698. If Not ObjPWD.EOF Then
  699. ObjPWD("Password")=StrNewPWD
  700. ObjPWD.update
  701. Response.Cookies("Foosun")("MemPassword") = StrNewPWD
  702. ChangePWD = True
  703. Else
  704. ChangePWD = "您不是风讯会员"
  705. End If
  706. End If
  707. End Function
  708. Public Function FriendList()
  709. FriendList = ""
  710. Dim f_RsFriend,f_StrFriend
  711. Set f_RsFriend = User_Conn.Execute("Select  top 50 F_UserNumber from FS_ME_Friends where FriendType =0 and UserNumber='"& session("FS_UserNumber") &"' order by FriendID desc")
  712. Do While Not f_RsFriend.EOF 
  713. if f_RsFriend("F_UserNumber")= "0" then
  714. f_RsFriend.MoveNext
  715. Else
  716. f_StrFriend = f_RsFriend(0)
  717. Dim f_GetUserClsObj ,f_strGetCls,f_StrTmpFriend,f_StrUserNamechar
  718. 'Call UserExist(f_StrFriend)
  719. Set f_GetUserClsObj = User_Conn.execute("select UserNumber,RealName,UserName from FS_ME_Users where UserNumber ='"& f_RsFriend("F_UserNumber") &"'")
  720. if Not f_GetUserClsObj.eof then
  721. if f_GetUserClsObj("RealName") = "" then
  722. f_strGetCls = f_GetUserClsObj("UserName")
  723. Else
  724. f_strGetCls = f_GetUserClsObj("RealName")
  725. End if
  726. f_StrTmpFriend = f_GetUserClsObj("UserName")
  727. f_StrUserNamechar = "("&f_GetUserClsObj("UserName")&")"
  728.     Else
  729. f_RsFriend.MoveNext
  730.     End if
  731. FriendList = FriendList & "<option value="""&f_StrTmpFriend&""">·"&f_strGetCls & f_StrUserNamechar&"</option>" & vbcrlf
  732. f_RsFriend.MoveNext
  733. End if
  734. Loop 
  735. set f_GetUserClsObj = nothing
  736. Set f_RsFriend = Nothing 
  737. End Function
  738. Public Function AddFriend(f_FriendName,f_FriendCName,f_SelfName,f_type)
  739. Dim f_RsFriend
  740. Set f_RsFriend = Server.CreateObject(G_FS_RS)
  741. f_RsFriend.Open "select * from FS_Friend where FriendName='"&f_FriendName&"'",User_Conn,1,3
  742. If f_RsFriend.EOF = False Then 
  743. AddFriend = False
  744. Else
  745. f_RsFriend.addNew
  746. f_RsFriend("FriendName")=f_FriendName
  747. f_RsFriend("RealName")=f_FriendCName
  748. f_RsFriend("MemName")=f_SelfName
  749. f_RsFriend("type")=f_type
  750. f_RsFriend.Update
  751. AddFriend = True 
  752. End If 
  753. Set f_RsFriend = Nothing 
  754. End Function
  755. Public Function InsertMyPara(f_strUserNumber)
  756. Dim f_Rsmypara
  757. Set f_Rsmypara = server.CreateObject(G_FS_RS) 
  758. f_Rsmypara.open "select  * From FS_ME_MySysPara where 1=0",User_Conn,1,3
  759. f_Rsmypara.addnew
  760. f_Rsmypara("DownFileRule") = ",,,,"
  761. f_Rsmypara("NewsFileRule") = ",,,,"
  762. f_Rsmypara("ProductFileRule") = ",,,,"
  763. f_Rsmypara("ilogFileRule") = ",,,,"
  764. f_Rsmypara("mysiteName") = "我的个人空间"
  765. f_Rsmypara("UserNumber") = f_strUserNumber
  766. f_Rsmypara("Keywords") = "风讯,CMS,Foosun"
  767. f_Rsmypara("Description") = "风讯,CMS,Foosun"
  768. f_Rsmypara("NaviPic") = ""
  769. f_Rsmypara("isHtml") = 0
  770. 'f_Rsmypara("RedirectUrl") = ""
  771. f_Rsmypara.update
  772. f_Rsmypara.close:Set f_Rsmypara = nothing
  773. End Function
  774. Public Function DelFriend(f_NumID)
  775. On Error Resume Next
  776. User_Conn.Execute("Delete From FS_Friend Where id in("&f_NumID&")")
  777. If Err Then 
  778. Err.clear
  779. DelFriend = False
  780. Else
  781. DelFriend = True
  782. End If 
  783. End Function 
  784. Public Function GetFriendNumber(f_strNumber)
  785. Dim RsGetFriendNumber
  786. Set RsGetFriendNumber = User_Conn.Execute("Select UserNumber From FS_ME_Users Where UserName = '"& f_strNumber &"'")
  787. If  Not RsGetFriendNumber.eof  Then 
  788. GetFriendNumber = RsGetFriendNumber("UserNumber")
  789. Else
  790. GetFriendNumber = "用户已经被删除"
  791. End If 
  792. set RsGetFriendNumber = nothing
  793. End Function 
  794. Public Function GetFriendName(f_strNumber)
  795. Dim RsGetFriendName
  796. Set RsGetFriendName = User_Conn.Execute("Select UserName From FS_ME_Users Where UserNumber = '"& f_strNumber &"'")
  797. If  Not RsGetFriendName.eof  Then 
  798. GetFriendName = RsGetFriendName("UserName")
  799. Else
  800. GetFriendName = "用户已经被删除"
  801. End If 
  802. set RsGetFriendName = nothing
  803. End Function 
  804. Public Function ChangeFriend(f_NumID,f_Type)
  805. On Error Resume Next
  806. User_Conn.Execute("update FS_Friend set type="&f_Type&" Where id in("&f_NumID&")")
  807. If Err Then 
  808. Err.clear
  809. ChangeFriend = False
  810. Else
  811. ChangeFriend = True
  812. End If 
  813. End Function 
  814. Public Function getUserConfig(f_Num)
  815. Dim f_RsUserConfig
  816. Set f_RsUserConfig = User_Conn.Execute("select MemberType,UserConfer,NumberContPoint,NumberLoginPoint,isEmail,isChange,SendPoint,MaxContent,QPoint,IsReg,IsCheck,IsCorpus,IsFavorite,IsMessage,FirstPoint,IsEmailCert,RegOption,UserGroup,BadName,NumberBadLoginPoint,NumberContPassPoint,NumberContBadPoint,BadLoginTime,BadLoginNum from Fs_Config")
  817. If f_RsUserConfig.EOF Then 
  818. getUserConfig = False
  819. Else
  820. getUserConfig = f_RsUserConfig(f_Num)
  821. End If
  822. Set f_RsUserConfig = Nothing 
  823. End Function 
  824. Public Function AddCorpus(f_title,f_subtitle,f_Content,f_User,f_Corpus)
  825. If f_title="" Or f_Content="" Or f_Corpus="" Or f_User="" Then
  826. AddCorpus = False
  827. Else
  828. Dim f_fields,f_values
  829. f_fields = "UserName,Corpus,Title,SubTitle,Content,AddTime"
  830. f_values = "'"&f_User&"','"&f_Corpus&"','"&f_title&"','"&f_subtitle&"','"&f_Content&"','"&Now()&"'"
  831. ' On Error Resume Next 
  832. User_Conn.Execute("insert into FS_Corpus("&f_fields&") values("&f_values&")")
  833. If Err Then 
  834. Err.clear 
  835. AddCorpus = False
  836. Else
  837. AddCorpus = True 
  838. End if 
  839. End If 
  840. End Function 
  841. Public Function AddLog(f_type,f_StrUserName,f_Strpoints,fs_Strmoneys,f_StrContent,f_Numstyle)'用户编号,点数,金币,描述
  842. If f_StrUserName="" Or f_Strpoints="" Or fs_Strmoneys="" Then
  843. AddLog = False
  844. Else
  845. dim f_AddlogObj
  846. Set f_AddlogObj = server.CreateObject(G_FS_RS)
  847. f_AddlogObj.open "select  * From FS_ME_Log where 1=0",User_Conn,1,3
  848. f_AddlogObj.addnew
  849. f_AddlogObj("LogType")=f_type
  850. f_AddlogObj("UserNumber")=f_StrUserName
  851. f_AddlogObj("points")=f_Strpoints
  852. f_AddlogObj("moneys")=fs_Strmoneys
  853. f_AddlogObj("LogTime")=Now
  854. f_AddlogObj("LogContent")=f_StrContent
  855. if f_Numstyle = 0 then
  856. f_AddlogObj("Logstyle")=0
  857. Else
  858. f_AddlogObj("Logstyle")=1
  859. End if
  860. f_AddlogObj.update
  861. f_AddlogObj.close
  862. set f_AddlogObj = nothing
  863. If Err Then 
  864. Err.clear
  865. AddLog = False
  866. Else
  867. AddLog = True
  868. End If 
  869. End If 
  870. End Function 
  871. Public Function update(f_Fields,f_values,f_NumID)
  872. If f_Fields="" Or f_values="" Or f_NumID="" Then
  873. update = False
  874. Else
  875. On Error Resume Next 
  876. Dim f_ArrField,f_ArrValue,f_StrDeal,i
  877. If InStr(f_Fields,",")>0 And InStr(f_values,",")>0 Then 
  878. f_ArrField = Split(f_Fields,",")
  879. f_ArrValue = Split(f_values,",")
  880. If UBound(f_ArrField) <> UBound(f_ArrValue) Then update = False : Exit Function 
  881. Else
  882. f_ArrField = Array(f_Fields)
  883. f_ArrValue = Array(f_values)
  884. End If 
  885. f_StrDeal = ""
  886. For i=LBound(f_ArrField) To UBound(f_ArrField)
  887. If i=LBound(f_ArrField) Then 
  888. f_StrDeal = f_ArrField(i)&"="&f_ArrValue(i)
  889. Else
  890. f_StrDeal = f_StrDeal&","&f_ArrField(i)&"="&f_ArrValue(i)
  891. End If 
  892. Next 
  893. User_Conn.Execute("update FS_members set "&f_StrDeal&" where id="&f_NumID)
  894. If Err Then
  895. Err.clear
  896. update = False
  897. Else
  898. update = True
  899. End if
  900. End If
  901. End Function
  902. End Class
  903. Class Cls_Message
  904. Private m_RsMessage,m_Number,m_UserName,m_LenContent
  905. Public Property Let UserName(ByVal StrValue)
  906. m_UserName = StrValue
  907. m_RsMessage.open "Select count(MessageID) from FS_ME_Message Where M_ReadUserNumber='"& m_UserName &"' and M_ReadTF=0 and isDelR=0 and isRecyle=0 and isDraft=0",User_Conn,1,1
  908. m_Number = m_RsMessage(0)
  909. m_RsMessage.close
  910. End Property 
  911. Public Property Get Number() '未读信息数量
  912. Number = m_Number
  913. End Property
  914. Public Function LenContent(f_StrUserNumber) '内容总长度
  915. m_RsMessage.open "Select sum(LenContent) from FS_ME_Message where M_ReadUserNumber='"& f_StrUserNumber &"' and IsDelR = 0",User_Conn,1,3
  916. LenContent = m_RsMessage(0)
  917. m_RsMessage.close
  918. End Function 
  919. Public Function LenbContent(f_StrUserNumber) '内容总长度
  920. dim m_book
  921. set m_book= Server.CreateObject(G_FS_RS)
  922. m_book.open "Select sum(LenContent) from FS_ME_book where M_ReadUserNumber='"& f_StrUserNumber &"'",User_Conn,1,3
  923. LenbContent = m_book(0)
  924. m_book.close
  925. End Function 
  926. Private Sub Class_Initialize()
  927. Set m_RsMessage = server.CreateObject(G_FS_RS)
  928. End Sub
  929. Private Sub Class_Terminate()
  930. Set m_RsMessage = Nothing 
  931. End Sub
  932. Public Function update(f_Fields,f_values,f_NumID)
  933. If f_Fields="" Or f_values="" Or f_NumID="" Then
  934. update = False
  935. ElseIf f_NumID="_new_" Then
  936. On Error Resume Next 
  937. User_Conn.Execute("insert into FS_Me_Message("&f_Fields&") values("&f_values&")")
  938. If Err Then
  939. Err.clear
  940. update = False
  941. Else
  942. update = True
  943. End if
  944. Else 
  945. On Error Resume Next 
  946. Dim f_ArrField,f_ArrValue,f_StrDeal,i
  947. If InStr(f_Fields,",")>0 And InStr(f_values,",")>0 Then 
  948. f_ArrField = Split(f_Fields,",")
  949. f_ArrValue = Split(f_values,",")
  950. If UBound(f_ArrField) <> UBound(f_ArrValue) Then update = False : Exit Function 
  951. Else
  952. f_ArrField = Array(f_Fields)
  953. f_ArrValue = Array(f_values)
  954. End If 
  955. f_StrDeal = ""
  956. For i=LBound(f_ArrField) To UBound(f_ArrField)
  957. If i=LBound(f_ArrField) Then 
  958. f_StrDeal = f_ArrField(i)&"="&f_ArrValue(i)
  959. Else
  960. f_StrDeal = f_StrDeal&","&f_ArrField(i)&"="&f_ArrValue(i)
  961. End If 
  962. Next 
  963. User_Conn.Execute("update FS_Message set "&f_StrDeal&" where MeId in("&f_NumID&")")
  964. If Err Then
  965. Err.clear
  966. update = False
  967. Else
  968. update = True
  969. End if
  970. End If
  971. End Function 
  972. Public Function CreateUserDir(f_UserNumber,f_number)
  973. End Function
  974. End Class
  975. %>