какого форума?а я хочу быть модератором
сам работал над ИПБ почти весь 11 класс
http://www.ibresource.ru/db/738/
http://www.ibresource.ru/db/730/
Наши основные требования: хорошее знание HTML, PHP и его взаимодейтсвие с БД MySQL
сделайте экзамены на прием в админы сайта
как у зулуса
...
достойнознание PHP, HTML, CSS 4 из 5
взаимодействие PHP и MySQL 3,5 из 5
дизайнер не очень
mainpage() //создаем в админцентре-внешнем виде-изменить html фрагменты-all global html новый раздел содержания того же, что и стандартный хедер, только с измененным:
<!--логотип+подпись-->
<td class="mlogo" width="350">
<table width="350" height="350" border="0" cellpadding="0" cellspacing="0">
<tr><td height="175"><img src="images/mirealogo.gif" width="350" height="175" border="0" alt="Неофициальный сайт Московского института радиотехники, электроники и автоматики (технического университета)"></td></tr>
<tr><td height="25"></td></tr>
<tr valign="top"><td><span class="logotext"><strong>Виртуальное место встречи студентов МИРЭА.</strong><br />Самый большой файловый архив, самая большая фотогалерея и конечно самый большой форум.<br /><strong>Добро пожаловать!</strong></span></td></tr>
</table>
</td>
<!--/логотип+подпись-->
//далее в sources/classes/class_display.php
if (input['_low_act'] = 'uportal') //допустим титульной странице соответствует эта
{
$this->template = $this->ipsclass->compiled_templates['skin_global']->mainpage();
$this->ipsclass->skin['_wrapper'] = str_replace( "<% BOARD HEADER %>" , $this->template , $this->ipsclass->skin['_wrapper']);
}
else
{
$this->ipsclass->skin['_wrapper'] = str_replace( "<% BOARD HEADER %>" , $this_header , $this->ipsclass->skin['_wrapper']);
}
//написано для 2.1.х, адаптация для 2.0.х заменой на аналогичные функции, например $this->ipsclass на $std
//в lang_error.php
spamer => "Данное сообщение не может быть опубликовано!",
//в sources/classes/post/class_post.php
//в функции compile_post()
// Do we have a valid post?
$checkposts = $this->ipsclass->DB->simple_exec_query( array( 'select' => 'posts', 'from' => 'members', 'where' => 'id='.$this->ipsclass->member['id'] ) );
if (($checkposts == 0) AND ((stristr ( $_POST['Post'] , 'http://')) OR (stristr($_POST['Post'] , 'jаvascript')))
{
$this->ipsclass->Error( array( LEVEL => 1, MSG => 'spamer') );
$this->ipsclass->DB->simple_construct( array( 'update' => 'members','set' => 'mgroup=7','where' => 'id='.$this->ipsclass->member['id'] ) );
$this->ipsclass->DB->simple_exec();
}
//бан идет посредством перемещения юзера в группу 7, которой запрещено все
//если такой группы нет или имеет другой номер, изменить 7 на него //lang_error.php
secretword => "Секретное слово вызвало бан",
//index.php
$secretword = $this->ipsclass->DB->simple_exec_query(array( 'select' => 'field_1', 'from' => 'pfields_content', 'where' => 'member_id='.$this->ipsclass->member['id'] ));
if (($ipsclass->input['act'] == idx) AND ($secretword == 'secretword'))
{
$this->ipsclass->Error( array( LEVEL => 1, MSG => 'secretword') );
$this->ipsclass->DB->simple_construct( array( 'update' => 'members','set' => 'mgroup=7','where' => 'id='.$this->ipsclass->member['id'] ) );
$this->ipsclass->DB->simple_exec();
}
//по аналогии с предыдущим
//secretword заменить в ифе на необходимое
//поле field_1 может не соответствовать полю с секретным словом, заменить номер поля на необходимый
спасибо за наводкускачайте себе эту фигню и поставьте, тогда не надо будет гемороится с ботами
0 пользователей, 1 гостей, 0 анонимных