Ru-Board.club
← Вернуться в раздел «Ikonboard v.2»

» Как убрать отображение гостя (Guest) в membelist

Автор: BigMurzik
Дата сообщения: 24.03.2002 00:03



Убрать отображение гостя (Guest) из списка участников


Убрать отображение гостя (Guest) из списка участников можно следующим образом.

Открываем файл memberlist.cgi (код взят из memberlist v2.53).

Меняем код:


Код:
$output .= qq~<tr bgcolor=$forumcolortwo>
<td><font face=$font color=$posterfontcolor size=2>&nbsp;$outname</font></td>
<td align=center><font face=$font size=1>$useravatar</font></td>
<td align=center><font face=$font size=1>$onlinepic</font></td>
<td align=center><font face=$font size=1>$email</font></td>
<td align=center><font face=$font size=1>$icqgraphic</font></td>
<td align=center><font face=$font size=1>$aolgraphic</font></td>
<td align=center><font face=$font size=1>$home</font></td>
<td align=center>$message</td>
<td align=center><font face=$font size=1>$lastpostdetails</font></td>
<td align=center><font face=$font size=1>$date</font></td>
<td align=center><font face=$font color=$posterfontcolor size=2>$mtitle<br>$membergraphic</font></td>
<td align=center><font face=$font size=2>$anzahl</font></td></tr>~;
Автор: lynx
Дата сообщения: 24.03.2002 01:01
BigMurzik

Попробуй

if($outname ne "Guest"){

$output .= qq~<tr bgcolor=$forumcolortwo>
<td><font face=$font color=$posterfontcolor size=2>&nbsp;$outname</font></td>
<td align=center><font face=$font size=1>$useravatar</font></td>
<td align=center><font face=$font size=1>$onlinepic</font></td>
<td align=center><font face=$font size=1>$email</font></td>
<td align=center><font face=$font size=1>$icqgraphic</font></td>

<td align=center><font face=$font size=1>$home</font></td>
<td align=center>$message</td>
<td align=center><font face=$font size=1>$lastpostdetails</font></td>
<td align=center><font face=$font size=1>$date</font></td>
<td align=center><font face=$font color=$posterfontcolor size=2>$mtitle<br>$membergraphic</font></td>
<td align=center><font face=$font size=2>$anzahl</font></td></tr>~;
}

Добавлено
BigMurzik

Потестила, у меня пашет, только у меня имя в АОЛ убрано, так что не забудь еще одну строчку добавить.

<td align=center><font face=$font size=1>$aolname</font></td>
Автор: BigMurzik
Дата сообщения: 24.03.2002 17:00
lynx
у меня почему то код другой

Код: $output .= qq~<tr bgcolor=$forumcolortwo>
<td><font face=$font color=$posterfontcolor size=2>$outname</font><br><br><font face=$font color=$posterfontcolor size=2>$mtitle</font><br><br><!--$membergraphic--></font><br><br><font face=$font color=$posterfontcolor size=1>$ibtxt{'5917'} $date</font><br><br></td>
<td align=center><font face=$font size=1>$useravatar</font></td>
<td align=center><font face=$font size=1>$onlinepic</font></td>
<td align=left>
<table width=100% border=0 cellspacing=3 cellpadding=3>
<tr>
<td width=10 bgcolor=$miscbacktwo valign=middle align=center><img border=0 src=$imagesurl/images/closedfold.gif></td>
<td width=110 bgcolor=$miscbacktwo valign=middle><font face="$font" color="$ibtxt{'5930'}" size=1><b>$ibtxt{'5928'}</b></font></td>
<td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc size=1>$lastpostdetails</font></td></tr>
<tr>
<td width=10 bgcolor=$miscbacktwo valign=middle align=center><img border=0 src=$imagesurl/images/edit2.gif></td>
<td width=110 bgcolor=$miscbacktwo valign=middle><font face="$font" color="$ibtxt{'5930'}" size=1><b>$ibtxt{'5927'}</b></font></td>
<td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc size=1>$anzahl</font></td></tr>
<tr>
<td width=10 bgcolor=$miscbacktwo valign=middle align=center><img border=0 src=$imagesurl/images/email2.gif></td>
<td width=110 bgcolor=$miscbacktwo valign=middle><font face="$font" color="$ibtxt{'5930'}" size=1><b>$ibtxt{'5923'}</b></font></td>
<td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc size=1>$email</font></td></tr>
<tr>
<td width=10 bgcolor=$miscbacktwo valign=middle align=center><img border=0 src=$imagesurl/images/homepage2.gif></td>
<td width=110 bgcolor=$miscbacktwo valign=middle><font face="$font" color="$ibtxt{'5930'}" size=1><b>$ibtxt{'5922'}</b></font></td>
<td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc size=1>$home</font></td></tr>
<tr>
<td width=10 bgcolor=$miscbacktwo valign=middle align=center><img border=0 src=$imagesurl/images/icq2.gif></td>
<td width=110 bgcolor=$miscbacktwo valign=middle><font face="$font" color="$ibtxt{'5930'}" size=1><b>$ibtxt{'5921'}</b></font></td>
<td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc size=1>$icq &nbsp; <a href="javascript:openScript('misc.cgi?action=icq&UIN=$icq',450,300)">$icqlogo</a></td></tr>
<tr>
<td width=10 bgcolor=$miscbacktwo valign=middle align=center><img border=0 src=$imagesurl/images/aol2.gif></td>
<td width=110 bgcolor=$miscbacktwo valign=middle><font face="$font" color="$ibtxt{'5930'}" size=1><b>$ibtxt{'5918'}</b></font></td>
<td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc size=1>$aol</font></td></tr>
<tr>
<td width=10 bgcolor=$miscbacktwo valign=middle align=center><img border=0 src=$imagesurl/images/location.gif></td>
<td width=110 bgcolor=$miscbacktwo valign=middle><font face="$font" color="$ibtxt{'5930'}" size=1><b>$ibtxt{'5920'}</b></font></td>
<td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc size=1>$location</font></td></tr>
<tr>
<td width=10 bgcolor=$miscbacktwo valign=middle align=center><img border=0 src=$imagesurl/images/interests.gif></td>
<td width=110 bgcolor=$miscbacktwo valign=middle><font face="$font" color="$ibtxt{'5930'}" size=1><b>$ibtxt{'5919'}</b></font></td>
<td bgcolor=$miscbacktwo valign=middle><font face="$font" color=$fontcolormisc size=1>$interests</font></td></tr>
</table>
</td>
</tr>~;
}
Автор: suslik_s_gitaroy
Дата сообщения: 24.03.2002 18:32
BigMurzik
пиши вначале приведенного тобой кода:
if($outname ne "Guest"){
а в конце
}
Автор: BigMurzik
Дата сообщения: 24.03.2002 22:58
зы, гуест ушел
а если мне надо еще нескольких юзеров убрать из списка? чего дописать-то?
Автор: lynx
Дата сообщения: 25.03.2002 01:49
BigMurzik


