Uutiset:

Bored?  Looking to kill some time?  Want to chat with other SMF users?  Join us in IRC chat or Discord

Main Menu
Advertisement:

USERS ONLINE & MOST ONLINE is not accurate--How do I fix it?

Aloittaja ohhhdear, elokuu 29, 2011, 03:28:05 IP

« edellinen - seuraava »

ohhhdear

Hi all,

I am using 1.1.13- and updated to 1.1.14.

My "users online"  and "most online" is not accurate.

For example, I just logged on--- and it said MOST ONLINE TODAY is 15.
But under the USERS ONLINE--it said 15 users, 1 guest.  So the most online today should have been at least 16, because all were logged in at the same time.

The other day it had 22 guests and  2 users, but it still only showed 15 for "most online today" and that should have read at least 24 for most online.

How can I fix this?
Thank you for any info.

mashby

Any mods installed? Does it always read 15? Wondering if the BoardIndex.template.php isn't right or something.
Always be a little kinder than necessary.
- James M. Barrie

ohhhdear

Oh hi Mashby!  I got my hero!  Remember me? I'm the little 'ole lady. :)

It's read 15 for quite some time now. I can't remember when it started.
And I just checked the site again--it says now:

19 guests, 2 users
But still says 15  for "most online today".

The mods I have installed are:
1.    Google Analytics Code    1.3    
2.    Global Headers Footers    2.0    
3.    Avatar Verification    1.4.2
4.    SMF 1.1.14 Update    1.0

mashby

Mind downloading and attaching Themes/default/BoardIndex.template.php? I'm curious as to that file. And yeah, I remember you! :) None of those mods should be affecting what you are seeing.
Always be a little kinder than necessary.
- James M. Barrie

ohhhdear

Mashby,

I don't see the board index. I have the "index template".

And I don't know how to  download that. I could copy and paste.

mashby

Are you using FTP?
How do I use FTP? / What is FTP?
That will help quite a bit. Editing files from within SMF is troublesome at best. :)
Always be a little kinder than necessary.
- James M. Barrie

ohhhdear

#6
Oh brother--not this again.  I have to remember how to do that. I will get back with you as soon as I can remember how to do this.. :)

Trying to attach file. See attached. Hope this works.

Illori

that is your index.php file you were going to attach your index.template.php file which would be in your themes/<themename> folder

mashby

Actually we will need to see the BoardIndex.template.php file. That should tell us what is being displayed there in the info center.
Always be a little kinder than necessary.
- James M. Barrie

ohhhdear

Thank you.

I am trying to find this file and I am trying to get help from Bluehost. They are saying the index.php is the right one and that is the one I sent, but that doesn't look right.

All I see on the server is the index.php and another similar with index.php~

Can I just copy and paste and if so-- what line should I start on?

mashby

Look in Themes/default/
Those will be folders in FTP.
Inside there you should see BoardIndex.template.php. Download that to your computer and attach it here.
:)
Always be a little kinder than necessary.
- James M. Barrie

ohhhdear

#11
I think I have it!  I hope!

Found the index.template.php

Could not find the board index.

JUST Found the board index!   Will attach.

Please see attached.

mashby

You sure do have it. The file you attached looks fine to me. Next thing to look at is Sources/BoardIndex.php. Mind having a fun time finding that one and attaching to a reply? You'll get some good practice on FTP. I am still not positive that the next requested file is the culprit, but it's worth looking at. This bunch of stuff is where mostOnlineToday is generated:
// Track most online statistics?
if (!empty($modSettings['trackStats']))
{
// Determine the most users online - both all time and per day.
$total_users = $context['num_guests'] + $context['num_users_online'];

// More members on now than ever were?  Update it!
if (!isset($modSettings['mostOnline']) || $total_users >= $modSettings['mostOnline'])
updateSettings(array('mostOnline' => $total_users, 'mostDate' => time()));

$date = strftime('%Y-%m-%d', forum_time(false));

// One or more stats are not up-to-date?
if (!isset($modSettings['mostOnlineUpdated']) || $modSettings['mostOnlineUpdated'] != $date)
{
$request = db_query("
SELECT mostOn
FROM {$db_prefix}log_activity
WHERE date = '$date'
LIMIT 1", __FILE__, __LINE__);

// The log_activity hasn't got an entry for today?
if (mysql_num_rows($request) == 0)
{
db_query("
INSERT IGNORE INTO {$db_prefix}log_activity
(date, mostOn)
VALUES ('$date', $total_users)", __FILE__, __LINE__);
}
// There's an entry in log_activity on today...
else
{
list ($modSettings['mostOnlineToday']) = mysql_fetch_row($request);

if ($total_users > $modSettings['mostOnlineToday'])
trackStats(array('mostOn' => $total_users));

$total_users = max($total_users, $modSettings['mostOnlineToday']);
}
mysql_free_result($request);

updateSettings(array('mostOnlineUpdated' => $date, 'mostOnlineToday' => $total_users));
}
// Highest number of users online today?
elseif ($total_users > $modSettings['mostOnlineToday'])
{
trackStats(array('mostOn' => $total_users));
updateSettings(array('mostOnlineUpdated' => $date, 'mostOnlineToday' => $total_users));
}
}
Of particular note is the first part:
if (!empty($modSettings['trackStats']))In Admin > Features and Options, is Track daily statistics checked on your site?
index.php?action=featuresettings
Always be a little kinder than necessary.
- James M. Barrie

ohhhdear

#13
Uh, I'm not sure how to tell you this-- but no, I didn't have "track daily statistics" checked. It was unchecked. I just checked it and now it looks all good.

It is matching up now. But I do have some other issues, which might mean I need to start a new thread.

I am going to try to find that sources/boardindex for practice. But it might take me days to find that. I will try and see.
But, Do you think all is good now?

I think I found the board index under Sources. Is this right? See attached. If so, I am getting real good! :)

mashby

Yep. That box being unchecked meant that the last time that box was checked, 15 users was the most online today at that time. I can tell you have it checked now as I see 24 at this point in time. Don't spend any more days looking for that file, but feel free to mark this topic solved and create a new one with any other issues you may have. I bet we'll get you sorted. :)
Always be a little kinder than necessary.
- James M. Barrie

ohhhdear

Thanks Mashby!

But wait-- will you look and see if I found the right file that you were asking for? I just modified my post and added it as an attachment.

I went to sources and found a board  index. Wanting to make sure I got that right. Thanks so much!

mashby

You sure did find and attach the right file. But after I looked at mine, that's when I realized the issue wasn't really with any of the files, but rather just that one check box. The bright side of all of this is two fold:
1. You now have a dynamic Most Online Today stat.
2. You are much more familiar with FTP which is way more important.
I applaud you! :)
Always be a little kinder than necessary.
- James M. Barrie

ohhhdear

Thank you so much!

Wow! I can't believe I am learning this ftp thingie.

Thanks so much for your help.

Advertisement: