<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%> China travel agency Links exchange system User manage login <% Sub GetSafeCode Dim test,Result On Error Resume Next Set test=Server.CreateObject("Adodb.Stream") Set test=Nothing If Err Then Dim zNum Randomize timer zNum = cint(8999*Rnd+1000) Session("SafeCode") = zNum Result = Session("SafeCode") Else Result = "" End If Response.Write Result End Sub %> <% dim conn dim connstr dim db dim rs db="1sdafsdn_ddasfb~irtyjhdk.asa" Set conn = Server.CreateObject("ADODB.Connection") Set rs=Server.CreateObject("ADODB.Recordset") connstr="Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & Server.MapPath(db) 'connstr="driver={Microsoft Access Driver (*.mdb)};dbq=" & Server.MapPath(""&db&"") conn.Open connstr %> <% sub ErrList(errmsg) response.write "" response.write " " response.write "
" response.write "
" response.write " " response.write "
 Error! 
" response.write " " response.write "
" response.write " " response.write " " response.write " " response.write "
"&errmsg&"
" response.write " " response.write "
" end sub Public function GetWordsCount(str) dim l,t,c, i l=len(str) t=0 for i=1 to l c=Abs(Asc(Mid(str,i,1))) if c>255 then t=t+2 else t=t+1 end if next GetWordsCount=t end function 'On Error Resume Next Server.ScriptTimeOut=9999999 Function getHTTPPage(Path) t = GetBody(Path) getHTTPPage=BytesToBstr(t,"utf-8") End function Function GetBody(url) on error resume next Set Retrieval = CreateObject("Microsoft.XMLHTTP") With Retrieval .Open "Get", url, False, "", "" .Send GetBody = .ResponseBody End With Set Retrieval = Nothing End Function Function BytesToBstr(body,Cset) dim objstream set objstream = Server.CreateObject("adodb.stream") objstream.Type = 1 objstream.Mode =3 objstream.Open objstream.Write body objstream.Position = 0 objstream.Type = 2 objstream.Charset = Cset BytesToBstr = objstream.ReadText objstream.Close set objstream = nothing End Function Function Newstring(wstr,strng) Newstring=Instr(lcase(wstr),lcase(strng)) if Newstring<=0 then Newstring=Len(wstr) End Function Public function IsValidEmail(email) dim names, name, i, c IsValidEmail = true names = Split(email, "@") if UBound(names) <> 1 then IsValidEmail = false exit function end if for each name in names if Len(name) <= 0 then IsValidEmail = false exit function end if for i = 1 to Len(name) c = Lcase(Mid(name, i, 1)) if InStr("abcdefghijklmnopqrstuvwxyz_-.", c) <= 0 and not IsNumeric(c) then IsValidEmail = false exit function end if next if Left(name, 1) = "." or Right(name, 1) = "." then IsValidEmail = false exit function end if next if InStr(names(1), ".") <= 0 then IsValidEmail = false exit function end if i = Len(names(1)) - InStrRev(names(1), ".") if i <> 2 and i <> 3 then IsValidEmail = false exit function end if if InStr(email, "..") > 0 then IsValidEmail = false end if end function 'ASP密文与解密BEGIN Class clsRSA Public PrivateKey Public PublicKey Public Modulus Public Function Crypt(pLngMessage, pLngKey) On Error Resume Next Dim lLngMod Dim lLngResult Dim lLngIndex If pLngKey Mod 2 = 0 Then lLngResult = 1 For lLngIndex = 1 To pLngKey / 2 lLngMod = (pLngMessage ^ 2) Mod Modulus ' Mod may error on key generation lLngResult = (lLngMod * lLngResult) Mod Modulus If Err Then Exit Function Next Else lLngResult = pLngMessage For lLngIndex = 1 To pLngKey / 2 lLngMod = (pLngMessage ^ 2) Mod Modulus On Error Resume Next ' Mod may error on key generation lLngResult = (lLngMod * lLngResult) Mod Modulus If Err Then Exit Function Next End If Crypt = lLngResult End Function Public Function Encode(ByVal pStrMessage) Dim lLngIndex Dim lLngMaxIndex Dim lBytAscii Dim lLngEncrypted lLngMaxIndex = Len(pStrMessage) If lLngMaxIndex = 0 Then Exit Function For lLngIndex = 1 To lLngMaxIndex lBytAscii = Asc(Mid(pStrMessage, lLngIndex, 1)) lLngEncrypted = Crypt(lBytAscii, PublicKey) Encode = Encode & NumberToHex(lLngEncrypted, 4) Next End Function Public Function Decode(ByVal pStrMessage) Dim lBytAscii Dim lLngIndex Dim lLngMaxIndex Dim lLngEncryptedData Decode = "" lLngMaxIndex = Len(pStrMessage) For lLngIndex = 1 To lLngMaxIndex Step 4 lLngEncryptedData = HexToNumber(Mid(pStrMessage, lLngIndex, 4)) lBytAscii = Crypt(lLngEncryptedData, PrivateKey) Decode = Decode & Chr(lBytAscii) Next End Function Private Function NumberToHex(ByRef pLngNumber, ByRef pLngLength) NumberToHex = Right(String(pLngLength, "0") & Hex(pLngNumber), pLngLength) End Function Private Function HexToNumber(ByRef pStrHex) HexToNumber = CLng("&h" & pStrHex) End Function End Class function Encryptstr(Message) Dim LngKeyE Dim LngKeyD Dim LngKeyN Dim StrMessage Dim ObjRSA LngKeyE = "32823" LngKeyD = "20643" LngKeyN = "29893" StrMessage = Message Set ObjRSA = New clsRSA ObjRSA.PublicKey = LngKeyE ObjRSA.Modulus = LngKeyN Encryptstr = ObjRSA.Encode(StrMessage) Set ObjRSA = Nothing end function function decryptstr(Message) Dim LngKeyE Dim LngKeyD Dim LngKeyN Dim StrMessage Dim ObjRSA LngKeyE = "32823" LngKeyD = "20643" LngKeyN = "29893" StrMessage = Message Set ObjRSA = New clsRSA ObjRSA.PrivateKey =LngKeyD ObjRSA.Modulus=LngKeyN decryptstr=ObjRSA.Decode(StrMessage) Set ObjRSA = Nothing end function 'ASP密文与解密END %> <% if request("tekinSiteType")="login" then SafeCode=replace(trim(request("SafeCode")),"'","") if cstr(session("SafeCode"))<>cstr(trim(request("SafeCode"))) then response.Write "" response.end end if server_vv=len(Request.ServerVariables("SERVER_NAME")) server_v1=left(Cstr(Request.ServerVariables("HTTP_REFERER")),server_vv) server_v2=left(Cstr("http://"&Request.ServerVariables("SERVER_NAME")),server_vv) if server_v1<>server_v2 or server_v1="" or server_v1="" then response.Write "" response.End end if if InStr(username,"'") > 0 or InStr(passsword,"'") >0 then response.Write "" response.End end if if request.form("username")<>"" and request.form("passsword")<>"" then username=replace(request("username")," ","+++ close") passsword=md5(trim(request("passsword"))) ' passsword=replace(request("passsword")," ","+++ close") set rs=server.createobject("adodb.recordset") rs.open "select ID,passsword,username from link where username='"&username&"' and passsword='"&passsword&"'",conn,1,1 if not rs.eof then if passsword=rs("passsword") and username=rs("username") then Session("linkmanager_username")=rs("username") Session("links_userid")=rs("links_userid") response.write "" response.end end if else response.Write "" response.End rs.close set rs=nothing conn.close set conn=nothing end if end if end if %>
[an error occurred while processing this directive]