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

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

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

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

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

ZOrK

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Вопрос см. сверху
 
Если кто знает, еще желательно чтб. мне письмецо присылалось (юзер с IP таким то в такое то время попытался отредактировать юзера с IP таким то, плюс топик этого события)

Всего записей: 147 | Зарегистр. 23-07-2001 | Отправлено: 23:36 05-09-2001
DimoN



Tech administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
А разве он может их редактировать?

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 03:58 06-09-2001
batva



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

Цитата:
А разве он может их редактировать?

хехе, тут то все ок, а вот на IB219рус я только что проверил, там нет проверки на гостя.
Лол.
ZOrK
в postings.cgi в sub processedit {
найди такую строку

Код:
 
unless ($cleartoedit eq "yes") { $cleartoedit eq "no"; }
 

и перед ней поставь эту строку

Код:
 
if ($inmembername eq "Guest"){$cleartoedit = "no"}
 

 
Кстати, эта строка прикольная, :lol:

Код:
 
unless ($cleartoedit eq "yes") { $cleartoedit eq "no"; }
 

 
 
Посмотрите на нее внимательно, приколитесь. :lol:
Кстати, ее вообще можно убрать ибо она не корректная и исправлять нет смыла, там все равно дальше по коду идет

Код:
 
 if ($cleartoedit eq "yes") {
#тут редактим пост.
 

а запрет на редактирование вылетает по else

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 04:24 06-09-2001
DimoN



Tech administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
unless ($cleartoedit eq "yes") { $cleartoedit eq "no"; }  

 


----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 04:52 06-09-2001
Crab



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
batva, от меня тоже спасибо за информацию.
Хоть я уже и не мучаюсь с бордой, но форум почитываю, иногда что-нибудь полезное из прочитанного привинчиваю себе.
Вот и Гостям запретил редактировать посты + не удержался и в заголовок поста вставил проверочку на Гостя - теперь в моей 2.19rus в гостевых постах не отображаются иконки "Профиль" и "Сообщение".


----------
Машина должна работать, человек - думать.

Всего записей: 579 | Зарегистр. 25-05-2001 | Отправлено: 11:14 07-09-2001
Shurik



Главком. флейма
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
batva
Ага, приведенный тобой код действительно лол! гы.

----------
Metal Bands...

Всего записей: 3171 | Зарегистр. 11-06-2001 | Отправлено: 13:57 07-09-2001
durachka



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

Цитата:
теперь в моей 2.19rus в гостевых постах не отображаются иконки "Профиль" и "Сообщение".  
полезная вещь.. а где что поменять не подскажешь?

Всего записей: 596 | Зарегистр. 20-05-2001 | Отправлено: 02:27 08-09-2001
DimoN



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

Код:
 
if ($inmembername ne "Guest"){
 
то выводим кнопари
 
}  
 


----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 03:26 08-09-2001
durachka



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ага!  пойду пробовать. Спасибо!

Всего записей: 596 | Зарегистр. 20-05-2001 | Отправлено: 04:44 08-09-2001
durachka



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати, а вывод подписи только продвинутых юзеров по такой же схеме можно осуществить?

Всего записей: 596 | Зарегистр. 20-05-2001 | Отправлено: 04:43 10-09-2001
DimoN



Tech administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
По такой схеме можно что угодно выводить.
Например проверять если пользователь Мембер выводить подпись, а если Full Member разрешить линк в подписи, а если какой-нибудь Advanced Member то разрешать картинки в подписи.
 
if ($membertitle eq "Новичек") {
undef $signature;
}
 
if ($membertitle eq "что-то") {
 
}
 
if ($membertitle eq "что-то еще") {
 
}  
 
Вот код отвечающий за коды форума в подписи:
вот в него и можно повставлять различного рода проверки
topic.cgi

Код:
 
 if (($signature) and ($showsignature eq 'yes')) {
            $signature =~ s/</&lt;/g; $signature =~ s/>/&gt;/g;
            $signature =~ s/\&amp;/\&/isg;
            $signature =~ s/\[b\]/<b>/isg;
            $signature =~ s/\[\/b\]/<\/b>/isg;
            $signature =~ s/\[i\]/<i>/isg;
            $signature =~ s/\[\/i\]/<\/i>/isg;
            $signature =~ s/\[url=\s*(.*?)\s*\]\s*(.*?)\s*\[\/url\]/<a href=\"$1\" target=\"_blank\">$2<\/a>/isg;  
            $signature =~ s/\[url\]\s*http:\/\/(.*?)\s*\[\/url\]/<a href=\"http:\/\/$1\" target=\"_blank\">http:\/\/$1<\/a>/isg;
            $signature =~ s/\[url\]\s*(.*?)\s*\[\/url\]/<a href=\"http:\/\/$1\" target=\"_blank\">$1<\/a>/isg;
            $signature =~ s/\[br\]/\<br\>/isg;
            $signature =~ s/\\(\S+?)\@(\S+)/<a href="mailto:$1\@$2\"\>$1\@$2<\/a>/ig;                  
            $signature =~ s/\[email=(\S+?)\]/<a href=\"mailto:$1\">/isg;                  
            $signature =~ s/\[\/email\]/<\/a>/isg;
            $post = qq($post<br><br>-----<br>$signature);
            }
 

 


----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 06:19 10-09-2001
durachka



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Сенькс!

Всего записей: 596 | Зарегистр. 20-05-2001 | Отправлено: 08:47 10-09-2001
Kovu



Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Интересно, а сам дистрибутив кто- нить правит. Или он с глюками остается лежать?

Всего записей: 541 | Зарегистр. 23-07-2001 | Отправлено: 22:28 13-09-2001
batva



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

Цитата:
Интересно, а сам дистрибутив кто- нить правит. Или он с глюками остается лежать?

дистрибут постоянно обновляется.
там все исправлено.

Всего записей: 12593 | Зарегистр. 07-01-2001 | Отправлено: 05:50 14-09-2001
Ausw



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

Цитата:
if ($inmembername ne "Guest"){  
 
то выводим кнопари  
 
}  

 
чето я пытался тьак сделать.... не получается.... %(((
в topic.cgi вставляю, а он работает только тогда, если Гуест входит, то ему не выводятся кнопки никакие, а если не гуест - то выводятся все кнопки...
вставлял вот здесь
Код:
$editgraphic &nbsp; $partition $profilegraphic $homepagegraphic $emailgraphic $privatemessagegraphic $aolgraphic $icqgraphic $partition &nbsp; $replygraphic

т.е. я хотел чтоб посты гостей вообще пусто было.
 

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 19:27 24-10-2001
ZOrK

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
topic.cgi

Код:
 
if ($memberfilename ne "Guest"){
        $privatemessagegraphic = qq~<a href="javascript:openScript('$messengerprog?action=new&touser=$memberfilename',600,400)"><img src="$imagesurl/images/message.gif" border=0></a>~;
}
else { $privatemessagegraphic = qq~<img src="$imagesurl/images/message.gif" border=0>~;
}        
if ($memberfilename ne "Guest"){  
        $profilegraphic = qq~<a href="$profileprog?action=show&member=$memberfilename"><img src="$imagesurl/images/profile.gif" border=0></a>~;
}
else {$profilegraphic = qq~<img src="$imagesurl/images/profile.gif" border=0>~;
}
 

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

Всего записей: 147 | Зарегистр. 23-07-2001 | Отправлено: 22:05 24-10-2001 | Исправлено: ZOrK, 22:06 24-10-2001
Ausw



Moderator
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
ZOrK Сенькс, вот оно как... щас попробую...... может что и поновее придумаю.....  
 
ктстати разве  

Цитата:
$memberfilename  

?  

Всего записей: 7371 | Зарегистр. 12-07-2001 | Отправлено: 06:55 25-10-2001
DimoN



Tech administrator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZOrK
ссылку можно и ручками набрать.
а вот если пермишенами закрыть то другое дело.
Хотя и то и то - самый раз

----------
Мы Баним с улыбкой :) ™

Всего записей: 7528 | Зарегистр. 19-04-2001 | Отправлено: 08:49 25-10-2001
Guest

BANNED
Редактировать | Цитировать | Сообщить модератору
DimoN у мня и ссылочку ручками не идет. хехе
(но это не всем знать надо)
 
 
Ausw, кусок из моей конференции, работает на ура...

Отправлено: 09:35 25-10-2001
ZOrK

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
messenger.cgi
вот кусок запрета отправки месаг to Guest

Код:
 
# Validate user
     
            &getmember("$inmembername");
     
            if ($userregistered eq "no") { &messengererror("$ibtxt{'0107'}&$ibtxt{'1102'}"); }
            elsif ($inpassword ne $password) { &messengererror("$ibtxt{'0107'}&$ibtxt{'0303'}"); }
            elsif ($inmembername eq "") { &login("$thisprog?action=deleteall&where=$inwhere"); }
            elsif ($intouser eq "Guest") {  &messengererror("$ibtxt{'0107'}&$ibtxt{'1102'}"); }
 

повторить несколько раз

Всего записей: 147 | Зарегистр. 23-07-2001 | Отправлено: 09:43 25-10-2001
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » IkonBoard и другие форумы » Ikonboard v.2 » Как запретить guest`ам редактировать месаги guest`ов?


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru