asp使用者註冊程式

來源:互聯網
上載者:User

很多新手都不知道asp使用者註冊和,使用者註冊代碼以及asp使用者註冊系統 是怎麼寫了好了我們今天就來寫寫,asp使用者註冊原始碼吧.

Sub UserReguser()
 Dim nickname,UserPass,UserEmail,Question,Answer,usercookies
 Dim strGroupName,Password,usersex,sex
 Dim Rs,SQL
 UserPass = Newasp.checkstr(XmlDoc.documentElement.selectSingleNode("password").text)
 UserEmail = Newasp.checkstr(Trim(XmlDoc.documentElement.selectSingleNode("email").text))
 Question = Newasp.checkstr(XmlDoc.documentElement.selectSingleNode("question").text)
 Answer = Newasp.checkstr(XmlDoc.documentElement.selectSingleNode("answer").text)
 sex = Newasp.ChkNumeric(XmlDoc.documentElement.selectSingleNode("gender").text)
 If sex = 0 Then
  usersex = "女"
 Else
  usersex = "男"
 End If
 usercookies = 1
 If UserName = "" Or UserPass = "" Then
  Status = 1
  Messenge = Messenge & "<li>請填寫使用者名稱或密碼。"
  Exit Sub
 End If
 If Question = "" Then Question = Newasp.GetRandomCode
 If Answer = "" Then Answer = Newasp.GetRandomCode
 nickname = UserName
 Password = md5(UserPass)
 Answer = md5(Answer)
 If Newasp.IsValidStr(UserName) = False Then
  Messenge = Messenge & "<li>登入帳號中含有非法字元!</li>"
  Status = 1
  Exit Sub
 End If
 If IsValidEmail(UserEmail) = False Then
  Messenge = Messenge & "<li>您的Email有錯誤!</li>"
  Status = 1
  Exit Sub
 End If
 Set Rs = Newasp.Execute("SELECT username FROM NC_User WHERE username='" & UserName & "'")
 If Not (Rs.BOF And Rs.EOF) Then
  Status = 1
  Messenge = Messenge & "<li>Sorry!此使用者已經存在,請換一個使用者名稱再試!</li>"
  Exit Sub
 End If
 Rs.Close:Set Rs = Nothing
 Set Rs = Newasp.Execute("SELECT username FROM NC_Admin WHERE username='" & UserName & "'")
 If Not (Rs.BOF And Rs.EOF) Then
  Status = 1
  Messenge = Messenge & "<li>Sorry!此使用者已經存在,請換一個使用者名稱再試!</li>"
  Exit Sub
 End If
 Rs.Close:Set Rs = Nothing
 If CInt(Newasp.ChkSameMail) = 1 Then
  Set Rs = Newasp.Execute("SELECT userid FROM NC_User WHERE usermail='" & UserEmail & "'")
  If Not Rs.EOF Then
   Status = 1
   Messenge = Messenge & "<li>對不起!本系統已經限制一個郵箱只能註冊一個帳號。</li><li>此郵箱["&UserEmail&"]已經佔用,請您換一個郵箱再註冊吧。</li>"
   Exit Sub
  End If
  Rs.Close:Set Rs = Nothing
 End If
 '---
 Set Rs = Newasp.Execute("SELECT GroupName FROM NC_UserGroup WHERE Groupid=3")
 If Rs.BOF And Rs.EOF Then
  strGroupName = "普通會員"
 Else
  strGroupName = Newasp.CheckBadstr(Rs(0))
  If Len(strGroupName) = 0 Then strGroupName = "普通會員"
 End If
 Rs.Close:Set Rs = Nothing
 Set Rs = Server.CreateObject("ADODB.Recordset")
 SQL = "SELECT * FROM NC_User WHERE (userid is null)"
 Rs.Open SQL,Conn,1,3
 Rs.Addnew
  Rs("username") = UserName
  Rs("password") = Password
  Rs("nickname") = UserName
  Rs("UserGrade") = 1
  Rs("UserGroup") = strGroupName
  Rs("UserClass") = 0
  If CInt(Newasp.AdminCheckReg) = 1 Then
   Rs("UserLock") = 1
  Else
   Rs("UserLock") = 0
  End If
  Rs("UserFace") = "face/1.gif"
  Rs("userpoint") = CLng(Newasp.AddUserPoint)
  Rs("usermoney") = 0
  Rs("savemoney") = 0
  Rs("prepaid") = 0
  Rs("experience") = 10
  Rs("charm") = 10
  Rs("TrueName") = UserName
  Rs("usersex") = usersex
  Rs("usermail") = UserEmail
  Rs("oicq") = ""
  Rs("question") = Question
  Rs("answer") = Answer
  Rs("JoinTime") = Now()
  Rs("ExpireTime") = Now()
  Rs("LastTime") = Now()
  Rs("Protect") = 0
  Rs("usermsg") = 0
  Rs("userlastip") = Newasp.GetUserip
  Rs("userlogin") = 0
  Rs("usersetting") = ",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,"
 Rs.update
 Rs.Close
 Set Rs = Nothing
 Status = 0
 Messenge = "使用者註冊成功。"
End Sub

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.