Author |
Topic |
TERM
New Member
82 Posts |
Posted - 12 January 2003 : 17:57:57
|
quote: Server object error 'ASP 0177 : 800a0046'
Server.CreateObject Failed
/testboard/admin_config_sitestat.asp, line 55
The operation completed successfully.
This is my error, any idea what the problem is? I really really want this mod on my site, I am getting over 400,000 page views a month and want to actually start recording this information with my forums as well.
Im trying to get the txt file working cause it takes less space, I tried putting the path in two different ways;
url: http://wwww.domain.com/forum/sitestat.txt FTP: /d:/FTPINFO/SITES/DOMAIN/sitestat.txt
and yes the folder its in does have read/write permissions. |
|
|
rgrund
Junior Member
Austria
206 Posts |
Posted - 13 January 2003 : 02:40:06
|
Hi, the path should only be
d:\FTPINFO\SITES\DOMAIN\sitestat.txt
This you will set in the admin sectionof the site statistic in the field "Path of the sitestat.txt:"
Waiting for feedback!
Robert
|
Internet should be OPENSOURCEd! |
|
|
TERM
New Member
82 Posts |
Posted - 13 January 2003 : 19:21:59
|
same error. should I put it into a different folder? I have it in my forum folder. |
|
|
rgrund
Junior Member
Austria
206 Posts |
Posted - 14 January 2003 : 09:15:47
|
Hi, how about puting it into the folder where the database is. This is how I tried it on my system.
Robert |
Internet should be OPENSOURCEd! |
|
|
TERM
New Member
82 Posts |
Posted - 14 January 2003 : 17:56:07
|
Same error again. I am very certain my host gave me full permissions to everything, so read/write is allowed everywhere, I have other scripts on my page that write to both DB's and txt files, so it must be something in that file. But I dont understand that error. |
|
|
TERM
New Member
82 Posts |
Posted - 14 January 2003 : 18:41:54
|
quote: if Request.Form("Method_Type") = "Write_Configuration" then
Err_Msg = "" if not Isnumeric(Request.Form("strVisitorCountEdit")) then Err_Msg = Err_Msg & "<li>You can only enter numbers in the Edit Visitor Counter</li>" end if
if not Isnumeric(Request.Form("strPageCountEdit")) then Err_Msg = Err_Msg & "<li>You can only enter numbers in the Edit Page Counter</li>" end if If Request.Form("strCounterDB")="0" then 'We check if the file exists in the path specified set fso = server.createobject("Scripting.FileSystemObject") set file = fso.OpenTextFile(strCounterTxtPath,2,true) If Not fso.FileExists(strCounterTxtPath) then Err_Msg = Err_Msg & "<li>The Path you have specified for the storage place, does not include the file!</li>" End If
file.close: set file = nothing: set fso = nothing End If If Not Right(Request.Form("strCounterTxtPath"),12)="sitestat.txt" then Err_Msg = Err_Msg & "<li>The Filename has to be sitestat.txt</li>" End if
Thats lines 40-65 on the admin_config_sitestat.asp.
I talked with the server admin and he double checked my site and said permissions are set to full for my entire site, so its not that, however he isn't sure if maybe it is the server itself. Was this code created to work on NT4.0 and IIS4.0 ???
Thats what the server my site is hosted on is, its an old server obviously, but it might answer that. Also if it is written to run on new servers, how would I change it, or would that involve re-writing the entire code? |
|
|
TERM
New Member
82 Posts |
Posted - 14 January 2003 : 19:47:52
|
Update on error. I did not want to put the sitestat() on my default page, I just want it as a private feature for myself. I guess I should have realized that myself. However, now there is another problem.
I can set up the .txt file now, and it says configured properly (or something like that) and I put it on the default.asp for now, not sure exactly how to create a totally different page to link it too, but that can come later. Anyways now I get this error when trying to open the testboard itself.
quote: Server object error 'ASP 0177 : 800a003e'
Server.CreateObject Failed
/testboard/inc_sitestat.asp, line 160
The operation completed successfully.
here are lines 150-169 of the inc_sitestat.asp
quote: '######################################################### 'We open the sitestat.txt if it does not exist '######################################################### strSS_Now = Now() strSS_Year = "Y" & Year(strSS_Now) strSS_Month = "M" & Month(strSS_Now) strSS_Day = "D" & Day(strSS_Now)
set fso = server.createobject("Scripting.FileSystemObject") set file = fso.OpenTextFile(strCounterTxtPath,1,true) lines = split(file.readall(), vbCrLf) file.close: set file = nothing: set fso = nothing for i = 0 to ubound(lines)-2 If i = 0 then content = lines(i) ELseIf i = ubound(lines)-2 then content = content & lines(i) else content = content & lines(i) End if
Its basically the same error as I was getting before, so any idea what this is? The way the mod is set up now, is exactly as the instructions have stated word for word. Before it was just missing the Default.asp code. |
|
|
archer_g
Starting Member
22 Posts |
Posted - 14 January 2003 : 20:00:26
|
using access 2000 couldn't get the dbs files to work so I set the table up manually Im getting this error any ideas whats wrong?
ADODB.Field (0x800A0BCD) Either BOF or EOF is True, or the current record has been deleted. Requested operation requires a current record. /forum/inc_sitestat.asp, line 302
Browser Type: Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.0)
Page: GET /forum/default.asp |
|
|
betheball
Starting Member
USA
41 Posts |
Posted - 15 January 2003 : 09:45:51
|
I was able to get rid of the EOF or BOF error by going into config.asp and moving the following code:
strTotalDayVisitor = Application(strCookieURL & "STRTOTALDAYVISITOR")
strTotalMonthVisitor = Application(strCookieURL & "STRTOTALMONTHVISITOR")
strTotalYearVisitor = Application(strCookieURL & "STRTOTALYEARVISITOR")
strTotalVisitor = Application(strCookieURL & "STRTOTALVISITOR")
strDayCount = Application(strCookieURL & "STRDAYCOUNT")
strMonthCount = Application(strCookieURL & "STRMONTHCOUNT")
strYearCount = Application(strCookieURL & "STRYEARCOUNT")
strTotalCount = Application(strCookieURL & "STRTOTALCOUNT")
strVisitorCountEdit = Application(strCookieURL & "STRVISITORCOUNTEDIT")
strPageCountEdit = Application(strCookieURL & "STRPAGECOUNTEDIT")
strSiteStatTableBorder = Application(strCookieURL & "STRSITESTATTABLEBORDER")
strCounterDB = Application(strCookieURL & "STRCOUNTERDB")
strCounterDisplay = Application(strCookieURL & "STRCOUNTERDISPLAY")
strCounterTxtPath = Application(strCookieURL & "STRCOUNTERTXTPATH")
strTotalYesterDayVisitor = Application(strCookieURL & "STRTOTALYESTERDAYVISITOR")
strYesterDayCount = Application(strCookieURL & "STRYESTERDAYCOUNT")
strSiteStatMembers = Application(strCookieURL & "STRSITESTATMEMBERS")
strHeaderPage = Application(strCookieURL & "STRHEADERPAGE")
strHeaderVisitor = Application(strCookieURL & "STRHEADERVISITOR")
strHeaderMembers = Application(strCookieURL & "STRHEADERMEMBERS")
and placing it directly under:
strShowPaging = Application(strCookieURL & "STRSHOWPAGING")
My stats now show as long as I use the DB. If I use the .txt file, I get the following error on the page showing the stats:
Server object error 'ASP 0177 : 800a003e'
Server.CreateObject Failed
/oamforum/forum/inc_sitestat.asp, line 357
The operation completed successfully.
|
- Duane
"So I got that going for me, which is nice." - Carl Spackler |
|
|
rgrund
Junior Member
Austria
206 Posts |
Posted - 15 January 2003 : 11:15:25
|
Hi Term, is the sitestat.txt file empty? The sitestat.txt should at least have two lines as in the zip file!
Term and betheball : I have to check at home what the code : 800a003e' stands for. Will get back asap tonight!
Robert
|
Internet should be OPENSOURCEd! |
|
|
rgrund
Junior Member
Austria
206 Posts |
Posted - 15 January 2003 : 11:18:03
|
archer_g, how many value fields do you have now in the forum_sitestat table? They should be 6 in total or in other words you should have ten fields within the table.
Robert |
Internet should be OPENSOURCEd! |
Edited by - rgrund on 15 January 2003 13:00:26 |
|
|
rgrund
Junior Member
Austria
206 Posts |
Posted - 15 January 2003 : 12:51:16
|
Hi, the code 800A003E stands for "input past end of file" . Honestly I do not know what that means. Will search to get a better understanding.
So this is what the 800A003A stands for:
The path to the file is not correct! and the file can not be found. Are you both sure that the path is correct?
Robert |
Internet should be OPENSOURCEd! |
Edited by - rgrund on 15 January 2003 13:23:03 |
|
|
rgrund
Junior Member
Austria
206 Posts |
Posted - 15 January 2003 : 15:34:47
|
Hi,
this is only for those who have problems with the storage option which uses the txt file:
Download the following zip file www.gcsk.com/snitz_mod/sitestat111.zip and overwrite the two files within the zip file with the ones in the forum root.
Go then to the admin section and choose the "site statistic" section.
If you think that your path to the sitestat.txt is correct press "Submit New Config". the script will now check if the path and the file exists! You will get an error message if it does not and you will need to change your entry.
I tried this out on my test site and everything worked. I got all the error message if the file did not exist and all the files work perectly if it does.
please let me know if you have still any problems.
Robert |
Internet should be OPENSOURCEd! |
|
|
TERM
New Member
82 Posts |
Posted - 15 January 2003 : 18:20:31
|
I can't even use the page at all, wherever I try to enter the page from it gives me this error
Server object error 'ASP 0177 : 800a003e'
Server.CreateObject Failed
/testboard/inc_sitestat.asp, line 168
The operation completed successfully.
so I will need to re-install the board first before I can test this fix you posted.
|
|
|
archer_g
Starting Member
22 Posts |
Posted - 15 January 2003 : 18:38:55
|
quote: Originally posted by rgrund
archer_g, how many value fields do you have now in the forum_sitestat table? They should be 6 in total or in other words you should have ten fields within the table.
Robert
I have the 10 fields
my vbscript/sql aint that good what about doing this clears the error up to the next statement, its not as though your circling through a couple of thousand records because if my thinking is correct its all fixed on the year and should only pull the stats out for that one year added the red lines
If strCounterDB = "1" then
'We get the data from the Database
strSS_Now = Now()
strSS_Year = Year(strSS_Now)
strSS_Month = Month(strSS_Now)
strSS_Day = Day(strSS_Now)
'We get the Total Count
If strTotalCount = "1" then
strSql = "SELECT Sum(SITESTAT_MONTH_COUNT) AS Total_Count FROM " & strMemberTablePrefix & "SITESTAT"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
Total_Count=rs("TOTAL_COUNT") + strPageCountEdit
End if
'We get the Total Year Count
If strYearCount = "1" then
strSql = "SELECT Sum(SITESTAT_MONTH_COUNT) AS Year_Count FROM " & strMemberTablePrefix & "SITESTAT WHERE (((SITESTAT_YEAR)="& strSS_Year & "))"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
Year_Count=rs("Year_COUNT")
rs.movenext
wend
End If
'We get the Total Month Count
If strMonthCount = "1" then
strSql = "SELECT SITESTAT_MONTH_COUNT AS Month_Count FROM " & strMemberTablePrefix & "SITESTAT WHERE (((SITESTAT_YEAR)=" & strSS_Year & ") AND ((SITESTAT_MONTH)=" & strSS_Month &"))"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
Month_Count=rs("Month_COUNT")
rs.movenext
wend
End If
'We get the Total Day Count
If strDayCount = "1" then
strSql = "SELECT SITESTAT_DAY_COUNT AS Day_Count FROM " & strMemberTablePrefix & "SITESTAT WHERE (((SITESTAT_YEAR)=" & strSS_Year & ") AND ((SITESTAT_MONTH)=" & strSS_Month & ") AND ((SITESTAT_TODAY)=" & strSS_Day & "))"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
DAY_Count=rs("DAY_COUNT")
rs.movenext
wend
End If
'We get the Total YesterDay Count
If strYesterDayCount = "1" then
strSql = "SELECT SITESTAT_YESTERDAY_COUNT AS YesterDay_Count FROM " & strMemberTablePrefix & "SITESTAT WHERE (((SITESTAT_YEAR)=" & strSS_Year & ") AND ((SITESTAT_MONTH)=" & strSS_Month & ") AND ((SITESTAT_TODAY)=" & strSS_Day & "))"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
YESTERDAY_Count=rs("YESTERDAY_COUNT")
rs.movenext
wend
End If
'_____________
'We get the Total Visit
If strTotalVisitor = "1" then
strSql = "SELECT Sum(SITESTAT_MONTH_VISITOR) AS Total_Visit FROM " & strMemberTablePrefix & "SITESTAT"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
Total_Visit=rs("TOTAL_VISIT") + strVisitorCountEdit
rs.movenext
wend
End If
'We get the Total Year Visit
If strTotalYearVisitor = "1" then
strSql = "SELECT Sum(SITESTAT_MONTH_VISITOR) AS Year_Visit FROM " & strMemberTablePrefix & "SITESTAT WHERE (((SITESTAT_YEAR)="& strSS_Year & "))"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
Year_VISIT=rs("Year_Visit")
rs.movenext
wend
End If
'We get the Total Month Visit
If strTotalMonthVisitor = "1" then
strSql = "SELECT SITESTAT_MONTH_VISITOR AS Month_Visit FROM " & strMemberTablePrefix & "SITESTAT WHERE (((SITESTAT_YEAR)=" & strSS_Year & ") AND ((SITESTAT_MONTH)=" & strSS_Month &"))"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
Month_Visit=rs("Month_VISIT")
rs.movenext
wend
End If
'We get the Total Day Visit
If strTotalDayVisitor = "1" then
strSql = "SELECT SITESTAT_DAY_Visitor AS Day_Visit FROM " & strMemberTablePrefix & "SITESTAT WHERE (((SITESTAT_YEAR)=" & strSS_Year & ") AND ((SITESTAT_MONTH)=" & strSS_Month & ") AND ((SITESTAT_TODAY)=" & strSS_Day & "))"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
DAY_Visit=rs("DAY_Visit")
rs.movenext
wend
End If
'We get the Total YesterDay Visit
If strTotalYesterDayVisitor = "1" then
strSql = "SELECT SITESTAT_YESTERDAY_Visitor AS YesterDay_Visit FROM " & strMemberTablePrefix & "SITESTAT WHERE (((SITESTAT_YEAR)=" & strSS_Year & ") AND ((SITESTAT_MONTH)=" & strSS_Month & ") AND ((SITESTAT_TODAY)=" & strSS_Day & "))"
set rs = my_conn.execute(strSql,adOpenStatic,adCmdTxt)
while not rs.eof
YESTERDAY_Visit=rs("YESTERDAY_Visit")
rs.movenext
wend
End If
Else
|
Edited by - archer_g on 15 January 2003 19:38:44 |
|
|
Topic |
|