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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Работа с счетчиками на php

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Настройка работоспособности.
sanj
Отправлено: 03 Августа, 2007 - 15:53:12
Post Id



Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2007  
Откуда: Россия


Помог: 0 раз(а)

[+]


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

http://askaclicker[dot]com/schetcic[dot]rar
 
 Top
evgenijj
Отправлено: 03 Августа, 2007 - 20:44:44
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




Возникает ошибка при выполнении скрипта, а т.к. у хостеров отключен показ ошибок (в целях безопасности) - вот и выдает пустую страницу. Создай файл .htaccess следующего содержания (или добавь эти строки в уже существующий)
php_flag display_errors On
php_value error_reporting 2047

Ошибки, которые будет выдавать скрипт, выкладывай сода + 10 строчек кода из того места скрипта, где она возникает. Будем разбираться.
 
 Top
sanj
Отправлено: 03 Августа, 2007 - 21:30:42
Post Id



Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2007  
Откуда: Россия


Помог: 0 раз(а)

[+]


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 с тем содержимым. А он мне выдал вот какое сообщение. Смотрел в логах, как там написано - ничего нужного нет. Что теперь делать?
 
 Top
evgenijj
Отправлено: 03 Августа, 2007 - 23:11:35
Post Id



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




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" );
 
 Top
sanj
Отправлено: 04 Августа, 2007 - 08:55:23
Post Id



Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2007  
Откуда: Россия


Помог: 0 раз(а)

[+]


Вот еще один счетчик нашел. Попробовал установить - все нормально пошло, но все равно ошибки выдает. Сам счетчик можно скачать по ссылке:

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

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

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

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



Участник


Покинул форум
Сообщений всего: 1212
Дата рег-ции: Авг. 2006  
Откуда: Москва


Помог: 10 раз(а)




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.  
 
 Top
sanj
Отправлено: 04 Августа, 2007 - 16:02:35
Post Id



Гость


Покинул форум
Сообщений всего: 66
Дата рег-ции: Апр. 2007  
Откуда: Россия


Помог: 0 раз(а)

[+]


Это как я понял мне вместо функции cal_to_jd() поставить код, который ниже приведен? А если не получится, то реально закоментировать эту функцию? Вот что делать - мне надо либо удалить этот календарь, либо что то переделать. Я пока в php не особо здорово - можно конечное решение?
 
 Top
valenok Модератор
Отправлено: 06 Августа, 2007 - 12:02:24
Post Id



Здесь могла бы быть ваша реклама


Покинул форум
Сообщений всего: 4574
Дата рег-ции: Июль 2006  
Откуда: Israel


Помог: 3 раз(а)




Нет. Просто поищите в интернете самодельный аналог cal_to_jd().
Найденный кусок кода вставьте где то перед 240-вой строкой.


-----
Truly yours, Sasha.
 
My status
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB