|
|
|
| Извините за глупый вопрос
Установил на своём сайте PowerCounter 2.1.0
В настоящий момент страницы сайта сделаны мной в html и находятся в главной директории сайта
PowerCounter 2.1.0 находится в директории /caunt/
Счётчик
<?php
include "count.php";
?>
в начало страниц включил, но статистика эти страницы не подсчитывает, хотя например при запуске файла статитстики index.php Его статистика считает.
В чём проблемка? | |
|
|
|
|
|
|
|
для: Dimonti
(24.08.2004 в 08:37)
| | >В настоящий момент страницы сайта сделаны мной в html
Т.е. страницы имеют расширение .html? Тогда, скорее всего не выполняются инструкции php. Страница должна иметь расширение php либо нужно настроить web-сервер соответствующим образом.
Вы тестируете на локальной машине или на хостинге?
<?php
include "count.php";
?>
|
Файл count.php находится на том же уровне (в той же директории), что и сами страницы? | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(24.08.2004 в 08:51)
| | Тестирую на хосте.
html-ки находятся в главной директории, а cunt.php уже в поддиректории, т.е. на уровень ниже. | |
|
|
|
|
|
|
|
для: Dimonti
(25.08.2004 в 00:56)
| | >Тестирую на хосте.
Т.е. доступа к настройкам php не имеете?
Тогда Вам придется изменить расширение всех файлов на *.php Иначе у вас не будет выполняться PHP-код.
>html-ки находятся в главной директории, а count.php уже в поддиректории, т.е. на уровень ниже.
А count.php перенести на тот же уровень, где будут находится файлы php.
Т.е. если в ваших страницах счетчик подключается вот так:
<?php
include "count.php";
?>
|
То файл count.php должен лежать в той же директории, что и сама страница. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(25.08.2004 в 01:14)
| | Из настроек имеется только CHMOD, но это, как я понимаю относится к файлам а не к хосту.
Вот глупый вопрос, а путь к count.php в этом скрипте указать можно, или это ничего не даст.
И ещё, просто взять и в любом впроводнике поменять расширение? | |
|
|
|
|
|
|
|
для: Dimonti
(25.08.2004 в 08:32)
| | >а путь к count.php в этом скрипте указать можно, или это ничего не даст.
Можно и так. Тогда файл count.php переносить не надо будет.
>И ещё, просто взять и в любом впроводнике поменять расширение?
Ну да. Если Вы меняете расширение у себя на машине, то поменять через любой проводник и снова залить на сервер. Только Вам придется поменять все ссылки в файлах, т.к. названия файлов изменятся. | |
|
|
|
|
автор: Zebra (06.09.2004 в 00:03) |
|
|
для: glsv (Дизайнер)
(25.08.2004 в 01:14)
| | когда делаю файлы .htaccess с
AddType application/x-httpd-php phtml php html
то браузер пытается закачать файл что IE что Opera :(
когда делаю htm то все нормально.
Кстати какая разница между html и htm?
Что делать с <?php
include "/count/count.php";
?> я так и не понял работает когда count.php с htm'льками в одной директории.
счетчик сам находится в папке каунт корневого католога
в этом же корневом каталоге есть другие каталоги и уже <?php
include "count.php";
?> не воспользуешься приходится далать типа
<?php
include "../count/count.php";
?>
если еще глубже то <?php
include "../../count/count.php";
?>
при написании полного пути почему то не работает
но обращение к count.php идет проверил дописав
//загрузка count.php
<?php
перед начаалом скрипта count.php
что то ни как не выходит :((
и почему лучше не использовать полный путь???
или куда вписывать <base href=http://www.site.ru/>
??? | |
|
|
|
|
|
|
|
для: Zebra
(06.09.2004 в 00:03)
| | >когда делаю htm то все нормально.
Не понял немного.... что делаете и что нормально?
>Кстати какая разница между html и htm?
Существенной - никакой. htm - это старинное расширение.
>Что делать с <?php
include "/count/count.php";
?> я так и не понял работает когда count.php с htm'льками в одной директории.
Ээ-э. Это утверждение или вопрос?
>счетчик сам находится в папке каунт корневого католога
в этом же корневом каталоге есть другие каталоги и уже <?php
include "count.php";
?> не воспользуешься приходится далать типа
<?php
include "../count/count.php";
?>
если еще глубже то <?php
include "../../count/count.php";
?>
Опять не очень ясно. Так как вы написали работает или нет?
>перед начаалом скрипта count.php
что то ни как не выходит :((
Не выходит что? И перед каким началом? :)
и почему лучше не использовать полный путь???
Если вы напишете полный путь с http://, то файл php-код файла count.php сначала будет выполнен и только затем полученный HTML-код будет вставлен в тело страницы. А HTML-код нам не нужен, нам нужен php-код.
Нужно сначала вставить count.php его в тело страницы и только затем выполнить (при интерпретации кода всей страницы).
>или куда вписывать <base href=http://www.site.ru/>
Этот тег вписывается вот сюда
<html>
<head>
<base href=http://www.site.ru/>
</head>
|
Но это тэг HTML и влияет он соответственно только на HTML-код. Include в php ему подчиняться не будет. | |
|
|
|
|
автор: Zebra (08.09.2004 в 07:34) |
|
|
для: glsv (Дизайнер)
(06.09.2004 в 02:17)
| | СЕЙЧАС ВСЕ СДЕЛАЛ И РАБОТАЕТ .
Когда делал расширение html то при открытии страницы браузером он пытался ее закачать а если делал расширение htm то браузер ее открывал.
Подсчитывались страницы только те которые находились в одной директории с файлом count.php
Свои измочки и я описывать не буду напишу как сделал что заработало.
У меня была ошибка с открытием файла ...
т.е. не тот путь указан
покопавшись я нашел этот путь в php.ini
вот кусок php.ini :
;;;;;;;;;;;;;;;;;;;
; Пути и каталоги ;
;;;;;;;;;;;;;;;;;;;
; Для UNIX: "/path1:/path2".
; Для Windows: "\path1;\path2"
include_path = ".;/home/test1.ru/www"
; Корневой каталог для PHP-сценариев.
; Игнорируется, если значение равно пустому "".
doc_root =""
; Каталог, который PHP использует при открытии сценария вида
; /~username. Не оказывает действия, если значение равно "".
user_dir =""
; Каталог, в котором хранятся динамически загружаемые расширения.
extension_dir = "/usr/local/php/extensions"
Кстати прокаментируйте пожалуйста поподробнее что тут за пути
на примерах по возможности, особенно что это за путь include_path ?
я поправил этот путь: include_path = ".;/home/test1.ru/www"
был вроде такой include_path = ".;/usr/local/php/PEAR
и после это заработало т.е. во всех стрницах которые нужно подсчитать у меня прописано.
А что за путь стоял раньше может я зря тут его изменил?
<?php
include "count.php";
?>
но ... опять если делаю расширение html то браузер его открывает но статистика по нему не ведется. Это "недоразумение" наверно тоже кроется в php.ini да?
Я использую урезанный PHP (денвер2) | |
|
|
|
|
|
|
|
для: Zebra
(08.09.2004 в 07:34)
| | >Когда делал расширение html то при открытии страницы браузером он пытался ее закачать а если делал расширение htm то браузер ее открывал.
Откройте файл mime.types в директории Apache/conf и найдете строку вот такую строку
Скорее всего у Вас там стоит только расширение htm
>include_path
Это директории, в которых PHP-функции ищут свои файлы. Лично у меня она закомментирована.
Настраивать работу PHP нужно по другому.
Вам нужно настраивать сам Apache - файл httpd.conf
Про настройка Apache и PHP можете почитать в статье по ссылке. Но будьте осторожны - там описан Apache2 и php5. Просто посмотрите - где стоит искать и какие директивы настраивать.
Чтобы заставить выполнять директивы PHP в файлах с расширением html нужны следующие строки в файле httpd.conf
AddType application/x-httpd-php phtml php html htm
Directory "c:/php">
Options ExecCGI
/Directory>
ScriptAlias "/__php_dir__/" "c:/php/"
Action application/x-httpd-php "/__php_dir__/php.exe"
|
Здесь мы указываем директорию в которой находится обработчик php-файлов и указываем расширения файлов, которые будут обработаны этим обработчиком.
c:/php - каталог с установленным php
http://www.softtime.ru/info/articlephp.php?id_article=24 | |
|
|
|
|
|
|
|
для: Dimonti
(25.08.2004 в 00:56)
| | Вообще то можно попытаться "обмануть" сервер и сделать так чтобы в файлах c расширением .html тоже выполнялись инструкции php.
Можете ли вы создавать файлы .htaccess?
Попробуйте создать этот файл и прописать там опцию:
AddType application/x-httpd-php phtml php html
|
Это дает команду серверу интепретировать файлы html как php.
Если получится, то Вам не придется переименовывать все файлы в *.php | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(25.08.2004 в 15:11)
| | Простите за нескромную просьбу.
Можно ли такой файлик прислать на DimontiYa@Yandex.ru
У меня кроме Microsoft Office FrontPage 2003 на ПК больше ничего нет.
И ещё, путь указывать так
<?php
include "../count.php";
?>
или необходимо полный путь, начиная с httml:/ и т.д.? | |
|
|
|
|
|
|
|
для: Dimonti
(26.08.2004 в 02:59)
| | >Простите за нескромную просьбу.
>Можно ли такой файлик прислать на DimontiYa@Yandex.ru
Вышлю. Только там кроме строчки, что я Вам привел, больше ничего нет.
>У меня кроме Microsoft Office FrontPage 2003 на ПК больше ничего нет.
Такой файл можно создавать в блокноте. Лично я - в Far-е.
>или необходимо полный путь, начиная с httml:/ и т.д.?
Нет полный не надо. Вы правильно написали. | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(26.08.2004 в 08:54)
| | Нарисовал странички сайта в PHP.
Вот оказия какая, пишу
<?php
include "../count.php";
?>
в ответ мне выдают кучу ошибок. Перекидываю count.php в директорию к страницам, опять тоже самое:
PHP SCRIPT ERROR!
Warning: main(count.php): failed to open stream: No such file or directory in /home/us1972/dp-studio.ru/www/index.php on line 20
If you beleive that this error is due to the server configuration problems please contact your local web-hosting support team.
PHP SCRIPT ERROR!
Warning: main(count.php): failed to open stream: No such file or directory in /home/us1972/dp-studio.ru/www/index.php on line 20
If you beleive that this error is due to the server configuration problems please contact your local web-hosting support team.
PHP SCRIPT ERROR!
Warning: main(): Failed opening 'count.php' for inclusion (include_path='.:./:/usr/local/enn/datapalm-php-module/lib/php') in /home/us1972/dp-studio.ru/www/index.php on line 20
If you beleive that this error is due to the server configuration problems please contact your local web-hosting support team.
Ну а дальше, собственно говоря, отображается сама страница | |
|
|
|
|
|
|
|
для: Dimonti
(28.08.2004 в 01:15)
| | Хм... а с правами доступа к файлу index.php всё нормально? Проверьте так же не просочились ли где русские буквы... Странно что такое количество одинаковых ошибок... нигде циклического включения файлов нет?
PS Поробуйте так же использовать вместо include() - функцию require_once(), позваляющую включать файл в тело скрипта только один раз, даже если происходит несколько вызовов. | |
|
|
|
|
|
|
|
для: cheops
(28.08.2004 в 10:33)
| | >И ещё, путь указывать так...
>include "../count.php";
>Нет полный не надо. Вы правильно написали.
Пришлось написать полный путь и всё заработало
Спасибо за помощь. | |
|
|
|
|
|
|
|
для: Dimonti
(29.08.2004 в 03:34)
| | Стоп.
>html-ки находятся в главной директории, а cunt.php уже в поддиректории, т.е. на уровень ниже.
>И ещё, путь указывать так
<?php
include "../count.php";
?>
|
Как же я просмотрел :)
Файл count.php у Вас находится на уровень ниже - в поддиректории. А у вас при подключении он написан на уровень выше include "../count.php";
Нужно было написать include "поддиректория/count.php"; | |
|
|
|
|
|
|
|
для: glsv (Дизайнер)
(29.08.2004 в 04:03)
| | Чтобы окончательно разобраться с этими путями.
Файл logo.php находится в главной директории, содержит картинки, которые находятся на уровень ниже, к примеру в каталоге /111/. Ссылки на кртинку у него получаются 111/ картинка
Этот logo.php вставляется в другие файлы (составные страницы), находящиеся в главной директории. И тут всё работает прекрасно.
А если logo.php вставляется в файл, находящийся на уровень ниже, в каталоге /222/, то картинка не отображается.
Получается, что на всякий случай путь к картинке в logo.php надо прописывать полный, или здесь тоже делается гораздо проще чем я думаю? | |
|
|
|
|
|
|
|
для: Dimonti
(02.09.2004 в 01:22)
| | Все верно. Вот смотрите.
Код logo.php сначала вставляется, а потом интерпретируется. Т.е. интепретируется именно там куда его вставляете.
>Этот logo.php вставляется в другие файлы (составные страницы), находящиеся в главной директории. И тут всё работает прекрасно.
Да, потому что для файлов в главной директории пути к картинкам те же самые, что Вы прописали в файле logo.php.
>А если logo.php вставляется в файл, находящийся на уровень ниже, в каталоге /222/, то картинка не отображается.
А теперь, правильно, картинки не будут отображаться. Так как для файлов в каталоге 222 относительный путь будет другим.
Какого то точного решения здесь нет. Возможны варианты, например:
1. Писать полный путь
2. В каждый путь к картинке подставлять переменную, значения которой нужно менять в зависимости от каталога.
<img src="<? echo path ?>image.jpg">
|
3. Проектировать сайт таким образом чтобы подобных проблем не было. Т.е. стараться не делать многоуровневую структуру.
4. Использовать тэг
<base href=http://www.site.ru/>
|
Тогда все относительные пути будут отсчитываться от этого значения. Вообще то - вот решение Вашей проблемы. Но это на любителя, лично я этот тэг не очень люблю. Вам придется переделать также и все относительные ссылки на сайте. | |
|
|
|
|
автор: Zebra (13.09.2004 в 02:34) |
|
|
для: Dimonti
(24.08.2004 в 08:37)
| | Я решил добавить в статистику кое что вот пока что получилось
добавлена дата последнего изменения документа
Заголовок страницы (то что между <title> </title>)
При желании можно добавить в статистику и метаданные и еще что нибудь
Размер страницы байт тоже не плохо знать
Что хотелось бы видеть еще в статистике лично мне:
Общий объем загружаемой одной страницы и всех страниц
Статистика по пользователям (id и имя пользователя)
посматреть по пользователю какие он страницы грузил сколько раз , объем загружаемой им страниц ну и там всякое разное в какое время он лазил ...
Вобщем придется или сопрягать две базы данных или в базу count добавить пару таблиц.
Что лучше сделать? создать отдельную базу по юзерам (с информацией о них ФИО ник пароль и пр.) или добавить таблицу в в базу count ?
Прикольно же посматреть статистику и по возрасту и по полу и по образованию ...
Ну туда бы неплохо воткнуть еще и статистику по загрузке файлов с сервера.
ну а пока кидаю свой вариант файла admin\index.php
он у меня размещен в count\admin\index.php
папка count в корневом каталоге сайта. | |
|
|
|
|
автор: Zebra (13.09.2004 в 04:15) |
|
|
для: Zebra
(13.09.2004 в 02:34)
| | В предедущем index.php
была дырка :(
если тегов <title> небыло то таблица заполнялась ******.
Щас это исправил. | |
|
|
|
|
|
|
|
для: Zebra
(13.09.2004 в 02:34)
| | Хм.. дельные предложения.
>Вобщем придется или сопрягать две базы данных или в базу
>count добавить пару таблиц.
>Что лучше сделать? создать отдельную базу по юзерам (с
>информацией о них ФИО ник пароль и пр.) или добавить таблицу
>в в базу count ?
Если у вас нет собственного сервера вы всегда будете ограничены числом баз данных, так что чем их меньше, тем лучше. При одной базе данных код всегда выйдет проще. Я бы всё в count стал делать. | |
|
|
|