Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Как убрать отображение гостя (Guest) в membelist

Модерирует : Antuan

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

BigMurzik



Местный кот
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору


 
Убрать отображение гостя (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>~;
 

 
На:
 

Код:
 
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>$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>~;
}
 


----------
В Калининграде лета нет и похоже уже не будет :(

Всего записей: 1967 | Зарегистр. 23-10-2001 | Отправлено: 01:03 24-03-2002 | Исправлено: lynx, 00:14 26-06-2003
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx   Спасибо, сейчас попробуем...

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 04:04 25-09-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Спасибо, первый вариант работает чудесно, а второй оценить не удалось - ругается...
Наверно надо ставить ему $forumid вместо $value , но я еще не  пробывал...
 
 
Добавлено
Если можно, попутный вопрос: Если нужно, что бы  могли  смотреть его только мемберы с доступом в приват, я поставил  вот такой код после проверки  куки:

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

Но  все равно пускает  всех... Подскажите, пожалуйста  мою ошибку.

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 03:22 26-09-2004 | Исправлено: trew, 03:32 26-09-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

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

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

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:52 26-09-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx  
С вызовом оно тоже не хочет работать - всех пускает....
 

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

 
Может переменная $allowed не правильная?

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 00:05 27-09-2004 | Исправлено: trew, 03:17 27-09-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

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

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

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:01 27-09-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Что-то оно не срабатывает, причем  не вызывается ошибка хоть какая-то.... Просто пускает всех и все.

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

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 01:31 27-09-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Перебрал все доступные варианты - не получается, все равно всех пускает ...
 
Единственное, что сработало, это:

Код:
 if("$inmembername") { }
 
 Но о-очень сильно сработало....

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 20:04 27-09-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

Цитата:
 if("$inmembername") { }  
   
 Но о-очень сильно сработало....  

 
Не поняла.
Что значит, сильно? В итоге все получилось?

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 20:46 27-09-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Вообще никого не пускает
 

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

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 00:05 28-09-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew
 
Давай свой memberlist.cgi.
В txt формате положи куда.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 00:42 28-09-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Спасибо!   Посмотрите пожалуйста: memberlist

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 01:54 28-09-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew

Цитата:
Посмотрите пожалуйста: memberlist  

 
Посмотрели - нот фаунд   правда 404.

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 01:56 28-09-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx Да уж : )  Исправил: memberlist
 
 
 
Добавлено
lynx Еще обнаружил два бага с этим кодом ( при коментировании  баги исчезают):
 
Цитата:
&getmember($name);  
if($privateforums){#start разрешение в скрытые  
 

 
1. Не выводятся картинка аватара, только его название
2. Когда  пользователи обшим списком занимают например много страниц, а тех, которые имеют доступ , намного меньше, то страниц остается столько же, сколько и было при полном списке,  а вот вместо пользователей пустые места... то есть, есть 40 человек на 4 страницы. А нужных пользователей 14. То  выводится не две страницы, а так же 4 страницы, на которых: первая страница - 10 человек, а все последующие - по одному  на странице.

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 02:45 28-09-2004
lynx



Advanced lynx
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
trew
 
Не знаю насчет багов, а вот сделать так, чтобы пускало только тех, у кого есть доступ в закрытые (так ведь ты просил?) можно так.
Я исправила верх твоего скрипта, ибо ты намудрил там сильно:
 

Код:
 
$thisprog = "memberlist.cgi";
$inmembername = cookie("amembernamecookie");
$inpassword   = cookie("apasswordcookie");
if ($inmembername eq '' || $inmembername  eq 'Guest') {$inmembername = "Guest";}  
else {&getmember($inmembername);}  
if($userregistered eq 'no' || $inmembername  eq 'Guest'){print header(); &error("Список участников&Вы не являетесь членом Клуба!.")}  
#Правильно написал для Гостей
if($membercode eq 'banned') {print header(); &error("Список участников&Вы забанены...")}
#Правильно для забаненных
if(!$privateforums){print header(); &error("Список участников&Не-а, доступ в закрытые нужен...")}

#^^ Только тем, у кого есть доступ в закрытые.
 
&whosonline("$inmembername|$ibtxt{'5901'}|$ibtxt{'0016'}");
&title;
 

Всего записей: 11712 | Зарегистр. 08-05-2001 | Отправлено: 18:50 28-09-2004 | Исправлено: lynx, 21:59 28-09-2004
trew

Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
lynx ОГРОМНОЕ СПАСИБО! Все работает прекрасно!

Всего записей: 716 | Зарегистр. 15-11-2003 | Отправлено: 20:14 28-09-2004
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Как убрать отображение гостя (Guest) в membelist


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru