Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Хаки » Запрет просмотра профиля для других пользователей

Запрет просмотра профиля для других пользователей


     12.04.2013    Запрет, профиль    Все вопросы » Хаки    6372

вопрос
Я в профилях пользователей пишу различные замечания на стене с помощью модуля Profile Reviews 1.3.
Но я не хочу, чтобы мою переписку видели гости и другие пользователи, т.к. пишется иногда приватная информация, не для чужих глаз.
Помогите закрыть профили пользователей от гостей и других пользователей сайта. Но чтобы владельцы профиля могли заходить в него без проблем.

Ответил: Sander


Открыть файл engine/modules/profile.php
Найти строку:
$sql_result = $db->query( "SELECT * FROM " . USERPREFIX . "_users where name = '$user'" );

Перед ней вставить:
if($member_id['name']!=$user OR $member_id['user_group']!=1) msgbox("Доступ закрыт","К страничке профиля имеет доступ только ее владелец.");
else{


В самом низу найти строку:
$db->free( $sql_result );

После нее вставить:
}

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

Gopr
Юзер

Gopr - 12 апреля 2013 01:05 -

Я в профилях пользователей пишу различные замечания... не проще писать эти замечания в личку или на e-mail?

Gelecia93
Юзер

Gelecia93 - 12 апреля 2013 11:39 -

Нет, только в профилях. Чтобы потом на протяжении многих лет видеть все замечания. Если я буду писать в личку или на мыло, то где я потом это все буду искать? В общем не для моего сайта.
Спасибо Sander за ответ :)

Gelecia93
Юзер

Gelecia93 - 12 апреля 2013 16:23 -

Все сделала, но теперь админ не имеет права просматривать эту страницу. Надо бы поправить...

nowheremany
Эксперт

nowheremany - 12 апреля 2013 18:02 -

разве тэги [not-logged] (не помню точно) не работают?

Благодарность принимаю тут Связь

Gelecia93
Юзер

Gelecia93 - 1 сентября 2013 17:56 -

Не работает! Админ тоже не может видеть! Проверено на 2 сайтах dle 6 и dle 10! Пишет: К страничке профиля имеет доступ только ее владелец.

websot
Юзер

websot - 11 января 2014 05:43 -

Может кто решит данный вопрос, а то я тоже не имею доступа к профилям как владелец.
Есть конечно чуточку другая версия схемы, а не проще запретить группам просмотр профиля, чтобы можно было бы просто подставлять цифру ID группы для запрета и все))

websot
Юзер

websot - 11 января 2014 05:56 -

Внимание!
Нашел решение данной проблемы, поехали...
открыть файл /engine/engine.php
найти строки кода (без совпадений)
include_once (ENGINE_DIR . '/modules/profile.php');

Заменить данный код на
if ($is_logged) include_once (ENGINE_DIR . '/modules/profile.php');else msgbox( "Ошибка!", "Гости не могут просматривать профили пользователей." );


swart
Юзер

swart - 12 февраля 2014 15:03 -

Сделайте так

if($member_id['name']!=$user AND $member_id['user_group']!=1) msgbox("Доступ закрыт","К страничке профиля имеет доступ только ее владелец.");
else{

Anatoli
Юзер

Anatoli - 20 апреля 2019 02:03 -

swart,
Спасибо очень помог!

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх