Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Запрет просмотра профиля для других пользователей

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


     12.04.2013    Хаки    3401

вопрос
Я в профилях пользователей пишу различные замечания на стене с помощью модуля 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 );

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

Комментарии пользователей (8)

Gopr
10

494 | 164

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

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

Gelecia93
19 | 5

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

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

Gelecia93
19 | 5

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

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

nowheremany
192

1659 | 1292

nowheremany - 12 апреля 2013 18:02 - Эксперт

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

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

Gelecia93
19 | 5

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

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

websot
2

61 | 10

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

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

websot
2

61 | 10

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
3

15 | 5

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

Сделайте так

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

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

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