Цитата:
а если мне надо еще нескольких юзеров убрать из списка? чего дописать-то?


if (($outname ne "Guest")&&($outname ne "имя_юзера1")&&($outname ne "имя_юзера2")){

код



}
Автор: Raw Rider
Дата сообщения: 27.12.2003 01:04
lynx
А как убрать из этого же списка забаненных?
Спасибо.
Автор: lynx
Дата сообщения: 27.12.2003 05:47
Raw Rider


Цитата:
А как убрать из этого же списка забаненных?



Код:

if(($outname ne "Guest")||($rang ne "banned")){

Автор: Raw Rider
Дата сообщения: 30.12.2003 16:12
lynx
Что-то не хочет работать
Автор: xntx
Дата сообщения: 30.12.2003 21:22
lynx

Цитата:
if(($outname ne "Guest")||($rang ne "banned")){

это будет скрывать тока забаненых гостей, вместо || надо юзать &&, как ты раньше написала
Автор: lynx
Дата сообщения: 03.01.2004 03:57
xntx

Я вечно путаюсь с этими И и ИЛИ.

Хотя долго думала.

Не так будет.

Цитата:
это будет скрывать тока забаненых гостей


Не. Смотри, читаем:


Цитата:
if(($outname ne "Guest")||($rang ne "banned")){


Если юзер не гость, то отображать, потому что если первое условие совпало, то второе не проверяется.

Но все равно ты прав и надо И, а не ИЛИ

Короче надо так:


Код: if(($outname ne "Guest")&&($rang ne "banned")){
Автор: Raw Rider
Дата сообщения: 05.01.2004 16:53
lynx, xntx
Спасибо за помощь, теперь пашет
Автор: victor83
Дата сообщения: 03.04.2004 14:33
Подскажите пожалуйста, как оттуда же убрать отображение администраторского аккаунта?


Код: if (($outname ne "Guest")&&($outname ne "administrator")){

код

}
Автор: lynx
Дата сообщения: 03.04.2004 15:21
victor83



Цитата:
if (($outname ne "Guest")&&($outname ne "administrator")){

код

}


не помогает.



Так:

Код:
&getmember($outname);
if(($outname ne "Guest")&&($membercode ne "ad")){

код
}
Автор: victor83
Дата сообщения: 01.05.2004 23:44
lynx
Спасибо за ответ. Только у меня так


Код: &getmember($outname);
if(($outname ne "Guest")&&($membercode ne "ad")){

код
}
Автор: lynx
Дата сообщения: 27.05.2004 02:27
victor83

Если до сих пор не вылез, то не вылезет


Цитата:
&getmember($outname);

(если честно, я не понял, зачем она нужна...)


Она вызывает подпрограмму getmember для пользователя в переменной $outname
Подпрограмма считывает для этого пользователя все его данные.

А что, с этой строкой не работает?
Автор: trew
Дата сообщения: 23.09.2004 23:12
Вопрос: есть, например, приватный форум №1 и к нему есть доступ только некоторым пользователям. Подскажите, пожалуйста, как правильно прописать только этих пользователей в мемберлист на отображение ( или ограничить на вывод тех, кому доступа в приват нет) ?
Автор: lynx
Дата сообщения: 24.09.2004 21:06
trew

Цитата:
есть, например, приватный форум №1 и к нему есть доступ только некоторым пользователям. Подскажите, пожалуйста, как правильно прописать только этих пользователей в мемберлист на отображение ( или ограничить на вывод тех, кому доступа в приват нет) ?


Бр... переведи, плиз. Я не поняла, что нужно сделать.
Автор: trew
Дата сообщения: 25.09.2004 00:22
lynx Есть мемберлист. В нем выводятся все пользователи, которые есть на форуме.
Нужно, что бы выводились только те пользователи, у которых есть доступ в приватный форум, например форум №1...
Автор: lynx
Дата сообщения: 25.09.2004 02:40

Цитата:
Есть мемберлист. В нем выводятся все пользователи, которые есть на форуме.
Нужно, что бы выводились только те пользователи, у которых есть доступ в приватный форум, например форум №1...


Можно такое решение.

В memberlist.cgi в sub Listing

найти вывод пользователей и написать так:


Код:
&getmember($name);
if($privateforums){#start разрешение в скрытые



$output .= qq~<tr class="forumcolortwo">
<td class="options1">&#160;<a target=_blank href=$boardurl/$profileprog?action=show&member=$outname>$outname</a></td>
<td align=center class="menu1">&#160;$mtitle&#160;</td>
<td class="menu8c">$anzahl</td>
<td class="menu8c">$date</td>
<td align=center>$lastpostdetails</td>
</tr>~;
# ^^ Возможно, у тебя тут больше строк

}
}#end скрытые

Автор: trew
Дата сообщения: 25.09.2004 03:04
lynx Спасибо, сейчас попробуем...
Автор: trew
Дата сообщения: 26.09.2004 02:22
lynx Спасибо, первый вариант работает чудесно, а второй оценить не удалось - ругается...
Наверно надо ставить ему $forumid вместо $value , но я еще не пробывал...


Добавлено
Если можно, попутный вопрос: Если нужно, что бы могли смотреть его только мемберы с доступом в приват, я поставил вот такой код после проверки куки:

Код: if (("$privateforum" eq "yes") && ("$allowed" ne "yes")){print header(); error("Список участников&У вас нет прав...")}
Автор: lynx
Дата сообщения: 26.09.2004 19:52
trew

Цитата:
я поставил вот такой код после проверки куки:


Почему после проверки куки?

Ладно, ставь, где хочешь, только вызови подпрограмму сначала, которая у тебя будет проверять параметры, которые ты потом пишешь if и т.д.

&getmember

Сообразишь, что ей скормить надо в качестве параметра?

Автор: trew
Дата сообщения: 26.09.2004 23:05
lynx
С вызовом оно тоже не хочет работать - всех пускает....


Код: &getmember("$name");
if (("$privateforum" eq "yes") && ("$allowed" ne "yes")){print header(); error("Список участников&У вас нет прав...")}
Автор: lynx
Дата сообщения: 27.09.2004 00:01

Цитата:
&getmember("$name");
if (("$privateforum" eq "yes") && ("$allowed" ne "yes")){print header(); error("Список участников&У вас нет прав...")}


А кто будет писать &error

?

Автор: trew
Дата сообщения: 27.09.2004 00:31
lynx Что-то оно не срабатывает, причем не вызывается ошибка хоть какая-то.... Просто пускает всех и все.

Цитата:
error("Список участников&У вас нет прав...")
Так тоже сработало бы, на гостях и забаненых работает.
Может что-то в корне не правильно?
Автор: trew
Дата сообщения: 27.09.2004 19:04
Перебрал все доступные варианты - не получается, все равно всех пускает ...

Единственное, что сработало, это:

Код: if("$inmembername") { }
Автор: lynx
Дата сообщения: 27.09.2004 19:46
trew

Цитата:
if("$inmembername") { }

Но о-очень сильно сработало....


Не поняла.
Что значит, сильно? В итоге все получилось?
Автор: trew
Дата сообщения: 27.09.2004 23:05
lynx Вообще никого не пускает


Цитата:
В итоге все получилось?
Нет, к сожалению не получается, скрипт не реагирует ни на какую вариацию с переменными и что самое противное: и ошибку не выдает...
Автор: lynx
Дата сообщения: 27.09.2004 23:42
trew

Давай свой memberlist.cgi.
В txt формате положи куда.

Страницы: 12

Предыдущая тема: Русские ники


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.