Просмотр не для всех

Проблемы с установкой или работой phpBB 2.0.x? Ищите ответы здесь!
newest

Просмотр не для всех

Сообщение newest »

мне надо сделать чтобы некую инфу видели не все..

если я прописываю что инфа видна тока админам - все работает

Код: Выделить всё

if( $userdata['user_level'] == ADMIN )
{
        $template->assign_block_vars('switch_certain_users', array() );
}
но если я прописываю ограничение для тех у кого меньше постов чем надо

Код: Выделить всё

if( $userdata['user_posts'] >= '10' )
{
        $template->assign_block_vars('switch_gugn_users', array() );
}
не работает... инфу видят все... и гости тоже...

где я не прав..
Аватара пользователя
Siava
Поддержка
Поддержка
Сообщения: 5463
Зарегистрирован: 20 лет 7 месяцев
Откуда: Питер
Благодарил (а): 181 раз
Поблагодарили: 757 раз

Сообщение Siava »

newest
наверно надо в условие добавить проверку на то, что пользователь залогинен и что он !=гостю :D
Еще одно нарушение правил и будете забанены. © Mr. Anderson
Ты очистил кеш? © Sheer
https://siava.ru (phpbb 2.0.x 3.5.x)
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Зарегистрирован: 20 лет 10 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

if( $userdata['user_posts'] >= '10' && $userdata['user_id']!=ANONYMOUS )
newest

Сообщение newest »

оф коз
биг спасибо!!
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 5 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Наоборот! Сначала проверяем, не гость ли, а потом - есть ли посты. Иначе имеем неинициализированную переменную. :(
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
newest

Сообщение newest »

Xpert
спасибо ща исправлю
Аватара пользователя
Егор Наклоняев
phpBB 2.0.4
Сообщения: 404
Зарегистрирован: 20 лет 10 месяцев
Откуда: оттуда

Сообщение Егор Наклоняев »

В чём-то Вы правы. Но, во-первых, это поле заполняется и для Анонимов, а, во-вторых, даже если бы оно не заполнялось - всё равно работало согласно таблице сравнения типов.

IMHO, $userdata['user_posts'] содержит количество написанных анонимами сообщений.

Добавлено спустя 30 минут 43 секунды:

Значит так, мозговым штурмом с Xpert пришли к следующим выводам:
"пельмени разлепить, дрова в исходное".
1. Сравнивать число со строкой это не комильфо. Следует сравнивать целые числа.
2. Для анонимусов действительно считается количество сообщений. См. функцию update_post_stats
3. Поскольку Анонимусов, обычно, как собак нерезанных, сравнивать лучше начинать с них.

Результат:

Код: Выделить всё

if ( ($userdata['user_id'] != ANONYMOUS) && (intval( $userdata['user_posts'] ) >= 10)  )
newest

Сообщение newest »

Егор Наклоняев
Xpert

спасибо господа.. буду менять опять.. я даже рад этому.. спасибо )))

Добавлено спустя 26 минут 5 секунд:

ээээээ... фаталь эрор господа...

Добавлено спустя 2 минуты 46 секунд:

я вернулся на шаг назад..
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 5 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

newest
Поправил код, пробуйте.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
newest

Сообщение newest »

it works!

thanx..

я так понимаю там не было буковки t.. вроде как..

СПАСИБО! ))
Краснодар
phpBB 1.0.0
Сообщения: 4
Зарегистрирован: 20 лет 7 месяцев

Сообщение Краснодар »

а у меня другой вопрос: почему закачивать, т.е. просто просматривать картинки прикрепленные могут только зарегистрированные?
как исправить что бы просматривать могли бы все?
newest

Сообщение newest »

Краснодар
почему закачивать, т.е. просто просматривать картинки прикрепленные могут только зарегистрированные
:?: :?:
как исправить что бы просматривать могли бы все?
просматривать галлерею?? вы хотите чтобы гость мог смотреть галлерею?

какие прекрепленные картинки.. чтото я не втыкаю.. извините. ))
Краснодар
phpBB 1.0.0
Сообщения: 4
Зарегистрирован: 20 лет 7 месяцев

Сообщение Краснодар »

:wink:
для незарегестрированных выдается сообещение:
Вы не можете вкладывать файлы
Вы не можете скачивать файлы
Я хочу чтобы последнее сообщение было бы положительным для всех
Xpert
phpBB Guru
phpBB Guru
Сообщения: 5484
Зарегистрирован: 21 год 5 месяцев
Поблагодарили: 2 раза

Сообщение Xpert »

Права доступа выставите соответствующим образом.
Эксперт - это человек, который избегает мелких ошибок на пути к грандиозному провалу.
Любая более-менее сложная задача имеет несколько простых, изящных, лёгких для понимания неправильных решений
Краснодар
phpBB 1.0.0
Сообщения: 4
Зарегистрирован: 20 лет 7 месяцев

Сообщение Краснодар »

научите неграммотного, вчера всю ночь ковырялся в правах доступа пользователей, групп, форума - так ничего и не получилось

Вернуться в «Поддержка phpBB 2.0.x»