форум vBSupport.ru > vBulletin > Вопрос — Ответ
  • »
VBsupport перешел с домена .ORG на родной .RU Ура! Пожалуйста, обновите свои закладки - VBsupport.ru
 
 
 
 
Андрюшкин
Знаток
vBSponsor
 
Андрюшкин's Avatar
Question Как узнать статус пользователя?
0

Народ, помогите узнать статус пользователя. Нужно задать условие в файле attachment.php

Если пользователь является гостем (незарегистрированным\невошедшим) то
выполняется серия операций

я написал следующий код:

PHP Code:
if ($vbulletin->userinfo['usergroupid'] == 1)
{
...;
...;
... 
список операторов

но не срабатывает, что не так? может я совсем неправильно это делаю, подскажите плиз, вродб элементарно, но не получается :( Заранее огромное спасибо!
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
 
 
Sellrion
Kernel panic
 
Sellrion's Avatar
Default
1

Попробйте к скипту подключить global.php, то есть:
PHP Code:
require_once('./global.php'); 
 
 
Андрюшкин
Знаток
vBSponsor
 
Андрюшкин's Avatar
Default
0

Sellrion, он подключен, это условие добавлено в файл attachment.php


идет сразу после проверки прав пользователя на скачку вложения, вот фрагмент кода с файла attachment.php

PHP Code:
if (!($forumperms $vbulletin->bf_ugp_forumpermissions['canview']) OR !($forumperms $vbulletin->bf_ugp_forumpermissions['canviewthreads']) OR !($forumperms $vbulletin->bf_ugp_forumpermissions['cangetattachment'])  OR (!($forumperms $vbulletin->bf_ugp_forumpermissions['canviewothers']) AND ($attachmentinfo['postuserid'] != $vbulletin->userinfo['userid'] )))
    {
        
print_no_permission();
    }
// Ограничение скачивания гостями по условию
require_once('./global.php');
if (
$vbulletin->userinfo['usergroupid'] == 1)
{

........


 
 
Sellrion
Kernel panic
 
Sellrion's Avatar
Default
1

Значит должно работать, ищите ошибку у себя в коде. Как вариант, попробуйте заменить:
PHP Code:
if ($vbulletin->userinfo['usergroupid'] == 1
На:
PHP Code:
if ($vbulletin->userinfo['userid'] == 0
 
 
Андрюшкин
Знаток
vBSponsor
 
Андрюшкин's Avatar
Default
0

странно как-то к IE в любом из случаев условие НЕ выполняется
а в опере наоборот - Выполняется..и то и другое неправильно

Нужно чтобы код выполнялся только если пользователь незарегистрирован или не авторизирован

Может есть еще какие-то варианты?? Кто знает?
 
 
g0rn
Гуру
Default
1

Андрюшкин, причем тут браузер? PHP выполняется на стороне сервера. Скорее-всего они просто кэшируют результат.
 
 
Андрюшкин
Знаток
vBSponsor
 
Андрюшкин's Avatar
Default
0

g0rn, спасибо, я уже понял что они кешируют результат, так оно и было. Всем спасибо, все настроил
 


Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 02:39 AM.


Powered by vBulletin® Version 3.5.5
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Loading...