Из какого столбца не удается вытащить информацию?
У вас очень много запросов, которые можно упростить
$temp_date = $_TIME - (3600 * 24 * 31);
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE reg_date > '$temp_date'" );
$user_month = $row['count'];
$temp_date = $_TIME - (3600 * 24 * 7);
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE reg_date > '$temp_date'" );
$user_week = $row['count'];
$temp_date = $_TIME - (7200 * 24);
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE reg_date > '$temp_date'" );
$user_every = $row['count'];
$temp_date = $_TIME - (3600 * 24);
$row = $db->super_query( "SELECT COUNT(*) as count FROM " . USERPREFIX . "_users WHERE reg_date > '$temp_date'" );
$users_day = $row['count'];
Например, вывести одним запросом всех пользователей за месяц и в цикле уже раскидать на месяц, неделю, два дня, день
Так же вот этот кусок легко поддается оптимизации
$db->query( "SELECT user_group,reg_date FROM " . PREFIX . "_users" );
$admin_sum = 0;
$moder_sum = 0;
$vip_sum = 0;
$user_sum = 0;
$prouser_sum = 0;
while ($row = $db->get_row()) {
switch ($row['user_group']) {
case "1":
$admin_sum++;
break;
case "2":
$moder_sum++;
break;
case "3":
$vip_sum++;
break;
case "4":
$user_sum++;
break;
case "6":
$prouser_sum++;
break;
}
}
$stats_users = $admin_sum + $moder_sum + $vip_sum + $prouser_sum + $user_sum + 1; // +1 для правильного определения колличества пользователей.