xikarx Опубликовано 26 октября, 2021 Жалоба Поделиться Опубликовано 26 октября, 2021 Доброго времени суток всем, уважаемые! Столкнулся с проблемой, надеюсь не откажете советом? Статьи опубликованные в блог на сайте под авторизацией прекрасно доступны, а без авторизации - отдают ошибку 500. В чем дело, куда копать? Цитата Ссылка на сообщение Поделиться на другие сайты
a13x Опубликовано 26 октября, 2021 Жалоба Поделиться Опубликовано 26 октября, 2021 включите ошибки и копните в сторону логов. Цитата Ссылка на сообщение Поделиться на другие сайты
xikarx Опубликовано 26 октября, 2021 Автор Жалоба Поделиться Опубликовано 26 октября, 2021 да у меня доступа к панели управления сервером в данный момент нету... Цитата Ссылка на сообщение Поделиться на другие сайты
xikarx Опубликовано 27 октября, 2021 Автор Жалоба Поделиться Опубликовано 27 октября, 2021 добрался до логов. Насколько я понимаю, вот такая строка к ошибке имеет отношение: [Tue Oct 26 21:56:27.057228 2021] [php7:error] [pid 18629] [client 109.248.96.158:39912] PHP Fatal error: Uncaught Error: Call to undefined method Blog::update_views() in /var/www/ikar/data/www/astra-omsk.ru/view/BlogView.php:41\nStack trace: \n#0 /var/www/ikar/data/www/astra-omsk.ru/view/BlogView.php(26): BlogView->fetch_post('bukety-iz-ferme...') \n#1 /var/www/ikar/data/www/astra-omsk.ru/view/IndexView.php(109): BlogView->fetch() \n#2 /var/www/ikar/data/www/astra-omsk.ru/index.php(36):IndexView->fetch()\n#3 {main}\n thrown in /var/www/ikar/data/www/astra-omsk.ru/view/BlogView.php on line 41 Соответсвующая строка в BlogView отвечает, как я понимаю, за вывод постов блога и проверку сессии: 22 // Если указан адрес поста, 23 if(!empty($url)) . { . // Выводим пост 26 return $this->fetch_post($url); . } . else . { . // Иначе выводим ленту блога . return $this->fetch_blog(); . } . } . 35 private function fetch_post($url) 36 { 37 // Выбираем пост из базы . $post = $this->blog->get_post($url); . . if($post->visible && empty($_SESSION['admin'])) . $this->blog->update_views($post->id); . . // Если не найден - ошибка 44 if(!$post || (!$post->visible && empty($_SESSION['admin']))) 45 return false; пытался разобраться в явно причастном к проблеме IndexView - но не могу понять, что там не так. Цитата Ссылка на сообщение Поделиться на другие сайты
a13x Опубликовано 27 октября, 2021 Жалоба Поделиться Опубликовано 27 октября, 2021 Call to undefined method Blog::update_views() Нет у вас такого метода, а вы его вызываете (41 строка) Цитата Ссылка на сообщение Поделиться на другие сайты
xikarx Опубликовано 28 октября, 2021 Автор Жалоба Поделиться Опубликовано 28 октября, 2021 и как это побеждать? Если не трудно - подскажите? Цитата Ссылка на сообщение Поделиться на другие сайты
phukortsin Опубликовано 28 октября, 2021 Жалоба Поделиться Опубликовано 28 октября, 2021 Попробуйте эту строку удалить или закомментировать. Цитата Ссылка на сообщение Поделиться на другие сайты
xikarx Опубликовано 28 октября, 2021 Автор Жалоба Поделиться Опубликовано 28 октября, 2021 (изменено) 1 час назад, phukortsin сказал: Попробуйте эту строку удалить или закомментировать. А что, так можно было? похоже помогло! спасибо. Изменено 28 октября, 2021 пользователем xikarx Цитата Ссылка на сообщение Поделиться на другие сайты
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.