Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Работа с счетчиками на php
Форумы портала PHP.SU » PHP » Программирование на PHP » Работа с счетчиками на php

Страниц (1): [1]
 

1. sanj - 03 Августа, 2007 - 15:53:12 - перейти к сообщению
Я запустил свой сайт в раскрутку и мне хочется видеть статистику посещений - по IP, дате и времени и тд. В общем счетчик нужен такой, что бы статистика была доступна только мне. Я перелопатил целую кучу скриптов и нашел парочку. Один мне понравился особенно и его хотел бы поставить. Попробовал работоспособность на Денвере - все работает просто замечательно, но когда выложил на хостинг - то он просто неотображается и я получаю пустые страницы. Другими словами он почему то не работает. Я и права к файлам менял на максимальные - ничего не помогает.
Вот я даю ниже ссылку - подскажите как правильно настроить этот скрипт на хостинге.

http://askaclicker[dot]com/schetcic[dot]rar
2. evgenijj - 03 Августа, 2007 - 20:44:44 - перейти к сообщению
Возникает ошибка при выполнении скрипта, а т.к. у хостеров отключен показ ошибок (в целях безопасности) - вот и выдает пустую страницу. Создай файл .htaccess следующего содержания (или добавь эти строки в уже существующий)
php_flag display_errors On
php_value error_reporting 2047

Ошибки, которые будет выдавать скрипт, выкладывай сода + 10 строчек кода из того места скрипта, где она возникает. Будем разбираться.
3. sanj - 03 Августа, 2007 - 21:30:42 - перейти к сообщению
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@xxx.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

More information about this error may be available in the server error log.


Сделал как и сказали - создал файл .htaccess с тем содержимым. А он мне выдал вот какое сообщение. Смотрел в логах, как там написано - ничего нужного нет. Что теперь делать?
4. evgenijj - 03 Августа, 2007 - 23:11:35 - перейти к сообщению
sanj пишет:
The server encountered an internal error or misconfiguration and was unable to complete your request.
Please contact the server administrator, webmaster@xxx.com and inform them of the time the error occurred, and anything you might have done that may have caused the error.

Ошибка Server(s) Server столкнулась с внутренней ошибкой или misconfiguration, и был неспособен завершить ваш запрос. Пожалуйста войдите в контакт с администратором Server(s), webmaster@xxx.com, и сообщите им относительно времени, ошибка произошла, и что - нибудь, что Вы могли бы сделать, который может вызвать ошибку.

Попробуй для начала пообщаться со службой поддержки хостинга.

Потому как для отладки надо добиться того, чтобы ошибки скрипта выдавались в браузер.

P.S. Попробуй вместо .htaccess добавить в начало скрипта следующие строки
ini_set( "display_errors", "1" );
ini_set( "error_reporting", "2047" );
5. sanj - 04 Августа, 2007 - 08:55:23 - перейти к сообщению
Вот еще один счетчик нашел. Попробовал установить - все нормально пошло, но все равно ошибки выдает. Сам счетчик можно скачать по ссылке:

http://askaclicker[dot]com/counter2[dot]rar

Ошибка выдается такая:

Fatal error: Call to undefined function cal_to_jd()
in /counter/statistika.php on line 240

Скачав дистрибутив можно без проблем найти этот файл и посмотреть что там не так. Этот скрипт написан на php легче будет разобраться.
6. evgenijj - 04 Августа, 2007 - 14:07:33 - перейти к сообщению
sanj пишет:

Fatal error: Call to undefined function cal_to_jd()
in /counter/statistika.php on line 240


Попытка вызвать неопределенную функцию cal_to_jd()
http://php.su/functions/?cal-to-jd
Это значит, что у твоего хостера PHP собран без поддержки календарных функций. Мне приходилось сталкиваться с такой ситуацией - недостающие функции я нашел в Интернете (по-видимому, у кого-то были похожие проблемы). Поищи в Интернете, или напиши свой аналог функции cal_to_jd()
http://php.su/functions/?gregoriantojd
http://php.su/functions/?jdtogregorian
PHP:
скопировать код в буфер обмена
  1.  
  2. function GregorianToJD($month, $day, $year)
  3. {
  4.     if($month < 3)
  5.     {
  6.     $month = $month + 12;
  7.     $year = $year - 1;
  8.     }
  9.  
  10.     $jd = $day + floor((153 * $month - 457) / 5) + 365 * $year
  11.     + floor($year / 4) - floor($year / 100)
  12.     + floor($year / 400) + 1721119;
  13.  
  14.     return($jd);
  15. }
  16.  
  17. function JDToGregorian($julian)
  18. {
  19.     $julian = $julian - 1721119;
  20.     $calc1 = 4 * $julian - 1;
  21.     $year = floor($calc1 / 146097);
  22.     $julian = floor($calc1 - 146097 * $year);
  23.     $day = floor($julian / 4);
  24.     $calc2 = 4 * $day + 3;
  25.     $julian = floor($calc2 / 1461);
  26.     $day = $calc2 - 1461 * $julian;
  27.     $day = floor(($day + 4) / 4);
  28.     $calc3 = 5 * $day - 3;
  29.     $month = floor($calc3 / 153);
  30.     $day = $calc3 - 153 * $month;
  31.     $day = floor(($day + 5) / 5);
  32.     $year = 100 * $year + $julian;
  33.  
  34.     if ($month < 10) {
  35.         $month = $month + 3;
  36.     }
  37.     else {
  38.         $month = $month - 9;
  39.         $year = $year + 1;
  40.     }
  41.  
  42.     if ($day < 10) {
  43.     $day = "0".$day;
  44.     }
  45.     if ($month < 10) {
  46.     $month = "0".$month;
  47.     }
  48.     return $month."/".$day."/".$year;
  49. }
  50.  
7. sanj - 04 Августа, 2007 - 16:02:35 - перейти к сообщению
Это как я понял мне вместо функции cal_to_jd() поставить код, который ниже приведен? А если не получится, то реально закоментировать эту функцию? Вот что делать - мне надо либо удалить этот календарь, либо что то переделать. Я пока в php не особо здорово - можно конечное решение?
8. valenok - 06 Августа, 2007 - 12:02:24 - перейти к сообщению
Нет. Просто поищите в интернете самодельный аналог cal_to_jd().
Найденный кусок кода вставьте где то перед 240-вой строкой.

 

Powered by ExBB FM 1.0 RC1