| 
        
          | 
              
                | T O P I C    R E V I E W |  
                | Dave Goldman | Posted - 18 September 2009 : 14:17:15 Hey guys, I am having a problem with this mod. When I add the changes to the register.asp page I get the following error:
 
 Microsoft JET Database Engine error '80040e14'
 Number of query values and destination fields are not the same.
 /forum/register.asp, line 749
 
 I have made sure that the query values are lined up and if i comment out all of the ones for M_AUHIDE everything works fine and the user can register.
 
 Can someone take a fast look at my register.asp to make sure I got it right?
 
 
 <%
 '#################################################################################
 '## Snitz Forums 2000 v3.4.07
 '#################################################################################
 '## Copyright (C) 2000-09 Michael Anderson, Pierre Gorissen,
 '##                       Huw Reddick and Richard Kinser
 '##
 '## This program is free software; you can redistribute it and/or
 '## modify it under the terms of the GNU General Public License
 '## as published by the Free Software Foundation; either version 2
 '## of the License, or (at your option) any later version.
 '##
 '## All copyright notices regarding Snitz Forums 2000
 '## must remain intact in the scripts and in the outputted HTML
 '## The "powered by" text/logo with a link back to
 '## http://forum.snitz.com in the footer of the pages MUST
 '## remain visible when the pages are viewed on the internet or intranet.
 '##
 '## This program is distributed in the hope that it will be useful,
 '## but WITHOUT ANY WARRANTY; without even the implied warranty of
 '## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 '## GNU General Public License for more details.
 '##
 '## You should have received a copy of the GNU General Public License
 '## along with this program; if not, write to the Free Software
 '## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 '##
 '## Support can be obtained from our support forums at:
 '## http://forum.snitz.com
 '##
 '## Correspondence and Marketing Questions can be sent to:
 '## manderson@snitz.com
 '##
 '#################################################################################
 %>
 <!--#INCLUDE FILE="config.asp"-->
 <!--#INCLUDE FILE="inc_sha256.asp"-->
 <!--#INCLUDE FILE="inc_header.asp" -->
 <!--#INCLUDE FILE="inc_func_member.asp" -->
 <!--#INCLUDE FILE="inc_func_posting.asp"-->
 <!--#INCLUDE FILE="inc_profile.asp"-->
 <!--#INCLUDE FILE="inc_base.asp"-->
 <%
 
 Dim strURLError
 if Request.Form("policy_accept") = "true" then
 Response.Write	"      <table width=""100%"" border=""0"">" & vbNewLine & _
 "        <tr>" & vbNewLine & _
 "          <td><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>" & getCurrentIcon(strIconFolderOpen,"","") & " <a href=""default.asp"">All Forums</a><br />" & vbNewLine & _
 "          " & getCurrentIcon(strIconBar,"","") & getCurrentIcon(strIconFolderOpenTopic,"","") & " Registration Rules and Policies Agreement<br />" & vbNewLine & _
 "          " & getCurrentIcon(strIconBlank,"","") & getCurrentIcon(strIconBar,"","") & getCurrentIcon(strIconFolderOpenTopic,"","") & " Registration Form for " & "The Gunners Academy Forum" & "</font></td>" & vbNewLine & _
 "        </tr>" & vbNewLine & _
 "      </table>" & vbNewLine
 end if
 
 if strProhibitNewMembers <> "1" then
 if Request.QueryString("mode") <> "DoIt" and Request.QueryString("actkey") = "" then
 if Request.Form("policy_accept") <> "true" then
 %> <!--#INCLUDE FILE="inc_policy.asp"--> <%
 end if
 if strAuthType = "nt" and ChkAccountReg = "1" then
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><b>Registration for this account is not necessary.</b></font></p>" & vbNewLine & _
 "      <table align=""center"">" & vbNewLine & _
 "        <tr>" & vbNewLine & _
 "          <td><ul><li>This NT User account has already been registered.</li></ul></td>" & vbNewLine & _
 "        </tr>" & vbNewLine & _
 "      </table>" & vbNewLine
 WriteFooter
 Response.End
 end if
 
 if strUseExtendedProfile then
 strColspan = " colspan=""2"""
 else
 strColspan = ""
 end if
 
 call ShowForm
 '################################ E-mail Validation Mod #################################
 elseif Request.QueryString("actkey") <> "" and lcase(strEmail) = "1" and strEmailVal = "1" then
 key = chkString(Request.QueryString("actkey"),"SQLString")
 
 '###Forum_SQL
 strSql = "SELECT M_NAME, M_USERNAME, M_PASSWORD, M_KEY, M_LEVEL, M_EMAIL, M_DATE, M_COUNTRY, M_AIM, M_ICQ, M_MSN, M_YAHOO" & _
 ", M_POSTS, M_HOMEPAGE, M_LASTHEREDATE, M_STATUS, M_RECEIVE_EMAIL, M_LAST_IP, M_IP, M_SIG, M_VIEW_SIG, M_SIG_DEFAULT" & _
 ", M_FIRSTNAME, M_LASTNAME, M_CITY, M_STATE, M_PHOTO_URL, M_LINK1, M_LINK2, M_AGE, M_DOB, M_MARSTATUS, M_SEX, M_OCCUPATION" & _
 ", M_BIO, M_HOBBIES, M_LNEWS, M_QUOTE, M_SHA256, M_AVATAR_URL, M_AUHIDE " & _
 " FROM " & strMemberTablePrefix & "MEMBERS_PENDING" & _
 " WHERE M_KEY = '" & key & "'"
 
 set rsKey = my_Conn.Execute (strSql)
 
 if rsKey.EOF or rsKey.BOF then '## activation key not found
 'Error message to user
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>Activation Key Not Found!</b></font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """ color=""" & strHiLiteFontColor & """>Your activation key was not found in our database.<br />Please try registering again by clicking the Register link at the top right hand corner.<br />If this problem persists, please contact the <a href=""mailto:" & strSender & """>Administrator</a> of the forums.</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""default.asp"">Back To Forum</a></font></p>" & vbNewLine
 elseif strComp(key,rsKey("M_KEY")) <> 0 then
 'Error message to user
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>Activation Key Did Not Match!</b></font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """ color=""" & strHiLiteFontColor & """>Your activation key did not match the one that we have in our database.<br />Please try registering again by clicking the Register link at the top right hand corner.<br />If this problem persists, please contact the <a href=""mailto:" & strSender & """>Administrator</a> of the forums.</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""default.asp"">Back To Forum</a></font></p>" & vbNewLine
 else
 '## Forum_SQL
 strSql = "INSERT INTO " & strMemberTablePrefix & "MEMBERS "
 strSql = strSql & "(M_NAME"
 strSql = strSql & ", M_USERNAME"
 strSql = strSql & ", M_PASSWORD"
 strSql = strSql & ", M_LEVEL"
 strSql = strSql & ", M_EMAIL"
 strSql = strSql & ", M_DATE"
 strSql = strSql & ", M_COUNTRY"
 strSql = strSql & ", M_AIM"
 strSql = strSql & ", M_ICQ"
 strSql = strSql & ", M_MSN"
 strSql = strSql & ", M_YAHOO"
 strSql = strSql & ", M_POSTS"
 strSql = strSql & ", M_HOMEPAGE"
 strSql = strSql & ", M_LASTHEREDATE"
 strSql = strSql & ", M_STATUS"
 strSql = strSql & ", M_RECEIVE_EMAIL"
 strSql = strSql & ", M_LAST_IP"
 strSql = strSql & ", M_IP"
 strSql = strSql & ", M_SIG"
 strSql = strSql & ", M_VIEW_SIG"
 strSql = strSql & ", M_SIG_DEFAULT"
 strSql = strSql & ", M_FIRSTNAME"
 strSql = strSql & ", M_LASTNAME"
 strSql = strSql & ", M_CITY"
 strSql = strSql & ", M_STATE"
 strSql = strSql & ", M_PHOTO_URL"
 strSql = strSql & ", M_LINK1"
 strSql = strSql & ", M_LINK2"
 strSql = strsql & ", M_AGE"
 strSql = strsql & ", M_DOB"
 strSql = strSql & ", M_MARSTATUS"
 strSql = strsql & ", M_SEX"
 strSql = strSql & ", M_OCCUPATION"
 strSql = strSql & ", M_BIO"
 strSql = strSql & ", M_HOBBIES"
 strsql = strsql & ", M_LNEWS"
 strSql = strSql & ", M_QUOTE"
 strSql = strSql & ", M_SHA256"
 strsql = strsql & ", M_AVATAR_URL"
 strSql = strSql & ", M_AUHIDE"
 strSql = strSql & ") "
 strSql = strSql & " VALUES ("
 strSql = strSql & "'" & chkString(rsKey("M_NAME"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_USERNAME"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_PASSWORD"),"SQLString") & "'"
 strSql = strSql & ", " & "1"
 strSql = strSql & ", '" & chkString(rsKey("M_EMAIL"),"SQLString") & "'"
 strSql = strSql & ", '" & DateToStr(strForumTimeAdjust) & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_COUNTRY"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_AIM"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_ICQ"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_MSN"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_YAHOO"),"SQLString") & "'"
 strSql = strSql & ", 0"
 strSql = strSql & ", '" & chkString(rsKey("M_HOMEPAGE"),"SQLString") & "'"
 strSql = strSql & ", '" & DateToStr(strForumTimeAdjust) & "'"
 strSql = strSql & ", 1"
 strSql = strSql & ", " & cLng(rsKey("M_RECEIVE_EMAIL")) & " "
 strSql = strSql & ", '" & chkString(rsKey("M_LAST_IP"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_IP"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_SIG"),"message") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_VIEW_SIG"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_SIG_DEFAULT"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_FIRSTNAME"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_LASTNAME"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_CITY"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_STATE"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_PHOTO_URL"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_LINK1"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_LINK2"),"SQLString") & "'"
 strSql = strsql & ", '" & chkString(rsKey("M_AGE"),"SQLString") & "'"
 strSql = strsql & ", '" & chkString(rsKey("M_DOB"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_MARSTATUS"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_SEX"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_OCCUPATION"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_BIO"),"message") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_HOBBIES"),"message") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_LNEWS"),"message") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_QUOTE"),"message") & "'"
 strSql = strSql & ", 1"
 strSql = strSql & ", '" & chkString(rsKey("M_AVATAR_URL"),"SqlString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_AUHIDE"),"SQLString") & "'"
 strSql = strSql & ")"
 
 my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
 
 Call DoCount
 
 '## Forum_SQL - Delete the Member
 strSql = "DELETE FROM " & strMemberTablePrefix & "MEMBERS_PENDING "
 strSql = strSql & " WHERE M_KEY = '" & key & "'"
 
 my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
 
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """><b>Your Registration Has Been Completed!</b></font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>You may now begin posting"
 if strAuthType="db" then Response.Write(" using your new UserName and Password")
 Response.Write	".</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""http://www.TheGunnersAcademy.com/forum/default.asp"">Back To Forum</a></font></p>" & vbNewLine
 end if
 
 rsKey.close
 set rsKey = nothing
 '#####################################################################################
 else
 strEncodedPassword = sha256("" & trim(Request.Form("Password")))
 
 Err_Msg = ""
 if Request(encFieldname) <> "" then
 '# Form checks out, reset app variable
 Application("FormChecker") = ""
 else
 Response.redirect "default.asp"
 end if
 if strAutoLogon <> 1 then
 if trim(Request.Form("Name")) = "" then
 Err_Msg = Err_Msg & "<li>You must choose a UserName</li>"
 end if
 if Len(trim(Request.Form("Name"))) < 3 then
 Err_Msg = Err_Msg & "<li>Your UserName must be at least <strong>3</strong> characters long</li>"
 end if
 end if
 
 if strMSN = "1" and strReqMSN = "1" then
 if trim(Request.Form("MSN")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Valid MSN Name</li>"
 end if
 end if
 if strAIM = "1" and strReqAIM = "1" then
 if trim(Request.Form("AIM")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Valid AIM Name</li>"
 end if
 end if
 if strICQ = "1" and strReqICQ = "1" then
 if trim(Request.Form("ICQ")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Valid ICQ Name</li>"
 end if
 end if
 if strYAHOO = "1" and strReqYAHOO = "1" then
 if trim(Request.Form("YAHOO")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Valid Yahoo! Name</li>"
 end if
 end if
 if strFullName = "1" and strReqFullName = "1" then
 if trim(Request.Form("FirstName")) = "" then
 Err_Msg = Err_Msg & "<li>You must provide your First Name</li>"
 end if
 if trim(Request.Form("LastName")) = "" then
 Err_Msg = Err_Msg & "<li>You must provide your Last Name</li>"
 end if
 end if
 if strPicture = "1" and strReqPicture = "1" then
 if trim(Request.Form("Photo_URL")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Picture</li>"
 end if
 end if
 if strSex = "1" and strReqSex = "1" then
 if trim(Request.Form("Sex")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Gender</li>"
 end if
 end if
 if strCity = "1" and strReqCity = "1" then
 if trim(Request.Form("City")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your City</li>"
 end if
 end if
 if strState = "1" and strReqState = "1" then
 if trim(Request.Form("State")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your State</li>"
 end if
 end if
 if strAge = "1" and strReqAge = "1" then
 if trim(Request.Form("Age")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Age</li>"
 end if
 end if
 if strAgeDOB = "1" and strReqAgeDOB = "1" then
 if trim(ChkString(Request.Form("year"), "SQLString")) = "" or _
 trim(ChkString(Request.Form("month"), "SQLString")) = "" or _
 trim(ChkString(Request.Form("day"), "SQLString")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Date Of Birth</li>"
 end if
 end if
 if strHomepage = "1" and strReqHomepage = "1" then
 if trim(Request.Form("Homepage")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Homepage</li>"
 end if
 end if
 if strCountry = "1" and strReqCountry = "1" then
 if trim(Request.Form("Country")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Country</li>"
 end if
 end if
 if strOccupation = "1" and strReqOccupation = "1" then
 if trim(Request.Form("Occupation")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Occupation</li>"
 end if
 end if
 if strBio = "1" and strReqBio = "1" then
 if trim(Request.Form("Bio")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Bio</li>"
 end if
 end if
 if strHobbies = "1" and strReqHobbies = "1" then
 if trim(Request.Form("Hobbies")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Hobbies</li>"
 end if
 end if
 if strLNEWS = "1" and strReqLNEWS = "1" then
 if trim(Request.Form("LNEWS")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Latest News</li>"
 end if
 end if
 if strQuote = "1" and strReqQuote = "1" then
 if trim(Request.Form("Quote")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Quote</li>"
 end if
 end if
 if strMarStatus = "1" and strReqMarStatus = "1" then
 if trim(Request.Form("MarStatus")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Marital Status</li>"
 end if
 end if
 if strFavLinks = "1" and strReqFavLinks = "1" then
 if trim(Request.Form("Link1")) = "" and trim(Request.Form("Link2")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide at Least One Cool Link</li>"
 end if
 end if
 
 '## Forum_SQL
 strSql = "SELECT M_NAME FROM " & strMemberTablePrefix & "MEMBERS "
 strSql = strSql & " WHERE M_NAME = '" & ChkString(Trim(Request.Form("Name")), "SQLString") &"'"
 
 set rs = my_Conn.Execute (strSql)
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>UserName already in Use, Please Choose Another</li>"
 end if
 
 rs.close
 set rs = nothing
 
 if strEmail = "1" and strEmailVal = "1" then
 '## Forum_SQL
 strSql = "SELECT M_NAME FROM " & strMemberTablePrefix & "MEMBERS_PENDING "
 strSql = strSql & " WHERE M_NAME = '" & ChkString(Trim(Request.Form("Name")), "SQLString") &"'"
 
 set rs = my_Conn.Execute (strSql)
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>UserName already in Use, Please Choose Another</li>"
 end if
 rs.close
 set rs = nothing
 end if
 
 if strUserNameFilter = "1" then
 chkNameFilter(trim(Request.Form("Name")))
 end if
 
 if strBadWordFilter = "1" then
 chkNameBadWords(trim(Request.Form("Name")))
 end if
 if not IsValidString(trim(Request.Form("Name"))) then
 Err_Msg = Err_Msg & "<li>You may not use any of these chars in your username  !#$%^&*()=+{}[]|\;:/?>,<' </li>"
 end if
 '## NT authentication no additional password needed
 if strAuthType = "db" then
 if not IsValidString(trim(Request.Form("Password"))) then
 Err_Msg = Err_Msg & "<li>You may not use any of these chars in your password  !#$%^&*()=+{}[]|\;:/?>,<' </li>"
 end if
 
 if trim(Request.Form("Password")) = "" then
 Err_Msg = Err_Msg &  "<li>You must choose a Password</li>"
 end if
 
 if Len(Request.Form("Password")) > 25 then
 Err_Msg = Err_Msg & "<li>Your Password can not be greater than 25 characters</li>"
 end if
 
 if Request.Form("Password") <> Request.Form("Password2") then
 Err_Msg = Err_Msg & "<li>Your Passwords didn't match.</li>"
 end if
 end if
 
 If strAutoLogon <> 1 Then
 if EmailField(Request.Form("Email")) = 0 then
 Err_Msg = Err_Msg & "<li>You Must enter a valid e-mail address</li>"
 elseif Request.Form("Email") = "" then
 Err_Msg = Err_Msg & "<li>You Must give an e-mail address</li>"
 else
 Dim strMailDomain : strMailDomain = LCase(Mid(Request.Form("Email"),InStrRev(Request.Form("Email"),"@")))
 
 strsql = "SELECT SPAM_SERVER FROM " & strTablePrefix & "SPAM_MAIL WHERE SPAM_SERVER = '" & strMailDomain & "'"
 set rsSpam = my_Conn.Execute (strsql)
 
 If Not rsSpam.EOF Then
 Err_Msg = Err_Msg & "<li>You cannot register with an '" & strMailDomain & "' email address.</li>"
 End If
 
 rsSpam.close
 Set rsSpam = Nothing
 end if
 
 if Request.Form("Email") <> Request.Form("Email3") then
 Err_Msg = Err_Msg & "<li>Your E-mail Addresses didn't match.</li>"
 end if
 end if
 
 
 if strMSN = "1" and trim(Request.Form("MSN")) <> "" then
 if EmailField(Request.Form("MSN")) = 0 then
 Err_Msg = Err_Msg & "<li>You Must enter a valid MSN Messenger Username</li>"
 end if
 end if
 
 if strAuthType = "nt" and ChkAccountReg = "true" then
 Err_Msg = Err_Msg & "<li>NT User Account already registered.</li>"
 end if
 
 if strUniqueEmail = "1" then
 '## Forum_SQL
 strSql = "SELECT M_EMAIL FROM " & strMemberTablePrefix & "MEMBERS "
 strSql = strSql & " WHERE M_EMAIL = '" & Trim(chkString(Request.Form("Email"),"SQLString")) &"'"
 
 set rs = my_Conn.Execute(TopSQL(strSql,1))
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>E-mail Address already in use, Please Choose Another</li>"
 end if
 set rs = nothing
 
 if strEmail = "1" and strEmailVal = "1" then
 '## Forum_SQL
 strSql = "SELECT M_EMAIL FROM " & strMemberTablePrefix & "MEMBERS_PENDING "
 strSql = strSql & " WHERE M_EMAIL = '" & Trim(chkString(Request.Form("Email"),"SQLString")) &"'"
 
 set rs = my_Conn.Execute(TopSQL(strSql,1))
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>E-mail Address already in use, Please Choose Another</li>"
 end if
 set rs = nothing
 
 '## Forum_SQL
 strSql = "SELECT M_NEWEMAIL FROM " & strMemberTablePrefix & "MEMBERS "
 strSql = strSql & " WHERE M_NEWEMAIL = '" & Trim(ChkString(Request.Form("Email"),"SQLString")) &"'"
 
 set rs = my_Conn.Execute(TopSQL(strSql,1))
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>E-mail Address already in use, Please Choose Another</li>"
 end if
 set rs = nothing
 end if
 end if
 if not IsValidURL(trim(Request.Form("Homepage"))) then
 Err_Msg = Err_Msg & "<li>Homepage URL: Invalid URL" & strURLError & "</li>"
 end if
 if not IsValidURL(trim(Request.Form("LINK1"))) then
 Err_Msg = Err_Msg & "<li>Cool Links URL: Invalid URL" & strURLError & "</li>"
 end if
 if not IsValidURL(trim(Request.Form("LINK2"))) then
 Err_Msg = Err_Msg & "<li>Cool Links URL: Invalid URL" & strURLError & "</li>"
 end if
 if not IsValidURL(trim(Request.Form("Photo_URL"))) then
 Err_Msg = Err_Msg & "<li>Photo URL: Invalid URL" & strURLError & "</li>"
 end if
 strMAge = ""
 if strAge = "1" then
 strMAge = ChkString(trim(Request.Form("Age")), "SQLString")
 end if
 if strAgeDOB = "1" then
 strMDOB = ChkString(Request.Form("year"), "SQLString") & ChkString(Request.Form("month"), "SQLString") & ChkString(Request.Form("day"), "SQLString")
 if len(strMDOB) <> 8 then
 strMDOB = ""
 else
 strMDOByear = cInt(left(strMDOB, 4))
 strMDOBmonth = cInt(mid(strMDOB, 5, 2))
 strMDOBday = cInt(right(strMDOB, 2))
 arrDays = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
 intDays = arrDays(strMDOBMonth - 1)
 if strMDOBmonth = 2 and strMDOByear mod 4 = 0 and not (strMDOByear mod 100 = 0 and not strMDOBYear mod 400 = 0) then
 intDays = intDays + 1
 end if
 if strMDOBday > intDays or strMDOB > left(DateToStr(strForumTimeAdjust), 8) then
 Err_Msg = Err_Msg & "<li>Date of Birth: Invalid Date</li>"
 else
 strMAge = DisplayUsersAge(DOBToDate(strMDOB))
 end if
 end if
 end if
 if len(strMAge) > 0 then
 if not isNumeric(strMAge) then
 Err_Msg = Err_Msg & "<li>You must enter a numerical value for your age.</li>"
 elseif strMinAge > 0 and CInt(strMAge) < strMinAge then
 Err_Msg = Err_Msg & "<li>You must be at least " & strMinAge & " years old to join this forum.</li>"
 end if
 end if
 if Err_Msg = "" then
 if Trim(Request.Form("Homepage")) <> "" and lcase(trim(Request.Form("Homepage"))) <> "http://" and Trim(lcase(Request.Form("Homepage"))) <> "https://" and lcase(Request.Form("Homepage")) <> "file:///" then
 regHomepage = ChkString(Request.Form("Homepage"),"SQLString")
 else
 regHomepage = " "
 end if
 if Trim(Request.Form("LINK1")) <> "" and lcase(trim(Request.Form("LINK1"))) <> "http://" and Trim(lcase(Request.Form("LINK1"))) <> "https://" then
 regLink1 = ChkString(Request.Form("LINK1"),"SQLString")
 else
 regLink1 = " "
 end if
 if Trim(Request.Form("LINK2")) <> "" and lcase(trim(Request.Form("LINK2"))) <> "http://" and Trim(lcase(Request.Form("LINK2"))) <> "https://" then
 regLink2 = ChkString(Request.Form("LINK2"),"SQLString")
 else
 regLink2 = " "
 end if
 if Trim(Request.Form("PHOTO_URL")) <> "" and lcase(trim(Request.Form("PHOTO_URL"))) <> "http://" and Trim(lcase(Request.Form("PHOTO_URL"))) <> "https://" then
 regPhoto_URL = ChkString(Request.Form("Photo_URL"),"SQLString")
 else
 regPhoto_URL = " "
 end if
 UserIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
 if UserIPAddress = "" or Left(UserIPAddress, 7) = "unknown" then
 UserIPAddress = Request.ServerVariables("REMOTE_ADDR")
 elseif InStr(UserIPAddress, ",") > 0 then
 UserIPAddress = Left(UserIPAddress, InStr(UserIPAddress, ",")-1)
 elseif InStr(UserIPAddress, ";") > 0 then
 UserIPAddress = Left(UserIPAddress, InStr(UserIPAddress, ";")-1)
 end if
 if InStr(UserIPAddress, ":") > 0 then
 UserIPAddress = Left(UserIPAddress, InStr(UserIPAddress, ":")-1)
 end if
 
 '###### E-mail Validation Mod ######
 actkey = GetKey("none")
 '##################################
 
 '## Forum_SQL
 strSql = "INSERT INTO " & strMemberTablePrefix
 if strEmail = "1" and strEmailVal = "1" then
 strSql = strSql & "MEMBERS_PENDING "
 else
 strSql = strSql & "MEMBERS "
 end if
 strSql = strSql & "(M_NAME"
 if strAuthType = "nt" then
 strSql = strSql & ", M_USERNAME"
 end if
 strSql = strSql & ", M_PASSWORD"
 '######### E-mail Validation Mod ##########
 if strEmail = "1" and strEmailVal = "1" then
 strSql = strSql & ", M_KEY"
 strSql = strSql & ", M_LEVEL"
 strSql = strSql & ", M_APPROVE"
 end if
 '#########################################
 strSql = strSql & ", M_EMAIL"
 strSql = strSql & ", M_DATE"
 strSql = strSql & ", M_COUNTRY"
 strSql = strSql & ", M_AIM"
 strSql = strSql & ", M_ICQ"
 strSql = strSql & ", M_MSN"
 strSql = strSql & ", M_YAHOO"
 strSql = strSql & ", M_POSTS"
 strSql = strSql & ", M_HOMEPAGE"
 strSql = strSql & ", M_LASTHEREDATE"
 strSql = strSql & ", M_STATUS"
 strSql = strSql & ", M_RECEIVE_EMAIL"
 strSql = strSql & ", M_LAST_IP"
 strSql = strSql & ", M_IP"
 strSql = strSql & ", M_SIG"
 strSql = strSql & ", M_VIEW_SIG"
 strSql = strSql & ", M_SIG_DEFAULT"
 strSql = strSql & ", M_FIRSTNAME"
 strSql = strSql & ", M_LASTNAME"
 strsql = strsql & ", M_CITY"
 strsql = strsql & ", M_STATE"
 strsql = strsql & ", M_PHOTO_URL"
 strsql = strsql & ", M_LINK1"
 strSql = strSql & ", M_LINK2"
 strSql = strsql & ", M_AGE"
 strSql = strsql & ", M_DOB"
 strSql = strSql & ", M_MARSTATUS"
 strSql = strsql & ", M_SEX"
 strSql = strSql & ", M_OCCUPATION"
 strSql = strSql & ", M_BIO"
 strSql = strSql & ", M_HOBBIES"
 strsql = strsql & ", M_LNEWS"
 strSql = strSql & ", M_QUOTE"
 strSql = strSql & ", M_SHA256"
 strSql = strSql & ", M_AVATAR_URL"
 strSql = strSql & ", M_AUHIDE"
 strSql = strSql & ") "
 strSql = strSql & " VALUES ("
 if strAutoLogon = "1" then
 strSql = strSql & "'" & chkString(Session(strCookieURL & "strNTUserFullName"),"SQLString") & "'"
 else
 strSql = strSql & "'" & chkString(trim(Request.Form("Name")),"SQLString") & "'"
 end if
 if strAuthType = "nt" then
 strSql = strSql & ", " & "'" & chkString(strDBNTUserName,"SQLString") & "'"
 end if
 strSql = strSql & ", " & "'" & chkString(strEncodedPassword,"password") & "'"
 '################## E-mail Validation Mod ########################
 if strEmail = "1" and strEmailVal = "1" then
 strSql = strSql & ", " & "'" & chkString(actkey,"") & "'"
 strSql = strSql & ", " & "-1"
 if strRestrictReg = "1" then
 strSql = strSql & ", " & "0"
 else
 strSql = strSql & ", " & "1"
 end if
 end if
 '################################################################
 strSql = strSql & ", " & "'" & chkString(Request.Form("Email"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & DateToStr(strForumTimeAdjust) & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("Country"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("AIM"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("ICQ"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("MSN"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("YAHOO"),"SQLString") & "'"
 strSql = strSql & ", " & "0"
 strSql = strSql & ", " & "'" & chkString(Trim(regHomepage),"SQLString") & "'"
 strSql = strSql & ", " & "'" & DateToStr(strForumTimeAdjust) & "'"
 '################## E-mail Validation Mod ########################
 if strEmail = "1" and strEmailVal = "1" then
 strSql = strSql & ", " & "0"
 else
 strSql = strSql & ", " & "1"
 end if
 'strSql = strSql & ", " & "1"
 '################################################################
 strSql = strSql & ", " & cLng(Request.Form("ReceiveEMail")) & " "
 strSql = strSql & ", '" & UserIPAddress & "'"
 strSql = strSql & ", '" & UserIPAddress & "'"
 if strSignatures = "1" then
 strSql = strSql & ", " & "'" & chkString(Request.Form("Sig"),"message") & "'"
 else
 strsql = strsql & ", ''"
 end if
 if strSignatures = "1" and strDSignatures = "1" then
 strSql = strSql & ", " & cLng(Request.Form("ViewSig"))
 else
 strsql = strsql & ", " & 1
 end if
 if strSignatures = "1" then
 strSql = strSql & ", " & cLng(Request.Form("fSigDefault"))
 else
 strsql = strsql & ", " & 1
 end if
 if strFullName = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("FirstName"),"SQLString") & "'"
 strSql = strSql & ", '" & ChkString(Request.Form("LastName"),"SQLString") & "'"
 else
 strSql = strSql & ", ''"
 strSql = strSql & ", ''"
 end if
 if strCity = "1" then
 strsql = strsql & ", '" & ChkString(Request.Form("City"),"SQLString") & "'"
 else
 strsql = strsql & ", ''"
 end if
 if strState = "1" then
 strsql = strsql & ", '" & ChkString(Request.Form("State"),"SQLString") & "'"
 else
 strsql = strsql & ", ''"
 end if
 if strPicture = "1" then
 strsql = strsql & ", '" & ChkString(Trim(regPhoto_URL),"SQLString") & "'"
 else
 strsql = strsql & ", ''"
 end if
 if strFavLinks = "1" then
 strsql = strsql & ", '" & ChkString(Trim(regLink1),"SQLString") & "'"
 strSql = strSql & ", '" & ChkString(Trim(regLink2),"SQLString") & "'"
 else
 strsql = strsql & ", ''"
 strSql = strSql & ", ''"
 end if
 if strAge = "1" then
 strSql = strsql & ", '" & strMAge & "'"
 else
 strSql = strsql & ", ''"
 end if
 if strAgeDOB = "1" then
 strSql = strsql & ", '" & strMDOB & "'"
 else
 strSql = strsql & ", ''"
 end if
 if strMarStatus = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("MarStatus"),"SQLString") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strSex = "1" then
 strSql = strsql & ", '" & ChkString(Request.Form("Sex"),"SQLString") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strOccupation = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("Occupation"),"SQLString") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strBio = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("Bio"),"message") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strHobbies = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("Hobbies"),"message") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strLNews = "1" then
 strsql = strsql & ", '" & ChkString(Request.Form("LNews"),"message") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strQuote = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("Quote"),"message") & "'"
 else
 strSql = strSql & ", ''"
 end if
 strSql = strSql & ", 1" & ", '" & ChkString(Request.Form("Avatar_URL"),"SqlString") & "'"
 strSql = strSql & ")"
 if strAUAnon = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("AUHide"),"") & "'"
 else
 strSql = strSql & ", '1'"
 end if
 
 ' # Dgoldman - Error handling
 'On Error Resume Next
 my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
 
 if strEmail = "1" and strEmailVal = "1" then
 'Do Nothing
 else
 Call DoCount
 end if
 
 regHomepage = ""
 
 if strEmail = "1" and strRestrictReg = "0" then
 '## E-mails Message to the Author of this Reply.
 strRecipientsName = Request.Form("Name")
 strRecipients = Request.Form("Email")
 strFrom = strSender
 'strFromName = strForumTitle
 'strsubject = strForumTitle & " Registration "
 strFromName = "The Gunners Academy Shooting Forum"
 strsubject = "The Gunners Academy Shooting Forum Registration "
 strMessage = "Hello " & Request.Form("name") & vbNewline & vbNewline
 strMessage = strMessage & "You received this message from The Gunners Academy Shooting Forum because you have registered for a new account which allows you to post new messages, and reply to existing ones on all of the forums."  & vbNewline & vbNewline
 if strAuthType="db" then
 '################################### E-mail Validation Mod #################################
 if strEmailVal = "1" then
 strMessage = strMessage & "Please click on the link below to complete your registration." & vbNewline & vbNewLine
 strMessage = strMessage & "If the link is split or broken, you will need to copy and paste the entire link into your web browser." & vbNewline & vbNewLine
 strMessage = strMessage & "https://www.TheGunnersAcademy.com/forum/register.asp?actkey=" & actkey & vbNewline & vbNewline
 '# - Replaced with above - strMessage = strMessage & strForumURL & "https://www.TheGunnersAcademy.com/forum/register.asp?actkey=" & actkey & vbNewline & vbNewline
 else
 '######################################################################################
 strMessage = strMessage & "Password: " & Request.Form("Password") & vbNewline & vbNewline
 end if '<---- E-mail Validation Mod - 1 line #############
 end if
 strMessage = strMessage & "You can change your information at our website by selecting the ""Profile"" link." & vbNewline & vbNewline
 strMessage = strMessage & "Happy Posting!"
 %>
 <!--#INCLUDE FILE="inc_mail.asp" -->
 <%
 end if
 else
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """>There Was A Problem With Your Details</font></p>" & vbNewLine & _
 "      <table align=""center"" border=""0"">" & vbNewLine & _
 "        <tr>" & vbNewLine & _
 "          <td><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """ color=""" & strHiLiteFontColor & """><ul>" & Err_Msg & "</ul></font></td>" & vbNewLine & _
 "        </tr>" & vbNewLine & _
 "      </table>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""JavaScript:history.go(-1)"">Go Back To Enter Data</a></font></p>" & vbNewLine
 WriteFooter
 Response.End
 end if
 ' ##################### E-mail Validation Mod #########################
 if lcase(strEmail) = "0" then
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """>Your Registration Has Been Completed!</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>You may now begin posting"
 if strAuthType = "db" then Response.Write(" using your new UserName and Password")
 Response.Write	".</font></p>" & vbNewLine
 else
 if strEmailVal = "1" then
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """>Your Registration Is Almost Complete!</font></p>" & vbNewLine
 '#######################################
 if strRestrictReg = "1" then
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>The Administrator has restricted registration on this forum. You will receive an e-mail as soon as the Administrator approves your request.</font></p>" & vbNewLine
 else
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>Please follow the instructions in the e-mail that has been sent to <b>" & ChkString(Request.Form("Email"),"email") & "</b> to complete your registration.</font></p>" & vbNewLine
 end if
 '#######################################
 else
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """>Your Registration Has Been Completed!</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>You may now begin posting"
 if strAuthType = "db" then Response.Write(" using your new UserName and Password")
 Response.Write	".</font></p>" & vbNewLine
 end if
 end if
 ' #######################################################################
 
 if strAuthType = "db" then
 
 select case chkUser(Request.Form("Name"), Request.Form("Password"),-1)
 case 1, 2, 3, 4
 Call DoCookies("false")
 strLoginStatus = 1
 case else
 strLoginStatus = 0
 end select
 end if
 
 if strAutoLogon = 1 then
 Response.Redirect "default.asp"
 else
 Response.Write	"      <meta http-equiv=""Refresh"" content=""5; URL=" & chkString(Request.Form("refer"),"refer") & """>" & vbNewLine
 end if
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""" & chkString(Request.Form("refer"),"refer") & """>Back To Forum</a></font></p>" & vbNewLine
 end if
 else
 Response.Write	"    <br /><p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """>Sorry, we are not accepting any new Members at this time.</font></p>" & vbNewLine & _
 "    <meta http-equiv=""Refresh"" content=""5; URL=default.asp"">" & vbNewLine & _
 "    <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""default.asp"">Back To Forum</a></font></p><br />" & vbNewLine
 end if
 WriteFooter
 Response.End
 
 sub DoCount
 '## Forum_SQL - Updates the Totals table by adding 1 to U_COUNT
 strSql = "UPDATE " & strTablePrefix & "TOTALS "
 strSql = strSql & " SET " & strTablePrefix & "TOTALS.U_COUNT = " & strTablePrefix & "TOTALS.U_COUNT + 1"
 my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
 end sub
 
 sub ShowForm()
 Response.Write	"      <form action=""https://www.TheGunnersAcademy.com/forum/register.asp?mode=DoIt"" method=""Post"" id=""Form1"" name=""Form1"">" & vbNewLine & _
 "      <input name=""" & encFieldname & """ type=""hidden"" value=""" & to_base(myDate,Session("randSeed")) & """>" & vbNewLine & _
 "      <input name=""Refer"" type=""hidden"" value=""" & chkString(Request.Form("Refer"),"refer") & """>" & vbNewLine & _
 "      <table width=""400"" border=""0"" align=""center"">" & vbNewLine & _
 "        <tr>" & vbNewLine & _
 "          <td>" & vbNewLine
 Call DisplayProfileForm
 Response.Write	"          </td>" & vbNewLine & _
 "        </tr>" & vbNewLine & _
 "      </table>" & vbNewLine & _
 "      </form>" & vbNewLine
 end sub
 
 Function IsValidURL(sValidate)
 Dim sInvalidChars
 Dim bTemp
 Dim i
 
 if trim(sValidate) = "" then IsValidURL = true : exit function
 sInvalidChars = """;+()*'<>"
 for i = 1 To Len(sInvalidChars)
 if InStr(sValidate, Mid(sInvalidChars, i, 1)) > 0 then bTemp = True
 if bTemp then strURLError = "<br /> cannot contain any of the following characters:  "" ; + ( ) * ' < > "
 if bTemp then Exit For
 next
 if not bTemp then
 for i = 1 to Len(sValidate)
 if Asc(Mid(sValidate, i, 1)) = 160 then bTemp = True
 if bTemp then strURLError = "<br /> cannot contain any spaces "
 if bTemp then Exit For
 next
 end if
 
 ' extra checks
 ' check to make sure URL begins with http:// or https://
 if not bTemp then
 bTemp = (lcase(left(sValidate, 7)) <> "http://") and (lcase(left(sValidate, 8)) <> "https://")
 if bTemp then strURLError = "<br /> must begin with either http:// or https:// "
 end if
 ' check to make sure URL is 255 characters or less
 if not bTemp then
 bTemp = len(sValidate) > 255
 if bTemp then strURLError = "<br /> cannot be more than 255 characters "
 end if
 ' no two consecutive dots
 if not bTemp then
 bTemp = InStr(sValidate, "..") > 0
 if bTemp then strURLError = "<br /> cannot contain consecutive periods "
 end if
 'no spaces
 if not bTemp then
 bTemp = InStr(sValidate, " ") > 0
 if bTemp then strURLError = "<br /> cannot contain any spaces "
 end if
 if not bTemp then
 bTemp = (len(sValidate) <> len(Trim(sValidate)))
 if bTemp then strURLError = "<br /> cannot contain any spaces "
 end if 'Addition for leading and trailing spaces
 
 ' if any of the above are true, invalid string
 IsValidURL = Not bTemp
 End Function
 
 Function IsValidString(sValidate)
 Dim sInvalidChars
 Dim bTemp
 Dim i
 ' Disallowed characters
 sInvalidChars = "!#$%^&*()=+{}[]|\;:/?>,<'"
 for i = 1 To Len(sInvalidChars)
 if InStr(sValidate, Mid(sInvalidChars, i, 1)) > 0 then bTemp = True
 if bTemp then Exit For
 next
 for i = 1 to Len(sValidate)
 if Asc(Mid(sValidate, i, 1)) = 160 then bTemp = True
 if bTemp then Exit For
 next
 
 ' extra checks
 ' no two consecutive dots or spaces
 if not bTemp then
 bTemp = InStr(sValidate, "..") > 0
 end if
 if not bTemp then
 bTemp = InStr(sValidate, "  ") > 0
 end if
 if not bTemp then
 bTemp = (len(sValidate) <> len(Trim(sValidate)))
 end if 'Addition for leading and trailing spaces
 
 ' if any of the above are true, invalid string
 IsValidString = Not bTemp
 End Function
 
 function chkNameFilter(pString)
 if trim(Application(strCookieURL & "STRFILTERUSERNAMES")) = "" then
 txtUserNames = ""
 '## Forum_SQL - Get UserNames from DB
 strSqln = "SELECT N_NAME "
 strSqln = strSqln & " FROM " & strFilterTablePrefix & "NAMEFILTER "
 
 set rsUName = Server.CreateObject("ADODB.Recordset")
 rsUName.open strSqln, my_Conn, adOpenForwardOnly, adLockReadOnly, adCmdText
 
 if rsUName.EOF then
 recUserNameCount = ""
 else
 allUserNameData = rsUName.GetRows(adGetRowsRest)
 recUserNameCount = UBound(allUserNameData,2)
 end if
 
 rsUName.close
 set rsUName = nothing
 
 if recUserNameCount <> "" then
 nNAME = 0
 
 for iUserName = 0 to recUserNameCount
 UserNameName = allUserNameData(nNAME,iUserName)
 if txtUserNames = "" then
 txtUserNames = UserNameName
 else
 txtUserNames = txtUserNames & "," & UserNameName
 end if
 next
 end if
 Application.Lock
 Application(strCookieURL & "STRFILTERUSERNAMES") = txtUserNames
 Application.UnLock
 end if
 txtUserNames = Application(strCookieURL & "STRFILTERUSERNAMES")
 fString = trim(pString)
 unames = split(txtUserNames, ",")
 for i = 0 to ubound(unames)
 if instr(1,lcase(fString), lcase(unames(i)),1) <> 0 then
 Err_Msg = Err_Msg & "<li>Username may not contain the word <b>" & unames(i) & "</b></li>"
 exit function
 end if
 next
 end function
 
 function chkNameBadWords(pString)
 if trim(Application(strCookieURL & "STRBADWORDWORDS")) = "" or trim(Application(strCookieURL & "STRBADWORDREPLACE")) = "" then
 txtBadWordWords = ""
 txtBadWordReplace = ""
 '## Forum_SQL - Get Badwords from DB
 strSqlb = "SELECT B_BADWORD, B_REPLACE "
 strSqlb = strSqlb & " FROM " & strFilterTablePrefix & "BADWORDS "
 if strDBType = "mysql" then
 strSqlb = strSqlb & "ORDER BY LENGTH(B_BADWORD) DESC "
 else
 strSqlb = strSqlb & "ORDER BY LEN(B_BADWORD) DESC "
 end if
 
 set rsBadWord = Server.CreateObject("ADODB.Recordset")
 rsBadWord.open strSqlb, my_Conn, adOpenForwardOnly, adLockReadOnly, adCmdText
 
 if rsBadWord.EOF then
 recBadWordCount = ""
 else
 allBadWordData = rsBadWord.GetRows(adGetRowsRest)
 recBadWordCount = UBound(allBadWordData,2)
 end if
 
 rsBadWord.close
 set rsBadWord = nothing
 
 if recBadWordCount <> "" then
 bBADWORD = 0
 bREPLACE = 1
 
 for iBadword = 0 to recBadWordCount
 BadWordWord = allBadWordData(bBADWORD,iBadWord)
 BadWordReplace = allBadWordData(bREPLACE,iBadWord)
 if txtBadWordWords = "" then
 txtBadWordWords = BadWordWord
 txtBadWordReplace = BadWordReplace
 else
 txtBadWordWords = txtBadWordWords & "," & BadWordWord
 txtBadWordReplace = txtBadWordReplace & "," & BadWordReplace
 end if
 next
 end if
 Application.Lock
 Application(strCookieURL & "STRBADWORDWORDS") = txtBadWordWords
 Application(strCookieURL & "STRBADWORDREPLACE") = txtBadWordReplace
 Application.UnLock
 end if
 txtBadWordWords = Application(strCookieURL & "STRBADWORDWORDS")
 fString = trim(pString)
 bwords = split(txtBadWordWords, ",")
 for i = 0 to ubound(bwords)
 if instr(1,lcase(fString), lcase(bwords(i)),1) <> 0 then
 Err_Msg = Err_Msg & "<li>Username may not contain the word <b>" & bwords(i) & "</b></li>"
 exit function
 end if
 next
 end function
 %>
 
 
 Thanks
 
 |  
                | 4   L A T E S T    R E P L I E S    (Newest First) |  
                | Dave Goldman | Posted - 20 September 2009 : 07:20:38 Sweet, deal. Thanks again!!!
 |  
                | Davio | Posted - 18 September 2009 : 21:39:04 The code you added, you had placed after this line of code:
 
 strSql = strSql & ")" 
 When writing an sql query, the closing bracket tells the database server this is the end of my instructions to you. Please carry it out.
 
 But you added the active user code after the closing bracket. So the database server said "hey wait a minute, you said you were going to update the values in 10 fields but you only have 9 values listed here."
 
 Or something close to that. :D
 |  
                | Dave Goldman | Posted - 18 September 2009 : 19:49:04 This works like a champ and you are the man! Thank you!!! I have one question so I can understand this better. I see the code that you changed:
 
 strSql = strSql & ", 1"
 strSql = strSql & ", '" & ChkString(Request.Form("Avatar_URL"),"SqlString") & "'"
 if strAUAnon = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("AUHide"),"") & "'"
 else
 strSql = strSql & ", '1'"
 end if
 strSql = strSql & ")"
 
 What is so much different about this block?
 
 Thanks again!!
 Dave
 |  
                | Davio | Posted - 18 September 2009 : 18:20:22 Use this code instead and see if it works.
 
 
 <%'#################################################################################
 '## Snitz Forums 2000 v3.4.07
 '#################################################################################
 '## Copyright (C) 2000-09 Michael Anderson, Pierre Gorissen,
 '##                       Huw Reddick and Richard Kinser
 '##
 '## This program is free software; you can redistribute it and/or
 '## modify it under the terms of the GNU General Public License
 '## as published by the Free Software Foundation; either version 2
 '## of the License, or (at your option) any later version.
 '##
 '## All copyright notices regarding Snitz Forums 2000
 '## must remain intact in the scripts and in the outputted HTML
 '## The "powered by" text/logo with a link back to
 '## http://forum.snitz.com in the footer of the pages MUST
 '## remain visible when the pages are viewed on the internet or intranet.
 '##
 '## This program is distributed in the hope that it will be useful,
 '## but WITHOUT ANY WARRANTY; without even the implied warranty of
 '## MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 '## GNU General Public License for more details.
 '##
 '## You should have received a copy of the GNU General Public License
 '## along with this program; if not, write to the Free Software
 '## Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA  02111-1307, USA.
 '##
 '## Support can be obtained from our support forums at:
 '## http://forum.snitz.com
 '##
 '## Correspondence and Marketing Questions can be sent to:
 '## manderson@snitz.com
 '##
 '#################################################################################
 %>
 <!--#INCLUDE FILE="config.asp"-->
 <!--#INCLUDE FILE="inc_sha256.asp"-->
 <!--#INCLUDE FILE="inc_header.asp" -->
 <!--#INCLUDE FILE="inc_func_member.asp" -->
 <!--#INCLUDE FILE="inc_func_posting.asp"-->
 <!--#INCLUDE FILE="inc_profile.asp"-->
 <!--#INCLUDE FILE="inc_base.asp"-->
 <%
 
 Dim strURLError
 if Request.Form("policy_accept") = "true" then
 Response.Write	"      <table width=""100%"" border=""0"">" & vbNewLine & _
 "        <tr>" & vbNewLine & _
 "          <td><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>" & getCurrentIcon(strIconFolderOpen,"","") & " <a href=""default.asp"">All Forums</a><br />" & vbNewLine & _
 "          " & getCurrentIcon(strIconBar,"","") & getCurrentIcon(strIconFolderOpenTopic,"","") & " Registration Rules and Policies Agreement<br />" & vbNewLine & _
 "          " & getCurrentIcon(strIconBlank,"","") & getCurrentIcon(strIconBar,"","") & getCurrentIcon(strIconFolderOpenTopic,"","") & " Registration Form for " & "The Gunners Academy Forum" & "</font></td>" & vbNewLine & _
 "        </tr>" & vbNewLine & _
 "      </table>" & vbNewLine
 end if
 
 if strProhibitNewMembers <> "1" then
 if Request.QueryString("mode") <> "DoIt" and Request.QueryString("actkey") = "" then
 if Request.Form("policy_accept") <> "true" then
 %> <!--#INCLUDE FILE="inc_policy.asp"--> <%
 end if
 if strAuthType = "nt" and ChkAccountReg = "1" then
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><b>Registration for this account is not necessary.</b></font></p>" & vbNewLine & _
 "      <table align=""center"">" & vbNewLine & _
 "        <tr>" & vbNewLine & _
 "          <td><ul><li>This NT User account has already been registered.</li></ul></td>" & vbNewLine & _
 "        </tr>" & vbNewLine & _
 "      </table>" & vbNewLine
 WriteFooter
 Response.End
 end if
 
 if strUseExtendedProfile then
 strColspan = " colspan=""2"""
 else
 strColspan = ""
 end if
 
 call ShowForm
 '################################ E-mail Validation Mod #################################
 elseif Request.QueryString("actkey") <> "" and lcase(strEmail) = "1" and strEmailVal = "1" then
 key = chkString(Request.QueryString("actkey"),"SQLString")
 
 '###Forum_SQL
 strSql = "SELECT M_NAME, M_USERNAME, M_PASSWORD, M_KEY, M_LEVEL, M_EMAIL, M_DATE, M_COUNTRY, M_AIM, M_ICQ, M_MSN, M_YAHOO" & _
 ", M_POSTS, M_HOMEPAGE, M_LASTHEREDATE, M_STATUS, M_RECEIVE_EMAIL, M_LAST_IP, M_IP, M_SIG, M_VIEW_SIG, M_SIG_DEFAULT" & _
 ", M_FIRSTNAME, M_LASTNAME, M_CITY, M_STATE, M_PHOTO_URL, M_LINK1, M_LINK2, M_AGE, M_DOB, M_MARSTATUS, M_SEX, M_OCCUPATION" & _
 ", M_BIO, M_HOBBIES, M_LNEWS, M_QUOTE, M_SHA256, M_AVATAR_URL, M_AUHIDE " & _
 " FROM " & strMemberTablePrefix & "MEMBERS_PENDING" & _
 " WHERE M_KEY = '" & key & "'"
 
 set rsKey = my_Conn.Execute (strSql)
 
 if rsKey.EOF or rsKey.BOF then '## activation key not found
 'Error message to user
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>Activation Key Not Found!</b></font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """ color=""" & strHiLiteFontColor & """>Your activation key was not found in our database.<br />Please try registering again by clicking the Register link at the top right hand corner.<br />If this problem persists, please contact the <a href=""mailto:" & strSender & """>Administrator</a> of the forums.</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""default.asp"">Back To Forum</a></font></p>" & vbNewLine
 elseif strComp(key,rsKey("M_KEY")) <> 0 then
 'Error message to user
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """><b>Activation Key Did Not Match!</b></font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """ color=""" & strHiLiteFontColor & """>Your activation key did not match the one that we have in our database.<br />Please try registering again by clicking the Register link at the top right hand corner.<br />If this problem persists, please contact the <a href=""mailto:" & strSender & """>Administrator</a> of the forums.</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""default.asp"">Back To Forum</a></font></p>" & vbNewLine
 else
 '## Forum_SQL
 strSql = "INSERT INTO " & strMemberTablePrefix & "MEMBERS "
 strSql = strSql & "(M_NAME"
 strSql = strSql & ", M_USERNAME"
 strSql = strSql & ", M_PASSWORD"
 strSql = strSql & ", M_LEVEL"
 strSql = strSql & ", M_EMAIL"
 strSql = strSql & ", M_DATE"
 strSql = strSql & ", M_COUNTRY"
 strSql = strSql & ", M_AIM"
 strSql = strSql & ", M_ICQ"
 strSql = strSql & ", M_MSN"
 strSql = strSql & ", M_YAHOO"
 strSql = strSql & ", M_POSTS"
 strSql = strSql & ", M_HOMEPAGE"
 strSql = strSql & ", M_LASTHEREDATE"
 strSql = strSql & ", M_STATUS"
 strSql = strSql & ", M_RECEIVE_EMAIL"
 strSql = strSql & ", M_LAST_IP"
 strSql = strSql & ", M_IP"
 strSql = strSql & ", M_SIG"
 strSql = strSql & ", M_VIEW_SIG"
 strSql = strSql & ", M_SIG_DEFAULT"
 strSql = strSql & ", M_FIRSTNAME"
 strSql = strSql & ", M_LASTNAME"
 strSql = strSql & ", M_CITY"
 strSql = strSql & ", M_STATE"
 strSql = strSql & ", M_PHOTO_URL"
 strSql = strSql & ", M_LINK1"
 strSql = strSql & ", M_LINK2"
 strSql = strsql & ", M_AGE"
 strSql = strsql & ", M_DOB"
 strSql = strSql & ", M_MARSTATUS"
 strSql = strsql & ", M_SEX"
 strSql = strSql & ", M_OCCUPATION"
 strSql = strSql & ", M_BIO"
 strSql = strSql & ", M_HOBBIES"
 strsql = strsql & ", M_LNEWS"
 strSql = strSql & ", M_QUOTE"
 strSql = strSql & ", M_SHA256"
 strsql = strsql & ", M_AVATAR_URL"
 strSql = strSql & ", M_AUHIDE"
 strSql = strSql & ") "
 strSql = strSql & " VALUES ("
 strSql = strSql & "'" & chkString(rsKey("M_NAME"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_USERNAME"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_PASSWORD"),"SQLString") & "'"
 strSql = strSql & ", " & "1"
 strSql = strSql & ", '" & chkString(rsKey("M_EMAIL"),"SQLString") & "'"
 strSql = strSql & ", '" & DateToStr(strForumTimeAdjust) & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_COUNTRY"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_AIM"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_ICQ"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_MSN"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_YAHOO"),"SQLString") & "'"
 strSql = strSql & ", 0"
 strSql = strSql & ", '" & chkString(rsKey("M_HOMEPAGE"),"SQLString") & "'"
 strSql = strSql & ", '" & DateToStr(strForumTimeAdjust) & "'"
 strSql = strSql & ", 1"
 strSql = strSql & ", " & cLng(rsKey("M_RECEIVE_EMAIL")) & " "
 strSql = strSql & ", '" & chkString(rsKey("M_LAST_IP"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_IP"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_SIG"),"message") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_VIEW_SIG"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_SIG_DEFAULT"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_FIRSTNAME"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_LASTNAME"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_CITY"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_STATE"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_PHOTO_URL"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_LINK1"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_LINK2"),"SQLString") & "'"
 strSql = strsql & ", '" & chkString(rsKey("M_AGE"),"SQLString") & "'"
 strSql = strsql & ", '" & chkString(rsKey("M_DOB"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_MARSTATUS"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_SEX"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_OCCUPATION"),"SQLString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_BIO"),"message") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_HOBBIES"),"message") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_LNEWS"),"message") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_QUOTE"),"message") & "'"
 strSql = strSql & ", 1"
 strSql = strSql & ", '" & chkString(rsKey("M_AVATAR_URL"),"SqlString") & "'"
 strSql = strSql & ", '" & chkString(rsKey("M_AUHIDE"),"SQLString") & "'"
 strSql = strSql & ")"
 
 my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
 
 Call DoCount
 
 '## Forum_SQL - Delete the Member
 strSql = "DELETE FROM " & strMemberTablePrefix & "MEMBERS_PENDING "
 strSql = strSql & " WHERE M_KEY = '" & key & "'"
 
 my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
 
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """><b>Your Registration Has Been Completed!</b></font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>You may now begin posting"
 if strAuthType="db" then Response.Write(" using your new UserName and Password")
 Response.Write	".</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""http://www.TheGunnersAcademy.com/forum/default.asp"">Back To Forum</a></font></p>" & vbNewLine
 end if
 
 rsKey.close
 set rsKey = nothing
 '#####################################################################################
 else
 strEncodedPassword = sha256("" & trim(Request.Form("Password")))
 
 Err_Msg = ""
 if Request(encFieldname) <> "" then
 '# Form checks out, reset app variable
 Application("FormChecker") = ""
 else
 Response.redirect "default.asp"
 end if
 if strAutoLogon <> 1 then
 if trim(Request.Form("Name")) = "" then
 Err_Msg = Err_Msg & "<li>You must choose a UserName</li>"
 end if
 if Len(trim(Request.Form("Name"))) < 3 then
 Err_Msg = Err_Msg & "<li>Your UserName must be at least <strong>3</strong> characters long</li>"
 end if
 end if
 
 if strMSN = "1" and strReqMSN = "1" then
 if trim(Request.Form("MSN")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Valid MSN Name</li>"
 end if
 end if
 if strAIM = "1" and strReqAIM = "1" then
 if trim(Request.Form("AIM")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Valid AIM Name</li>"
 end if
 end if
 if strICQ = "1" and strReqICQ = "1" then
 if trim(Request.Form("ICQ")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Valid ICQ Name</li>"
 end if
 end if
 if strYAHOO = "1" and strReqYAHOO = "1" then
 if trim(Request.Form("YAHOO")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Valid Yahoo! Name</li>"
 end if
 end if
 if strFullName = "1" and strReqFullName = "1" then
 if trim(Request.Form("FirstName")) = "" then
 Err_Msg = Err_Msg & "<li>You must provide your First Name</li>"
 end if
 if trim(Request.Form("LastName")) = "" then
 Err_Msg = Err_Msg & "<li>You must provide your Last Name</li>"
 end if
 end if
 if strPicture = "1" and strReqPicture = "1" then
 if trim(Request.Form("Photo_URL")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Picture</li>"
 end if
 end if
 if strSex = "1" and strReqSex = "1" then
 if trim(Request.Form("Sex")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Gender</li>"
 end if
 end if
 if strCity = "1" and strReqCity = "1" then
 if trim(Request.Form("City")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your City</li>"
 end if
 end if
 if strState = "1" and strReqState = "1" then
 if trim(Request.Form("State")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your State</li>"
 end if
 end if
 if strAge = "1" and strReqAge = "1" then
 if trim(Request.Form("Age")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Age</li>"
 end if
 end if
 if strAgeDOB = "1" and strReqAgeDOB = "1" then
 if trim(ChkString(Request.Form("year"), "SQLString")) = "" or _
 trim(ChkString(Request.Form("month"), "SQLString")) = "" or _
 trim(ChkString(Request.Form("day"), "SQLString")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Date Of Birth</li>"
 end if
 end if
 if strHomepage = "1" and strReqHomepage = "1" then
 if trim(Request.Form("Homepage")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Homepage</li>"
 end if
 end if
 if strCountry = "1" and strReqCountry = "1" then
 if trim(Request.Form("Country")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Country</li>"
 end if
 end if
 if strOccupation = "1" and strReqOccupation = "1" then
 if trim(Request.Form("Occupation")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Occupation</li>"
 end if
 end if
 if strBio = "1" and strReqBio = "1" then
 if trim(Request.Form("Bio")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Bio</li>"
 end if
 end if
 if strHobbies = "1" and strReqHobbies = "1" then
 if trim(Request.Form("Hobbies")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Hobbies</li>"
 end if
 end if
 if strLNEWS = "1" and strReqLNEWS = "1" then
 if trim(Request.Form("LNEWS")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Latest News</li>"
 end if
 end if
 if strQuote = "1" and strReqQuote = "1" then
 if trim(Request.Form("Quote")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide A Quote</li>"
 end if
 end if
 if strMarStatus = "1" and strReqMarStatus = "1" then
 if trim(Request.Form("MarStatus")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide Your Marital Status</li>"
 end if
 end if
 if strFavLinks = "1" and strReqFavLinks = "1" then
 if trim(Request.Form("Link1")) = "" and trim(Request.Form("Link2")) = "" then
 Err_Msg = Err_Msg & "<li>You Must Provide at Least One Cool Link</li>"
 end if
 end if
 
 '## Forum_SQL
 strSql = "SELECT M_NAME FROM " & strMemberTablePrefix & "MEMBERS "
 strSql = strSql & " WHERE M_NAME = '" & ChkString(Trim(Request.Form("Name")), "SQLString") &"'"
 
 set rs = my_Conn.Execute (strSql)
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>UserName already in Use, Please Choose Another</li>"
 end if
 
 rs.close
 set rs = nothing
 
 if strEmail = "1" and strEmailVal = "1" then
 '## Forum_SQL
 strSql = "SELECT M_NAME FROM " & strMemberTablePrefix & "MEMBERS_PENDING "
 strSql = strSql & " WHERE M_NAME = '" & ChkString(Trim(Request.Form("Name")), "SQLString") &"'"
 
 set rs = my_Conn.Execute (strSql)
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>UserName already in Use, Please Choose Another</li>"
 end if
 rs.close
 set rs = nothing
 end if
 
 if strUserNameFilter = "1" then
 chkNameFilter(trim(Request.Form("Name")))
 end if
 
 if strBadWordFilter = "1" then
 chkNameBadWords(trim(Request.Form("Name")))
 end if
 if not IsValidString(trim(Request.Form("Name"))) then
 Err_Msg = Err_Msg & "<li>You may not use any of these chars in your username  !#$%^&*()=+{}[]|\;:/?>,<' </li>"
 end if
 '## NT authentication no additional password needed
 if strAuthType = "db" then
 if not IsValidString(trim(Request.Form("Password"))) then
 Err_Msg = Err_Msg & "<li>You may not use any of these chars in your password  !#$%^&*()=+{}[]|\;:/?>,<' </li>"
 end if
 
 if trim(Request.Form("Password")) = "" then
 Err_Msg = Err_Msg &  "<li>You must choose a Password</li>"
 end if
 
 if Len(Request.Form("Password")) > 25 then
 Err_Msg = Err_Msg & "<li>Your Password can not be greater than 25 characters</li>"
 end if
 
 if Request.Form("Password") <> Request.Form("Password2") then
 Err_Msg = Err_Msg & "<li>Your Passwords didn't match.</li>"
 end if
 end if
 
 If strAutoLogon <> 1 Then
 if EmailField(Request.Form("Email")) = 0 then
 Err_Msg = Err_Msg & "<li>You Must enter a valid e-mail address</li>"
 elseif Request.Form("Email") = "" then
 Err_Msg = Err_Msg & "<li>You Must give an e-mail address</li>"
 else
 Dim strMailDomain : strMailDomain = LCase(Mid(Request.Form("Email"),InStrRev(Request.Form("Email"),"@")))
 
 strsql = "SELECT SPAM_SERVER FROM " & strTablePrefix & "SPAM_MAIL WHERE SPAM_SERVER = '" & strMailDomain & "'"
 set rsSpam = my_Conn.Execute (strsql)
 
 If Not rsSpam.EOF Then
 Err_Msg = Err_Msg & "<li>You cannot register with an '" & strMailDomain & "' email address.</li>"
 End If
 
 rsSpam.close
 Set rsSpam = Nothing
 end if
 
 if Request.Form("Email") <> Request.Form("Email3") then
 Err_Msg = Err_Msg & "<li>Your E-mail Addresses didn't match.</li>"
 end if
 end if
 
 
 if strMSN = "1" and trim(Request.Form("MSN")) <> "" then
 if EmailField(Request.Form("MSN")) = 0 then
 Err_Msg = Err_Msg & "<li>You Must enter a valid MSN Messenger Username</li>"
 end if
 end if
 
 if strAuthType = "nt" and ChkAccountReg = "true" then
 Err_Msg = Err_Msg & "<li>NT User Account already registered.</li>"
 end if
 
 if strUniqueEmail = "1" then
 '## Forum_SQL
 strSql = "SELECT M_EMAIL FROM " & strMemberTablePrefix & "MEMBERS "
 strSql = strSql & " WHERE M_EMAIL = '" & Trim(chkString(Request.Form("Email"),"SQLString")) &"'"
 
 set rs = my_Conn.Execute(TopSQL(strSql,1))
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>E-mail Address already in use, Please Choose Another</li>"
 end if
 set rs = nothing
 
 if strEmail = "1" and strEmailVal = "1" then
 '## Forum_SQL
 strSql = "SELECT M_EMAIL FROM " & strMemberTablePrefix & "MEMBERS_PENDING "
 strSql = strSql & " WHERE M_EMAIL = '" & Trim(chkString(Request.Form("Email"),"SQLString")) &"'"
 
 set rs = my_Conn.Execute(TopSQL(strSql,1))
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>E-mail Address already in use, Please Choose Another</li>"
 end if
 set rs = nothing
 
 '## Forum_SQL
 strSql = "SELECT M_NEWEMAIL FROM " & strMemberTablePrefix & "MEMBERS "
 strSql = strSql & " WHERE M_NEWEMAIL = '" & Trim(ChkString(Request.Form("Email"),"SQLString")) &"'"
 
 set rs = my_Conn.Execute(TopSQL(strSql,1))
 
 if rs.BOF and rs.EOF then
 '## Do Nothing
 else
 Err_Msg = Err_Msg & "<li>E-mail Address already in use, Please Choose Another</li>"
 end if
 set rs = nothing
 end if
 end if
 if not IsValidURL(trim(Request.Form("Homepage"))) then
 Err_Msg = Err_Msg & "<li>Homepage URL: Invalid URL" & strURLError & "</li>"
 end if
 if not IsValidURL(trim(Request.Form("LINK1"))) then
 Err_Msg = Err_Msg & "<li>Cool Links URL: Invalid URL" & strURLError & "</li>"
 end if
 if not IsValidURL(trim(Request.Form("LINK2"))) then
 Err_Msg = Err_Msg & "<li>Cool Links URL: Invalid URL" & strURLError & "</li>"
 end if
 if not IsValidURL(trim(Request.Form("Photo_URL"))) then
 Err_Msg = Err_Msg & "<li>Photo URL: Invalid URL" & strURLError & "</li>"
 end if
 strMAge = ""
 if strAge = "1" then
 strMAge = ChkString(trim(Request.Form("Age")), "SQLString")
 end if
 if strAgeDOB = "1" then
 strMDOB = ChkString(Request.Form("year"), "SQLString") & ChkString(Request.Form("month"), "SQLString") & ChkString(Request.Form("day"), "SQLString")
 if len(strMDOB) <> 8 then
 strMDOB = ""
 else
 strMDOByear = cInt(left(strMDOB, 4))
 strMDOBmonth = cInt(mid(strMDOB, 5, 2))
 strMDOBday = cInt(right(strMDOB, 2))
 arrDays = array(31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31)
 intDays = arrDays(strMDOBMonth - 1)
 if strMDOBmonth = 2 and strMDOByear mod 4 = 0 and not (strMDOByear mod 100 = 0 and not strMDOBYear mod 400 = 0) then
 intDays = intDays + 1
 end if
 if strMDOBday > intDays or strMDOB > left(DateToStr(strForumTimeAdjust), 8) then
 Err_Msg = Err_Msg & "<li>Date of Birth: Invalid Date</li>"
 else
 strMAge = DisplayUsersAge(DOBToDate(strMDOB))
 end if
 end if
 end if
 if len(strMAge) > 0 then
 if not isNumeric(strMAge) then
 Err_Msg = Err_Msg & "<li>You must enter a numerical value for your age.</li>"
 elseif strMinAge > 0 and CInt(strMAge) < strMinAge then
 Err_Msg = Err_Msg & "<li>You must be at least " & strMinAge & " years old to join this forum.</li>"
 end if
 end if
 if Err_Msg = "" then
 if Trim(Request.Form("Homepage")) <> "" and lcase(trim(Request.Form("Homepage"))) <> "http://" and Trim(lcase(Request.Form("Homepage"))) <> "https://" and lcase(Request.Form("Homepage")) <> "file:///" then
 regHomepage = ChkString(Request.Form("Homepage"),"SQLString")
 else
 regHomepage = " "
 end if
 if Trim(Request.Form("LINK1")) <> "" and lcase(trim(Request.Form("LINK1"))) <> "http://" and Trim(lcase(Request.Form("LINK1"))) <> "https://" then
 regLink1 = ChkString(Request.Form("LINK1"),"SQLString")
 else
 regLink1 = " "
 end if
 if Trim(Request.Form("LINK2")) <> "" and lcase(trim(Request.Form("LINK2"))) <> "http://" and Trim(lcase(Request.Form("LINK2"))) <> "https://" then
 regLink2 = ChkString(Request.Form("LINK2"),"SQLString")
 else
 regLink2 = " "
 end if
 if Trim(Request.Form("PHOTO_URL")) <> "" and lcase(trim(Request.Form("PHOTO_URL"))) <> "http://" and Trim(lcase(Request.Form("PHOTO_URL"))) <> "https://" then
 regPhoto_URL = ChkString(Request.Form("Photo_URL"),"SQLString")
 else
 regPhoto_URL = " "
 end if
 UserIPAddress = Request.ServerVariables("HTTP_X_FORWARDED_FOR")
 if UserIPAddress = "" or Left(UserIPAddress, 7) = "unknown" then
 UserIPAddress = Request.ServerVariables("REMOTE_ADDR")
 elseif InStr(UserIPAddress, ",") > 0 then
 UserIPAddress = Left(UserIPAddress, InStr(UserIPAddress, ",")-1)
 elseif InStr(UserIPAddress, ";") > 0 then
 UserIPAddress = Left(UserIPAddress, InStr(UserIPAddress, ";")-1)
 end if
 if InStr(UserIPAddress, ":") > 0 then
 UserIPAddress = Left(UserIPAddress, InStr(UserIPAddress, ":")-1)
 end if
 
 '###### E-mail Validation Mod ######
 actkey = GetKey("none")
 '##################################
 
 '## Forum_SQL
 strSql = "INSERT INTO " & strMemberTablePrefix
 if strEmail = "1" and strEmailVal = "1" then
 strSql = strSql & "MEMBERS_PENDING "
 else
 strSql = strSql & "MEMBERS "
 end if
 strSql = strSql & "(M_NAME"
 if strAuthType = "nt" then
 strSql = strSql & ", M_USERNAME"
 end if
 strSql = strSql & ", M_PASSWORD"
 '######### E-mail Validation Mod ##########
 if strEmail = "1" and strEmailVal = "1" then
 strSql = strSql & ", M_KEY"
 strSql = strSql & ", M_LEVEL"
 strSql = strSql & ", M_APPROVE"
 end if
 '#########################################
 strSql = strSql & ", M_EMAIL"
 strSql = strSql & ", M_DATE"
 strSql = strSql & ", M_COUNTRY"
 strSql = strSql & ", M_AIM"
 strSql = strSql & ", M_ICQ"
 strSql = strSql & ", M_MSN"
 strSql = strSql & ", M_YAHOO"
 strSql = strSql & ", M_POSTS"
 strSql = strSql & ", M_HOMEPAGE"
 strSql = strSql & ", M_LASTHEREDATE"
 strSql = strSql & ", M_STATUS"
 strSql = strSql & ", M_RECEIVE_EMAIL"
 strSql = strSql & ", M_LAST_IP"
 strSql = strSql & ", M_IP"
 strSql = strSql & ", M_SIG"
 strSql = strSql & ", M_VIEW_SIG"
 strSql = strSql & ", M_SIG_DEFAULT"
 strSql = strSql & ", M_FIRSTNAME"
 strSql = strSql & ", M_LASTNAME"
 strsql = strsql & ", M_CITY"
 strsql = strsql & ", M_STATE"
 strsql = strsql & ", M_PHOTO_URL"
 strsql = strsql & ", M_LINK1"
 strSql = strSql & ", M_LINK2"
 strSql = strsql & ", M_AGE"
 strSql = strsql & ", M_DOB"
 strSql = strSql & ", M_MARSTATUS"
 strSql = strsql & ", M_SEX"
 strSql = strSql & ", M_OCCUPATION"
 strSql = strSql & ", M_BIO"
 strSql = strSql & ", M_HOBBIES"
 strsql = strsql & ", M_LNEWS"
 strSql = strSql & ", M_QUOTE"
 strSql = strSql & ", M_SHA256"
 strSql = strSql & ", M_AVATAR_URL"
 strSql = strSql & ", M_AUHIDE"
 strSql = strSql & ") "
 strSql = strSql & " VALUES ("
 if strAutoLogon = "1" then
 strSql = strSql & "'" & chkString(Session(strCookieURL & "strNTUserFullName"),"SQLString") & "'"
 else
 strSql = strSql & "'" & chkString(trim(Request.Form("Name")),"SQLString") & "'"
 end if
 if strAuthType = "nt" then
 strSql = strSql & ", " & "'" & chkString(strDBNTUserName,"SQLString") & "'"
 end if
 strSql = strSql & ", " & "'" & chkString(strEncodedPassword,"password") & "'"
 '################## E-mail Validation Mod ########################
 if strEmail = "1" and strEmailVal = "1" then
 strSql = strSql & ", " & "'" & chkString(actkey,"") & "'"
 strSql = strSql & ", " & "-1"
 if strRestrictReg = "1" then
 strSql = strSql & ", " & "0"
 else
 strSql = strSql & ", " & "1"
 end if
 end if
 '################################################################
 strSql = strSql & ", " & "'" & chkString(Request.Form("Email"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & DateToStr(strForumTimeAdjust) & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("Country"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("AIM"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("ICQ"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("MSN"),"SQLString") & "'"
 strSql = strSql & ", " & "'" & chkString(Request.Form("YAHOO"),"SQLString") & "'"
 strSql = strSql & ", " & "0"
 strSql = strSql & ", " & "'" & chkString(Trim(regHomepage),"SQLString") & "'"
 strSql = strSql & ", " & "'" & DateToStr(strForumTimeAdjust) & "'"
 '################## E-mail Validation Mod ########################
 if strEmail = "1" and strEmailVal = "1" then
 strSql = strSql & ", " & "0"
 else
 strSql = strSql & ", " & "1"
 end if
 'strSql = strSql & ", " & "1"
 '################################################################
 strSql = strSql & ", " & cLng(Request.Form("ReceiveEMail")) & " "
 strSql = strSql & ", '" & UserIPAddress & "'"
 strSql = strSql & ", '" & UserIPAddress & "'"
 if strSignatures = "1" then
 strSql = strSql & ", " & "'" & chkString(Request.Form("Sig"),"message") & "'"
 else
 strsql = strsql & ", ''"
 end if
 if strSignatures = "1" and strDSignatures = "1" then
 strSql = strSql & ", " & cLng(Request.Form("ViewSig"))
 else
 strsql = strsql & ", " & 1
 end if
 if strSignatures = "1" then
 strSql = strSql & ", " & cLng(Request.Form("fSigDefault"))
 else
 strsql = strsql & ", " & 1
 end if
 if strFullName = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("FirstName"),"SQLString") & "'"
 strSql = strSql & ", '" & ChkString(Request.Form("LastName"),"SQLString") & "'"
 else
 strSql = strSql & ", ''"
 strSql = strSql & ", ''"
 end if
 if strCity = "1" then
 strsql = strsql & ", '" & ChkString(Request.Form("City"),"SQLString") & "'"
 else
 strsql = strsql & ", ''"
 end if
 if strState = "1" then
 strsql = strsql & ", '" & ChkString(Request.Form("State"),"SQLString") & "'"
 else
 strsql = strsql & ", ''"
 end if
 if strPicture = "1" then
 strsql = strsql & ", '" & ChkString(Trim(regPhoto_URL),"SQLString") & "'"
 else
 strsql = strsql & ", ''"
 end if
 if strFavLinks = "1" then
 strsql = strsql & ", '" & ChkString(Trim(regLink1),"SQLString") & "'"
 strSql = strSql & ", '" & ChkString(Trim(regLink2),"SQLString") & "'"
 else
 strsql = strsql & ", ''"
 strSql = strSql & ", ''"
 end if
 if strAge = "1" then
 strSql = strsql & ", '" & strMAge & "'"
 else
 strSql = strsql & ", ''"
 end if
 if strAgeDOB = "1" then
 strSql = strsql & ", '" & strMDOB & "'"
 else
 strSql = strsql & ", ''"
 end if
 if strMarStatus = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("MarStatus"),"SQLString") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strSex = "1" then
 strSql = strsql & ", '" & ChkString(Request.Form("Sex"),"SQLString") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strOccupation = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("Occupation"),"SQLString") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strBio = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("Bio"),"message") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strHobbies = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("Hobbies"),"message") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strLNews = "1" then
 strsql = strsql & ", '" & ChkString(Request.Form("LNews"),"message") & "'"
 else
 strSql = strSql & ", ''"
 end if
 if strQuote = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("Quote"),"message") & "'"
 else
 strSql = strSql & ", ''"
 end if
 strSql = strSql & ", 1"
 strSql = strSql & ", '" & ChkString(Request.Form("Avatar_URL"),"SqlString") & "'"
 if strAUAnon = "1" then
 strSql = strSql & ", '" & ChkString(Request.Form("AUHide"),"") & "'"
 else
 strSql = strSql & ", '1'"
 end if
 strSql = strSql & ")"
 
 ' # Dgoldman - Error handling
 'On Error Resume Next
 my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
 
 if strEmail = "1" and strEmailVal = "1" then
 'Do Nothing
 else
 Call DoCount
 end if
 
 regHomepage = ""
 
 if strEmail = "1" and strRestrictReg = "0" then
 '## E-mails Message to the Author of this Reply.
 strRecipientsName = Request.Form("Name")
 strRecipients = Request.Form("Email")
 strFrom = strSender
 'strFromName = strForumTitle
 'strsubject = strForumTitle & " Registration "
 strFromName = "The Gunners Academy Shooting Forum"
 strsubject = "The Gunners Academy Shooting Forum Registration "
 strMessage = "Hello " & Request.Form("name") & vbNewline & vbNewline
 strMessage = strMessage & "You received this message from The Gunners Academy Shooting Forum because you have registered for a new account which allows you to post new messages, and reply to existing ones on all of the forums."  & vbNewline & vbNewline
 if strAuthType="db" then
 '################################### E-mail Validation Mod #################################
 if strEmailVal = "1" then
 strMessage = strMessage & "Please click on the link below to complete your registration." & vbNewline & vbNewLine
 strMessage = strMessage & "If the link is split or broken, you will need to copy and paste the entire link into your web browser." & vbNewline & vbNewLine
 strMessage = strMessage & "https://www.TheGunnersAcademy.com/forum/register.asp?actkey=" & actkey & vbNewline & vbNewline
 '# - Replaced with above - strMessage = strMessage & strForumURL & "https://www.TheGunnersAcademy.com/forum/register.asp?actkey=" & actkey & vbNewline & vbNewline
 else
 '######################################################################################
 strMessage = strMessage & "Password: " & Request.Form("Password") & vbNewline & vbNewline
 end if '<---- E-mail Validation Mod - 1 line #############
 end if
 strMessage = strMessage & "You can change your information at our website by selecting the ""Profile"" link." & vbNewline & vbNewline
 strMessage = strMessage & "Happy Posting!"
 %>
 <!--#INCLUDE FILE="inc_mail.asp" -->
 <%
 end if
 else
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """>There Was A Problem With Your Details</font></p>" & vbNewLine & _
 "      <table align=""center"" border=""0"">" & vbNewLine & _
 "        <tr>" & vbNewLine & _
 "          <td><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """ color=""" & strHiLiteFontColor & """><ul>" & Err_Msg & "</ul></font></td>" & vbNewLine & _
 "        </tr>" & vbNewLine & _
 "      </table>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""JavaScript:history.go(-1)"">Go Back To Enter Data</a></font></p>" & vbNewLine
 WriteFooter
 Response.End
 end if
 ' ##################### E-mail Validation Mod #########################
 if lcase(strEmail) = "0" then
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """>Your Registration Has Been Completed!</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>You may now begin posting"
 if strAuthType = "db" then Response.Write(" using your new UserName and Password")
 Response.Write	".</font></p>" & vbNewLine
 else
 if strEmailVal = "1" then
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """>Your Registration Is Almost Complete!</font></p>" & vbNewLine
 '#######################################
 if strRestrictReg = "1" then
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>The Administrator has restricted registration on this forum. You will receive an e-mail as soon as the Administrator approves your request.</font></p>" & vbNewLine
 else
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>Please follow the instructions in the e-mail that has been sent to <b>" & ChkString(Request.Form("Email"),"email") & "</b> to complete your registration.</font></p>" & vbNewLine
 end if
 '#######################################
 else
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """>Your Registration Has Been Completed!</font></p>" & vbNewLine & _
 "      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """>You may now begin posting"
 if strAuthType = "db" then Response.Write(" using your new UserName and Password")
 Response.Write	".</font></p>" & vbNewLine
 end if
 end if
 ' #######################################################################
 
 if strAuthType = "db" then
 
 select case chkUser(Request.Form("Name"), Request.Form("Password"),-1)
 case 1, 2, 3, 4
 Call DoCookies("false")
 strLoginStatus = 1
 case else
 strLoginStatus = 0
 end select
 end if
 
 if strAutoLogon = 1 then
 Response.Redirect "default.asp"
 else
 Response.Write	"      <meta http-equiv=""Refresh"" content=""5; URL=" & chkString(Request.Form("refer"),"refer") & """>" & vbNewLine
 end if
 Response.Write	"      <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""" & chkString(Request.Form("refer"),"refer") & """>Back To Forum</a></font></p>" & vbNewLine
 end if
 else
 Response.Write	"    <br /><p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strHeaderFontSize & """ color=""" & strHiLiteFontColor & """>Sorry, we are not accepting any new Members at this time.</font></p>" & vbNewLine & _
 "    <meta http-equiv=""Refresh"" content=""5; URL=default.asp"">" & vbNewLine & _
 "    <p align=""center""><font face=""" & strDefaultFontFace & """ size=""" & strDefaultFontSize & """><a href=""default.asp"">Back To Forum</a></font></p><br />" & vbNewLine
 end if
 WriteFooter
 Response.End
 
 sub DoCount
 '## Forum_SQL - Updates the Totals table by adding 1 to U_COUNT
 strSql = "UPDATE " & strTablePrefix & "TOTALS "
 strSql = strSql & " SET " & strTablePrefix & "TOTALS.U_COUNT = " & strTablePrefix & "TOTALS.U_COUNT + 1"
 my_Conn.Execute (strSql),,adCmdText + adExecuteNoRecords
 end sub
 
 sub ShowForm()
 Response.Write	"      <form action=""https://www.TheGunnersAcademy.com/forum/register.asp?mode=DoIt"" method=""Post"" id=""Form1"" name=""Form1"">" & vbNewLine & _
 "      <input name=""" & encFieldname & """ type=""hidden"" value=""" & to_base(myDate,Session("randSeed")) & """>" & vbNewLine & _
 "      <input name=""Refer"" type=""hidden"" value=""" & chkString(Request.Form("Refer"),"refer") & """>" & vbNewLine & _
 "      <table width=""400"" border=""0"" align=""center"">" & vbNewLine & _
 "        <tr>" & vbNewLine & _
 "          <td>" & vbNewLine
 Call DisplayProfileForm
 Response.Write	"          </td>" & vbNewLine & _
 "        </tr>" & vbNewLine & _
 "      </table>" & vbNewLine & _
 "      </form>" & vbNewLine
 end sub
 
 Function IsValidURL(sValidate)
 Dim sInvalidChars
 Dim bTemp
 Dim i
 
 if trim(sValidate) = "" then IsValidURL = true : exit function
 sInvalidChars = """;+()*'<>"
 for i = 1 To Len(sInvalidChars)
 if InStr(sValidate, Mid(sInvalidChars, i, 1)) > 0 then bTemp = True
 if bTemp then strURLError = "<br /> cannot contain any of the following characters:  "" ; + ( ) * ' < > "
 if bTemp then Exit For
 next
 if not bTemp then
 for i = 1 to Len(sValidate)
 if Asc(Mid(sValidate, i, 1)) = 160 then bTemp = True
 if bTemp then strURLError = "<br /> cannot contain any spaces "
 if bTemp then Exit For
 next
 end if
 
 ' extra checks
 ' check to make sure URL begins with http:// or https://
 if not bTemp then
 bTemp = (lcase(left(sValidate, 7)) <> "http://") and (lcase(left(sValidate, 8)) <> "https://")
 if bTemp then strURLError = "<br /> must begin with either http:// or https:// "
 end if
 ' check to make sure URL is 255 characters or less
 if not bTemp then
 bTemp = len(sValidate) > 255
 if bTemp then strURLError = "<br /> cannot be more than 255 characters "
 end if
 ' no two consecutive dots
 if not bTemp then
 bTemp = InStr(sValidate, "..") > 0
 if bTemp then strURLError = "<br /> cannot contain consecutive periods "
 end if
 'no spaces
 if not bTemp then
 bTemp = InStr(sValidate, " ") > 0
 if bTemp then strURLError = "<br /> cannot contain any spaces "
 end if
 if not bTemp then
 bTemp = (len(sValidate) <> len(Trim(sValidate)))
 if bTemp then strURLError = "<br /> cannot contain any spaces "
 end if 'Addition for leading and trailing spaces
 
 ' if any of the above are true, invalid string
 IsValidURL = Not bTemp
 End Function
 
 Function IsValidString(sValidate)
 Dim sInvalidChars
 Dim bTemp
 Dim i
 ' Disallowed characters
 sInvalidChars = "!#$%^&*()=+{}[]|\;:/?>,<'"
 for i = 1 To Len(sInvalidChars)
 if InStr(sValidate, Mid(sInvalidChars, i, 1)) > 0 then bTemp = True
 if bTemp then Exit For
 next
 for i = 1 to Len(sValidate)
 if Asc(Mid(sValidate, i, 1)) = 160 then bTemp = True
 if bTemp then Exit For
 next
 
 ' extra checks
 ' no two consecutive dots or spaces
 if not bTemp then
 bTemp = InStr(sValidate, "..") > 0
 end if
 if not bTemp then
 bTemp = InStr(sValidate, "  ") > 0
 end if
 if not bTemp then
 bTemp = (len(sValidate) <> len(Trim(sValidate)))
 end if 'Addition for leading and trailing spaces
 
 ' if any of the above are true, invalid string
 IsValidString = Not bTemp
 End Function
 
 function chkNameFilter(pString)
 if trim(Application(strCookieURL & "STRFILTERUSERNAMES")) = "" then
 txtUserNames = ""
 '## Forum_SQL - Get UserNames from DB
 strSqln = "SELECT N_NAME "
 strSqln = strSqln & " FROM " & strFilterTablePrefix & "NAMEFILTER "
 
 set rsUName = Server.CreateObject("ADODB.Recordset")
 rsUName.open strSqln, my_Conn, adOpenForwardOnly, adLockReadOnly, adCmdText
 
 if rsUName.EOF then
 recUserNameCount = ""
 else
 allUserNameData = rsUName.GetRows(adGetRowsRest)
 recUserNameCount = UBound(allUserNameData,2)
 end if
 
 rsUName.close
 set rsUName = nothing
 
 if recUserNameCount <> "" then
 nNAME = 0
 
 for iUserName = 0 to recUserNameCount
 UserNameName = allUserNameData(nNAME,iUserName)
 if txtUserNames = "" then
 txtUserNames = UserNameName
 else
 txtUserNames = txtUserNames & "," & UserNameName
 end if
 next
 end if
 Application.Lock
 Application(strCookieURL & "STRFILTERUSERNAMES") = txtUserNames
 Application.UnLock
 end if
 txtUserNames = Application(strCookieURL & "STRFILTERUSERNAMES")
 fString = trim(pString)
 unames = split(txtUserNames, ",")
 for i = 0 to ubound(unames)
 if instr(1,lcase(fString), lcase(unames(i)),1) <> 0 then
 Err_Msg = Err_Msg & "<li>Username may not contain the word <b>" & unames(i) & "</b></li>"
 exit function
 end if
 next
 end function
 
 function chkNameBadWords(pString)
 if trim(Application(strCookieURL & "STRBADWORDWORDS")) = "" or trim(Application(strCookieURL & "STRBADWORDREPLACE")) = "" then
 txtBadWordWords = ""
 txtBadWordReplace = ""
 '## Forum_SQL - Get Badwords from DB
 strSqlb = "SELECT B_BADWORD, B_REPLACE "
 strSqlb = strSqlb & " FROM " & strFilterTablePrefix & "BADWORDS "
 if strDBType = "mysql" then
 strSqlb = strSqlb & "ORDER BY LENGTH(B_BADWORD) DESC "
 else
 strSqlb = strSqlb & "ORDER BY LEN(B_BADWORD) DESC "
 end if
 
 set rsBadWord = Server.CreateObject("ADODB.Recordset")
 rsBadWord.open strSqlb, my_Conn, adOpenForwardOnly, adLockReadOnly, adCmdText
 
 if rsBadWord.EOF then
 recBadWordCount = ""
 else
 allBadWordData = rsBadWord.GetRows(adGetRowsRest)
 recBadWordCount = UBound(allBadWordData,2)
 end if
 
 rsBadWord.close
 set rsBadWord = nothing
 
 if recBadWordCount <> "" then
 bBADWORD = 0
 bREPLACE = 1
 
 for iBadword = 0 to recBadWordCount
 BadWordWord = allBadWordData(bBADWORD,iBadWord)
 BadWordReplace = allBadWordData(bREPLACE,iBadWord)
 if txtBadWordWords = "" then
 txtBadWordWords = BadWordWord
 txtBadWordReplace = BadWordReplace
 else
 txtBadWordWords = txtBadWordWords & "," & BadWordWord
 txtBadWordReplace = txtBadWordReplace & "," & BadWordReplace
 end if
 next
 end if
 Application.Lock
 Application(strCookieURL & "STRBADWORDWORDS") = txtBadWordWords
 Application(strCookieURL & "STRBADWORDREPLACE") = txtBadWordReplace
 Application.UnLock
 end if
 txtBadWordWords = Application(strCookieURL & "STRBADWORDWORDS")
 fString = trim(pString)
 bwords = split(txtBadWordWords, ",")
 for i = 0 to ubound(bwords)
 if instr(1,lcase(fString), lcase(bwords(i)),1) <> 0 then
 Err_Msg = Err_Msg & "<li>Username may not contain the word <b>" & bwords(i) & "</b></li>"
 exit function
 end if
 next
 end function
 %>
 |  |  
 |