Strict Standards: Resource ID#18 used as offset, casting to integer (18) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#23 used as offset, casting to integer (23) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#25 used as offset, casting to integer (25) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401

Strict Standards: Resource ID#26 used as offset, casting to integer (26) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/fm.class.php on line 401
ТвойWeb :: Исправляем некоторые ошибки в форуме
ТвойWeb ТвойWeb
Качественный Европейский хостинг
Форум для чайников
 Чат на форуме      Помощь      Поиск      Пользователи


 Страниц (1): [1] 

> Без описания
TvoyWeb Администратор
Отправлено: 23 Июня, 2005 - 08:40:32
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Недавно nokia6230 нашел одну ошибку. которая на первый взгляд казалась дырой в форуме. Но на самом деле это просто ошибка отображения статуса пользователя в постах темы.
Если пользователь регистрировал короткое имя и такое сочетание символов ника этого пользователя находилось в строке модераторов, то его статус показывался как модератор.
Например имеем модератора "Леголекс". если зарегать ник "лекс" то в постах у этого ника будет показываться статус модератор. Но только показываться. Никакими полномочиями модератора этот ник обладать не будет.
Итак исправляем.
Для начала просто запретим регать короткие именя меньше трех символов.
Для этого открываем файл register.php и находим примерно на 89 строке строку кода:
CODE:
if( empty($inmembername) || empty($password) || empty($emailaddress) ) $blankfields = 1;

И заменяем на строку:
CODE:
if( empty($inmembername) || strlen($inmembername)<3 || empty($password) || empty($emailaddress) ) $blankfields = 1;

Все. Теперь можно будет зарегать ник который имеет минимум три символа.

Теперь собственно разбираемся с ошибкой.
Откроем файл lib.php и найдем функцию moderator($where,$data)
В функции найдем строку кода:
CODE:
global $exbb,$modoutput,$lang,$lang_moder,$mod_ids;

И заменим ее так:
CODE:
global $exbb,$modoutput,$lang,$lang_moder,$mod_ids,$moderators;

То есть добавим в конец еще одну переменную $moderators.
Теперь откроем файл topic.php и найдем функцию setup_member($named).
Найдем в ней строку:
CODE:
global $exbb,$names,$lang,$vars,$ranks,$inmembmod,$modoutput,$threadstate;

И добавим в конец все ту же переменную. Вот так:
CODE:
global $exbb,$names,$lang,$vars,$ranks,$inmembmod,$modoutput,$threadstate,$moderators;

Далее находим строку:
CODE:
elseif (strpos($modoutput,$user['name'])) {

И заменяем на строку:
CODE:
elseif (array_key_exists($named, $moderators)) {

Ну собственно и все.
 
 Top
Tvirus
Отправлено: 23 Июня, 2005 - 09:18:07
Post Id



Full Member


Покинул форум
Сообщений всего: 172
Дата рег-ции: Июнь 2005  

Карма 0




просто вопрос
А те кто кто уже зарегин на форуме с ников в 3 символа, те сним и останутся или им придётся переригистрироваться?
 
 Top
nokia6230
Отправлено: 23 Июня, 2005 - 10:15:47
Post Id



Super Member


Покинул форум
Сообщений всего: 522
Дата рег-ции: Февр. 2005  
Откуда: Germany

Карма 0




Tvirus
Предется я так пологаю переустановить юзеров.... Огорчение
 
 Top
voron
Отправлено: 23 Июня, 2005 - 16:41:42
Post Id



Newbie


Покинул форум
Сообщений всего: 44
Дата рег-ции: Июнь 2005  

Карма 0




Останутся... Запрет же делается в файле register.php - а этот файл используется при регистрации пользователей
 
 Top
TvoyWeb Администратор
Отправлено: 24 Июня, 2005 - 02:11:54
Post Id



Главный здесь


Покинул форум
Сообщений всего: 7072
Дата рег-ции: Нояб. 2003  
Откуда: Tashkent Uz

Карма 52




Tvirus пишет:
А те кто кто уже зарегин на форуме с ников в 3 символа,

voron пишет:
Останутся...

И потом в нике допускается три символа. Меньше трех не допускается.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 3 (гостей: 3, зарегистрированных: 0, скрытых: 0)
« ExBB - лучший форум на файлах »


Все гости форума могут просматривать этот раздел.
Только администраторы и модераторы могут создавать новые темы в этом разделе.
Только администраторы и модераторы могут отвечать на сообщения в этом разделе.



Форум на AlfaSpace.NET


Powered by ExBB
ExBB FM 1.0 RC1 by TvoyWeb.ru
InvisionExBB Style converted by Markus®

[Script Execution time: 0.0577]     [ Gzipped ]



Notice: ob_end_flush(): failed to send buffer of ob_gzhandler (1) in /home/tvoyweb/domains/tvoyweb.ru/public_html/forums/include/page_tail.php on line 33