Skip to content

Настройка своего скрипта статистики

Пробую приспособить скрипт статистики. Установил, но не знаю, куда прописать вот это (или что-то из этого). Что и куда прописать, чтобы в статистику попадали все публичные страницы сайта?

 

Для фиксации посещений по сайту вставьте в самое начало страниц или единого
  движка (index.php) сайта php-код:
  <?php 
   include "stats/c.php";
  ?>
  или для сложных путей, поддиректорий (когда .php страницы не в корне сайта):
  <?php 
   include $_SERVER['DOCUMENT_ROOT']."/stats/c.php";
  ?>

Edited by Zero108

Featured Replies

Попробуйте в шаблон

 

{{include "stats/c.php";}}

 

{{include $_SERVER['DOCUMENT_ROOT']."/stats/c.php";}}

  • Author

Куда вставлять-то? В globalTemplate или еще куда? Пока не работает.

Edited by Zero108

Что именно не работает?

В базу данных значения записываются?

  • Author

Нет. Ничего не записывается.

В шаблон прописывал в globaltemplate сразу после body.

Автор советовал в index.php прописать, но так пустая страницы - сайт не работает:

 

<?php
/**
* @brief Public bootstrap
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* c Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
*/
include "stats/c.php";
define('REPORT_EXCEPTIONS', TRUE);
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
\IPS\Dispatcher\Front::i()->run();

Edited by Zero108

  • Author

Посмотрел - вот так записывается, если вставить в index.php, но сайт лежит - пустая страница:

<?php
/**
* @brief Public bootstrap
* @author <a href='https://www.invisioncommunity.com'>Invision Power Services, Inc.</a>
* c Invision Power Services, Inc.
* @license https://www.invisioncommunity.com/legal/standards/
* @package Invision Community
* @since 18 Feb 2013
*/
include "stats/c.php";
define('REPORT_EXCEPTIONS', TRUE);
$_SERVER['SCRIPT_FILENAME'] = __FILE__;
require_once 'init.php';
\IPS\Dispatcher\Front::i()->run();

  • Author

Вот скрин:

 

 

XXhBz6a.png

 

Edited by Zero108

  • Author

Там не указано, как включить отображение ошибок локально, не меняя php.ini. Можно как-то это сделать в файлах сайта?

Там не указано, как включить отображение ошибок локально, не меняя php.ini. Можно как-то это сделать в файлах сайта?

Там дан код, и выше по тексту речь идет о .htaccess

  • Author

Вообщем, так как сервер на нгинк, то включил отображение ошибок в php.ini и перезапустил нгинкс. При добавлении include "stats/c.php"; в index.php ошибки не отображаются, у страницы статус 200, страница пустая. Куда еще можно вставить этот include? Видимо конфликт с движком, с шаблонами. Индексная страница - база данных Pages.

 

 

BGlVBmo.jpg

 

Edited by Zero108

  • Author

Вообщем, помогите инклюд сделать, пожалуйста...

В файле stats/c.php выключено протоколирование ошибок

error_reporting(0);

поэтому белая страница

  • Author

error_reporting(1); - так сделать?

Но оно же конфилктует с созданием шаблонов или их выводов.

error_reporting(1); - так сделать?

Можно удалить/закомментировать на время

 

Но оно же конфилктует с созданием шаблонов или их выводов.

 

В смысле?

  • Author

Вроде решилась проблема: так как файлы заливал по ssh протоколу, то права на файлы и папки скрипта стояли root root. Соответственно index.php не мог сделать инклюд, так как на него стояли права другого пользователя. Поменял права с root root на такого же пользователя, вроде заработало:

 

В index.php вставляем include "stats/c.php";

 

Если заливать по обычному ftp протоколу, то проблем не должно быть.

Edited by Zero108

Create an account or sign in to comment

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.