/beta/home/errHandler.asp

http://github.com/khaneh/Orders · ASP · 156 lines · 133 code · 14 blank · 9 comment · 4 complexity · d74ca81127ee91bcec88f44a63345f94 MD5 · raw file

  1. <%@LANGUAGE="VBSCRIPT" CODEPAGE="1256"%><BR><BR>
  2. <HTML>
  3. <HEAD>
  4. <meta http-equiv="Content-Type" content="text/html; charset=windows-1256">
  5. <meta http-equiv="Content-Language" content="fa">
  6. <TITLE>!</TITLE>
  7. </head>
  8. <BODY>
  9. <CENTER><H3> </H3>
  10. <!-- .<BR><BR>
  11. <A HREF="javascript:history.go(-1)"> ϡ </A> .
  12. -->
  13. </CENTER>
  14. <BR><BR>
  15. <%
  16. 'Response.CharSet = "arabic-1256"
  17. function sqlSafe (inpStr)
  18. tmpStr=inpStr
  19. tmpStr=replace(tmpStr,"'","`")
  20. tmpStr=replace(tmpStr,chr(34),"`")
  21. sqlsafe=tmpStr
  22. end function
  23. function pad (inpStr,padSize)
  24. result = inpStr
  25. while len(result) < padSize
  26. result = "0" & result
  27. wend
  28. pad = result
  29. end function
  30. dim obje
  31. set obje = server.GetLastError()
  32. aspCode = obje.ASPCode
  33. Number = obje.Number
  34. Source = sqlSafe(obje.Source)
  35. Category = sqlSafe(obje.Category)
  36. File = sqlSafe(obje.File)
  37. Line = obje.Line
  38. Column = obje.Column
  39. Description = sqlSafe (obje.Description)
  40. Extended = sqlSafe (obje.ASPDescription)
  41. rquerystring = sqlSafe(request.querystring)
  42. tmpDate = date()
  43. tmpTime = time()
  44. rdate = year(tmpDate) & "/" & pad(Month(tmpDate),2) & "/" & pad(Day(tmpDate),2)
  45. rtime = hour(tmpTime) & ":" & minute(tmpTime) & ":" & second(tmpTime)
  46. httpReferer = sqlSafe(Request.ServerVariables("HTTP_REFERER"))
  47. clientIP = Request.ServerVariables("REMOTE_ADDR")
  48. rURL = Request.ServerVariables("URL")
  49. rform = "Binary Form"
  50. ON ERROR Resume Next
  51. rform = sqlSafe(request.form)
  52. ON ERROR GOTO 0
  53. %>
  54. <div dir="ltr">
  55. <TABLE align="center" dir="ltr" style="border:2pt solid white; width=50%">
  56. <TR>
  57. <TD align="center" colspan=2 bgcolor="eeeeee"> </TD>
  58. </TR>
  59. <TR>
  60. <TD align="right" bgcolor="bbbbbb" bgcolor="bbbbbb">aspCode:</TD>
  61. <TD align="left"> <%=aspCode%></TD>
  62. </TR>
  63. <TR>
  64. <TD align="right" bgcolor="bbbbbb">Number:</TD>
  65. <TD align="left"> <%=Number%></TD>
  66. </TR>
  67. <TR>
  68. <TD align="right" bgcolor="bbbbbb">Source:</TD>
  69. <TD align="left"> <%=Source%></TD>
  70. </TR>
  71. <TR>
  72. <TD align="right" bgcolor="bbbbbb">Category:</TD>
  73. <TD align="left"> <%=Category%></TD>
  74. </TR>
  75. <TR>
  76. <TD align="right" bgcolor="bbbbbb">File:</TD>
  77. <TD align="left"> <%=File%></TD>
  78. </TR>
  79. <TR>
  80. <TD align="right" bgcolor="bbbbbb">Line:</TD>
  81. <TD align="left"> <%=Line%></TD>
  82. </TR>
  83. <TR>
  84. <TD align="right" bgcolor="bbbbbb">Column:</TD>
  85. <TD align="left"> <%=Column%></TD>
  86. </TR>
  87. <TR>
  88. <TD align="right" bgcolor="bbbbbb">Description:</TD>
  89. <TD align="left"> <%=Description%></TD>
  90. </TR>
  91. <TR>
  92. <TD align="right" bgcolor="bbbbbb">Extended:</TD>
  93. <TD align="left"> <%=Extended%></TD>
  94. </TR>
  95. <TR>
  96. <TD align="right" bgcolor="bbbbbb">request.form:</TD>
  97. <TD align="left"> <%=replace(rform,"&","<br>")%></TD>
  98. </TR>
  99. <TR>
  100. <TD align="right" bgcolor="bbbbbb">request.querystring:</TD>
  101. <TD align="left"> <%=replace(rquerystring,"&","<br>")%></TD>
  102. </TR>
  103. <TR>
  104. <TD align="right" bgcolor="bbbbbb">Date:</TD>
  105. <TD align="left"> <%=rdate%></TD>
  106. </TR>
  107. <TR>
  108. <TD align="right" bgcolor="bbbbbb">Time:</TD>
  109. <TD align="left"> <%=rtime%></TD>
  110. </TR>
  111. <TR>
  112. <TD align="right" bgcolor="bbbbbb">HTTP Referer:</TD>
  113. <TD align="left"> <%=httpReferer%></TD>
  114. </TR>
  115. <TR>
  116. <TD align="right" bgcolor="bbbbbb">Client IP:</TD>
  117. <TD align="left"> <%=clientIP%></TD>
  118. </TR>
  119. </TABLE><BR>
  120. <%
  121. 'errConStr="DRIVER={SQL Server};SERVER=(local);DATABASE=sefareshat;UID=sefadmin; PWD=5tgb;"
  122. errConStr = "Provider=SQLNCLI10.1;Persist Security Info=False;User ID=sefadmin;Initial Catalog=sefareshat;Data Source=(local);PWD=5tgb;"
  123. '***** NOTE: If conStr changed, you should change it in /config.asp too
  124. Set errConn = Server.CreateObject("ADODB.Connection")
  125. errConn.open errConStr
  126. if session("id")<>"" then errBy = session("id") else errBy = "-100"
  127. errSQL = "INSERT INTO errLog (errDate, errTime, errBy, url, httpReferer, clientIP, aspCode, Number, Source, Category, [File], Line, [Column], Description, Extended, requestForm, requestQuerystring) VALUES ('" & rdate & "','" & rtime & "'," & errBy & ",'" & rURL & "' ,N'" & httpReferer & "','" & clientIP & "','" & aspCode & "','" & Number & "','" & Source & "','" & Category & "','" & File & "','" & Line & "','" & Column & "','" & Description & "','" & Extended & "','" & rform & "','" & rquerystring & "')"
  128. errConn.Execute errSQL
  129. 'response.write errSQL
  130. 'response.end
  131. errSQL = "SELECT id FROM errLog where errDate='" & rdate & "' and errTime='" & rtime & "'"
  132. set errRS = errConn.Execute (errSQL)
  133. if not errRS.EOF then
  134. response.write "<CENTER style='direction:rtl;'> ϡ : " & "<BR><div dir=ltr style='font:17pt'> " & errRS("id") & "</div></CENTER><BR>"
  135. end if
  136. 'Show All Server Variables
  137. 'for i = 1 to 49
  138. 'response.write Request.ServerVariables.Key(i) & " = " & Request.ServerVariables(i) & "<br>"
  139. 'next
  140. %>
  141. </div>
  142. </BODY>