Php на какой странице находится юзер и кривой .htaccess

Статус
В этой теме нельзя размещать новые ответы.

ishkval

Профессор
Регистрация
2 Окт 2013
Сообщения
119
Реакции
41
Есть скрипт просмотра где находится юзер на данный момент. Схема работы:
Юзер переходит например на страницу новости. Ему пишется в онлайн - Смотрит новости.
Скрипт работает таким образом - в каждой странице есть строка $pagetitle="Новости"; скрипт получает эту переменную и записывает в базу текст из неё. Далее просмотреть можно всё на странице онлайна.

В чём подвох:
Есть страница 404.php соответственно в ней pagetitle= 404 не найдено, и вот у более чем у половины юзеров висит в онлайне 404 не найдено! вместо настоящей страницы, даже у самого админа. При том сайт работает корректно. Никого на самом деле на страницу 404 не перекидывает. Подставлял в 404.php в пейджтитл вместо 404 не найдено $_SERVER["HTTP_REFERER"]; всё встает на свои места. Так же всё встает на свои места если из файла совсем удалить переменную pagetitle.

Выяснилось что проблема в файле .htaccess стоит из него убрать строку ErrorDocument 404 Для просмотра ссылки Войди или Зарегистрируйся всё тоже встает на свои места. Хочется реально выяснить в чем проблема, видимо .htaccess настроен неправильно, почему он инклудит скрытно 404.php ведь до некой меры это и лишняя нагрузка на сервер.

Код htaccess-a:
 
.htaccess не может инклудить файл. Скорее всего у вас где-то битая картинка или другая ссылка, которая при загрузке страницы дает 404 и соотв. поведение.
 
Не пришло в голову даже что может быть битая ссылка или картинка. То есть страница грузится но из-за отсутствия картинки идет вызов 404? Потому что повторюсь сайт работает нормально...
 
Не пришло в голову даже что может быть битая ссылка или картинка. То есть страница грузится но из-за отсутствия картинки идет вызов 404?
Ну да, откройте dev tools\firebag и посмотрите на вкладке сети что у вас 404 дает.
 
Последнее редактирование:
Ну да, откройте dev tools\firebag и посмотрите на вкладке сети что у вас 404 дает.

POST Для просмотра ссылки Войди или Зарегистрируйся
200 OK
105ms
watch.js (строка 46)
ReferenceError: $ is not defined
$(function() {
views_sites.php (строка 44)
Незащищённая (Для просмотра ссылки Войди или Зарегистрируйся) страница содержит поля для ввода пароля. Это представляет собой угрозу безопасности, которая позволяет украсть учетные данные для входа пользователя.
0
Форма с незащищённым (Для просмотра ссылки Войди или Зарегистрируйся) действием содержит поля для ввода пароля. Это представляет собой угрозу безопасности, которая позволяет украсть учетные данные для входа пользователя.
0
Error: Permission denied to access property 'toString'
20:19:55.695CSI/tbsd_
20:19:55.695CSI/_tbnd
GET Для просмотра ссылки Войди или Зарегистрируйся
200 OK
256ms
fastbu...3547112 (строка 26)
GET Для просмотра ссылки Войди или Зарегистрируйся
200 OK
312ms
fastbu...3547112 (строка 26)
Вот такое в фаербаге.
 
Код:
Request URL:http://[url]/c95259ccbc.php
Request Method:GET
Status Code:404 Not Found

Инклудится тут в index.php
<script type="text/javascript" src="/c95259ccbc.php"></script>

EDIT:
убрал урл, сори
 
Код:
Request URL:http://[url]/c95259ccbc.php
Request Method:GET
Status Code:404 Not Found

Инклудится тут в index.php
<script type="text/javascript" src="/c95259ccbc.php"></script>

EDIT:
убрал урл, сори
Спасибо! Вот значит в чем подвох. Выяснилось короче что клиент партнерками баловался раньше а потом удалил файл и забыл подключение убрать. Спасибо огромное за помощь! Тему можно закрыть.
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху