Две проблемы

Поиск по сайту не дал результатов, по этой причине создаю топик
1. Ошибка в профиле
С недавнего времени в моем профиле на своем сайте появилась ошибка:
<b>Fatal error</b>:  Call to a member function getUrlFull() on a non-object in <b>/var/www/l2plus/data/www/l2plus.ru/templates/compiled/l2/%%8E^8E2^8E2D983D%%whois.tpl.php</b> on line <b>251</b><br />

Ругается на следующие строки:
{if $aBlogUsers}
					<tr>
						<td class="var">{$aLang.profile_blogs_join}:</td>
						<td>
							{foreach from=$aBlogUsers item=oBlogUser name=blog_user}
								{assign var="oBlog" value=$oBlogUser->getBlog()}
								<a href="{$oBlog->getUrlFull()}">{$oBlog->getTitle()|escape:'html'}</a>{if !$smarty.foreach.blog_user.last}, {/if}
							{/foreach}
						</td>
					</tr>
					{/if}

Проблему решил их удалением (временно). Такая ошибка вылает не у всех пользователей, а только у меня. Что могло сломаться?

2. Регистрация пользователей и последний визит
После смены обычного хостинга на выделенный сервер все регистрации пользователей идут с одного IP — адреса сервера. Также все последние визиты пользователей содержат в себе все этот же IP адрес. В чем может быть проблема?

9 комментариев

avatar
2. Что бы ответить, надо знать конфигурацию веб сервисов на сервере.
Одна из возможных причин, например, неверная настройка связки Nginx+Apache.
avatar
Установлено
nginx-0.6.32-3+lenny3
apache2-2.2.9-10+lenny6

Или имеются ввиду конфигурационные файлы?
avatar
1) откройте hacker console и посмотрите. подозреваю, что одного из блогов не существует.
2) у апача модуль rpaf установлен?
avatar
Спасибо большое за подсказку.
С IP адресом разобрался — проблема решилась установкой mod_rpaf-2 для апача
С первым пунктом — не ясно, что такое hacker console (поиск не дал результата), но понял, в каком направлении думать
avatar
с консолью хакера всё просто, если имеете представление о php вообще и о структуре livestreet
в index.php есть строчка
define ('SYS_HACKER_CONSOLE', false);

переключаете в true, перезагружаете страничку и жмете Ctrl+~

теперь в нужном экшене(в вашем случае ActionProfile) дампим нужную переменную

dump($sResult['collection']);

и в консоли смотрим вывод, на каком объекте затык.

Удобная штука для отладки, чтобы не травмировать народ var_dump. Но следует заметить, что используется она ТОЛЬКО для отладки (ибо при ее активации есть проблемы с ajax)
avatar
и потом не забываем удалять строку dump :)
avatar
Спасибо и за это разъяснение, вот только я его увидел уже после того, как исправил проблему (на будущее пригодится)

У пользователя с id 8 была роль 1 в блоге с id 144. Удалил эту запись из БД, сбросил кеш — все стало работать. Скорее всего был сбой или недоработка функции, которая удаляет блог, раз она такие следы за собой оставляет.

Спасибо еще раз, обе проблемы решены
avatar
Забыл добавить. Блога с id 144 уже не существует, хотя запись в БД осталась (глючило по этой причине).
avatar
(ибо при ее активации есть проблемы с ajax)
*
Да, я тоже заметил. Решения не знаете?
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.