Сегодня: 08:06:2025 Доброго вам вечера!

I live ExBB and CMS Limbo!  I live ExBB and CMS Limbo!
Логин :
Пароль :
Регистрация?  Забыли пароль? 
 

Страниц (116): В начало « ... 22 23 24 25 [26] 27 28 29 30 ... » В конец

> Найдено сообщений: 1160
технарь Отправлено: 1 марта 2018 — 09:24 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 31904
 Цитата от Yamaliya:
Ту же welcome панель нужно либо переделывать, либо отказываться от неё.
Что имеется ввиду? Покажите скриншотом.
технарь Отправлено: 23 февраля 2018 — 22:51 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 31904
 Цитата от Yamaliya:
Пока ботов нет.

Галочка на входе в регистрацию режет ботов на корню.

Рано или поздно естественно напишут бота, который эту галку будет ставить, но есть ещё поведенческие способы отличать бота от человека... Короче будут прорываться - будем модернизировать. Подмигивание

А вообще я модуль текстового подтверждения интегрировал - пусть будет. Правда придётся в очередной раз админку перестроить - не планировал я дополнительных опций для регистрации. Но сейчас вижу, что перестраивать всё же нужно. Добавлю ещё одну вкладку с опциями и заново переструктурирую опции. Но позже. Сейчас занят переработкой встроенного шаблона. Идёт очень тяжело...


Шаблон ещё пару дней помучаю и соберу новый дистрибутив. Так же залью новую версию на этот реальный форум - будем баги в реалтайм отлавливать.
технарь Отправлено: 18 февраля 2018 — 20:52 • Тема: Создаем нового пользователя • Форум: ExBB Community

Ответов: 1
Просмотров: 1094

Данное дополнение позволит непосредственно из админки добавить нового пользователя.


Дополнение создавалась для версии ExBB FM 1.0 Final но вероятно подойдёт и для ExBB RC1.01

Открываем файл modules/memcontrol/language/russian/lang.php в котором ищем строку
code:
$this->LANG['RegedDate'] = 'Дата регистрации';


после которой вставляем строки
code:
$this->LANG['AddUser'] = 'Добавить пользователя';


Открываем файл modules/memcontrol/admintemplates/memblist.tpl в котором ищем строку
code:
<td class="catbottom" colspan="7" height="28" align="right">


после которой вставляем строки
code:
<input type="button" value="{$fm->LANG['AddUser']}" onclick="javascript:window.location='setmembers.php?action=new_user'">&nbsp;


Открываем файл setmembers.php в котором ищем строку
code:
} elseif ($fm->input['action'] == 'log') {


перед которой вставляем строки
Спойлер (Показать)
технарь Отправлено: 18 февраля 2018 — 20:18 • Тема: Время последнего посещения • Форум: ExBB Community

Ответов: 3
Просмотров: 1472
Это дополнение добавит в админке в списке пользователей пункт "Время последнего посещения"

Дополнение создавалась для версии ExBB FM 1.0 Final и вероятно подойдёт для ExBB RC1.01


Открываем файл modules/memcontrol/language/russian/lang.php в котором ищем строку
code:
$this->LANG['RegedDate'] = 'Дата регистрации';

после которой вставляем строки
code:
$this->LANG['LastVisitDate'] = 'Последний визит';
$this->LANG['NeverLogged'] = 'Никогда';
технарь Отправлено: 17 февраля 2018 — 15:34 • Тема: Примеры конверторов в UTF8 и обратно в Windows-1251 • Форум: Записная книжка PHP

Ответов: 0
Просмотров: 1438
PHP:
function cp1251_utf8($string)
{
$out = '';
for ($i = 0; $i<strlen($string); ++$i)
{
$ch = ord($string{$i});
if ($ch < 0x80)
{$out .= chr($ch);}
else
{
if ($ch >= 0xC0)
{
if ($ch < 0xF0) $out .= "\xD0".chr(0x90 + $ch - 0xC0); // А-Я, а-п (A-YA, a-p)
else $out .= "\xD1".chr(0x80 + $ch - 0xF0); // р-я (r-ya)
}
else
{
switch($ch)
{
case 0xA8: $out .= "\xD0\x81"; break; // YO
case 0xB8: $out .= "\xD1\x91"; break; // yo
// belorussain and ukrainian
case 0xA1: $out .= "\xD0\x8E"; break; // Ў (U)
case 0xA2: $out .= "\xD1\x9E"; break; // ў (u)
case 0xAA: $out .= "\xD0\x84"; break; // Є (e)
case 0xAF: $out .= "\xD0\x87"; break; // Ї (I..)
case 0xB2: $out .= "\xD0\x86"; break; // I (I)
case 0xB3: $out .= "\xD1\x96"; break; // i (i)
case 0xBA: $out .= "\xD1\x94"; break; // є (e)
case 0xBF: $out .= "\xD1\x97"; break; // ї (i..)
}
}
}
}
return $out;
}


PHP:
function toWindows1251($str) 
{
if (is_numeric($str)) {return $str;}
if (($converted = iconv('UTF-8', 'Windows-1251//IGNORE', $str)) !== false) {return $converted;}
static $utfToWin = array('Рђ'=>'А', 'Р‘'=>'Б', 'Р’'=>'В', 'Р“'=>'Г', 'Р”'=>'Д', 'Р•'=>'Е', 'РЃ'=>'Ё', 'Р–'=>'Ж', 'Р—'=>'З', 'Р?'=>'И', 'Р™'=>'Й', 'Рљ'=>'К', 'Р›'=>'Л',
'Рњ'=>'М', 'Рќ'=>'Н', 'Рћ'=>'О', 'Рџ'=>'П', 'Р '=>'Р', 'РЎ'=>'С', 'Рў'=>'Т', 'РЈ'=>'У', 'Р¤'=>'Ф', 'РҐ'=>'Х', 'Р¦'=>'Ц', 'Р§'=>'Ч', 'РЁ'=>'Ш',
'Р©'=>'Щ', 'РЄ'=>'Ъ', 'Р«'=>'Ы', 'Р¬'=>'Ь', 'Р­'=>'Э', 'Р®'=>'Ю', 'РЇ'=>'Я', 'Р†'=>'І', 'РЋ'=>'Ў', 'Тђ'=>'Ґ', 'Р„'=>'Є', 'Р‡'=>'Ї', 'Р°'=>'а',
'Р±'=>'б', 'РІ'=>'в', 'Рі'=>'г', 'Рґ'=>'д', 'Рµ'=>'е', 'С‘'=>'ё', 'Р¶'=>'ж', 'Р·'=>'з', 'Рё'=>'и', 'Р№'=>'й', 'Рє'=>'к', 'Р»'=>'л', 'Рј'=>'м',
'РЅ'=>'н', 'Рѕ'=>'о', 'Рї'=>'п', 'СЂ'=>'р', 'СЃ'=>'с', 'С‚'=>'т', 'Сѓ'=>'у', 'С„'=>'ф', 'С…'=>'х', 'С†'=>'ц', 'С‡'=>'ч', 'С€'=>'ш', 'С‰'=>'щ',
'СЉ'=>'ъ', 'С‹'=>'ы', 'СЊ'=>'ь', 'СЌ'=>'э', 'СЋ'=>'ю', 'СЏ'=>'я', 'С–'=>'і', 'Сћ'=>'ў', 'Т‘'=>'ґ', 'С”'=>'є', 'С—'=>'ї');
return strtr($str, $utfToWin);
}


PHP:
function toUtf8($str) 
{
if (is_numeric($str)) {return $str;}
if (($converted = iconv('Windows-1251', 'UTF-8', $str)) === false)
{
static $winToUtf = array('А'=>'Рђ', 'Б'=>'Р‘', 'В'=>'Р’', 'Г'=>'Р“', 'Д'=>'Р”', 'Е'=>'Р•', 'Ё'=>'РЃ', 'Ж'=>'Р–', 'З'=>'Р—', 'И'=>'Р?', 'Й'=>'Р™', 'К'=>'Рљ', 'Л'=>'Р›',
'М'=>'Рњ', 'Н'=>'Рќ', 'О'=>'Рћ', 'П'=>'Рџ', 'Р'=>'Р ', 'С'=>'РЎ', 'Т'=>'Рў', 'У'=>'РЈ', 'Ф'=>'Р¤', 'Х'=>'РҐ', 'Ц'=>'Р¦', 'Ч'=>'Р§', 'Ш'=>'РЁ',
'Щ'=>'Р©', 'Ъ'=>'РЄ', 'Ы'=>'Р«', 'Ь'=>'Р¬', 'Э'=>'Р­', 'Ю'=>'Р®', 'Я'=>'РЇ', 'І'=>'Р†', 'Ў'=>'РЋ', 'Ґ'=>'Тђ', 'Є'=>'Р„', 'Ї'=>'Р‡', 'а'=>'Р°',
'б'=>'Р±', 'в'=>'РІ', 'г'=>'Рі', 'д'=>'Рґ', 'е'=>'Рµ', 'ё'=>'С‘', 'ж'=>'Р¶', 'з'=>'Р·', 'и'=>'Рё', 'й'=>'Р№', 'к'=>'Рє', 'л'=>'Р»', 'м'=>'Рј',
'н'=>'РЅ', 'о'=>'Рѕ', 'п'=>'Рї', 'р'=>'СЂ', 'с'=>'СЃ', 'т'=>'С‚', 'у'=>'Сѓ', 'ф'=>'С„', 'х'=>'С…', 'ц'=>'С†', 'ч'=>'С‡', 'ш'=>'С€', 'щ'=>'С‰',
'ъ'=>'СЉ', 'ы'=>'С‹', 'ь'=>'СЊ', 'э'=>'СЌ', 'ю'=>'СЋ', 'я'=>'СЏ', 'і'=>'С–', 'ў'=>'Сћ', 'ґ'=>'Т‘', 'є'=>'С”', 'ї'=>'С—');
$converted = strtr($str, $winToUtf);
}
return $converted;
}
технарь Отправлено: 16 февраля 2018 — 06:51 • Тема: Мод "Текстовое подтверждение при регистрации" • Форум: ExBB Community

Ответов: 0
Просмотров: 903

Для установки необходимо:


1. открыть data/boardinfo.php

найти строку

PHP:
?>


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

PHP:
$this->exbb['text_confirmation'] = TRUE;



2. открыть admin/board_secure.tpl

найти строки

PHP:
<tr class="gen">
<td class="row1"><b>{$fm->LANG['AllowCodes']}</b> <img src="./im/images/help_ico.gif" alt='help' title ='{$fm->LANG['AllowCodesDesc']}'/></td>
<td class="row2"><input type="radio" name="new_exbb[b][exbbcodes]" value="yes" {$exbbcodes_yes} /> {$fm->LANG['Yes']}&nbsp;&nbsp;<input type="radio" name="new_exbb[b][exbbcodes]" value="no" {$exbbcodes_no} /> {$fm->LANG['No']}</td>
</tr>



добавить ниже строки


PHP:
<tr class="gen">
<td class="row1"><b>{$fm->LANG['AllowTextConf']}</b> <img src="./im/images/help_ico.gif" alt='help' title ='{$fm->LANG['AllowTextConfDesc']}'/></td>
<td class="row2"><input type="radio" name="new_exbb[b][text_confirmation]" value="yes" {$text_confirmation_yes} /> {$fm->LANG['Yes']}&nbsp;&nbsp;<input type="radio" name="new_exbb[b][text_confirmation]" value="no" {$text_confirmation_no} /> {$fm->LANG['No']}</td>
</tr>



3. открыть data/setvariables.php

найти

PHP:
$log_yes                = ($fm->exbb['log']) ? 'checked="checked"' : '';
$log_no = (!$fm->exbb['log']) ? 'checked="checked"' : '';


добавить ниже

PHP:
$text_confirmation_yes  = ($fm->exbb['text_confirmation']) ? 'checked="checked"' : '';
$text_confirmation_no = (!$fm->exbb['text_confirmation']) ? 'checked="checked"' : '';



4. открыть language/russian/lang_admin_setvariables.php

найти

PHP:
$this->LANG['AvatarUpload']         = 'Разрешить закачку личных аватар?';


перед которой добавить

PHP:
$this->LANG['AllowTextConf']        = 'Разрешить текстовое подтверждение при регистрации?';
$this->LANG['AllowTextConfDesc'] = 'При регистрации будет в текстовом режиме выведен вопрос на который нужно дать правильный ответ';



5. открыть templates/InvisionExBB/agreed.tpl

найти строки

PHP:
if ($fm->exbb['anti_bot'] === TRUE) 
{
echo <<<DATA
<tr>
<td class="profilleft"><b>{$fm->LANG['CaptchaCode']}</b><br /><span class="desc">{$fm->LANG['CaptchaBroken']}</span></td>
<td class="profilright"><img src="regimage.php" id="captcha" border="0" alt="captcha"></td>
</tr>
<tr>
<td class="profilleft"><b>{$fm->LANG['CaptchaСonfirm']}</b><br /><span class="desc">{$fm->LANG['CaptchaNote']}</span></td>
<td class="profilright"><input type="text" name="captcha" size="25" maxlength="10" onblur="verify_register(this);" />
<span id="verify_captcha"></span>
<script language="JavaScript" src="javascript/reload_captcha.js"></script></td>
</tr>
DATA;
}


после которых добавить

PHP:
if ($fm->exbb['text_confirmation'] === TRUE)
{
require('modules/text_confirmation/config.php');
$_SESSION['text_confirm'] = $value = $text_confirmation_config[array_rand($text_confirmation_config)];
echo <<<DATA
<tr>
<td class="profilleft"><b>{$value['title']}</b><br /><span class="desc">{$value['description']}</span></td>
<td class="profilright"><input type="text" name="confirm_question" size="25" maxlength="20"></td>
</tr>
DATA;
}


6. открыть register.php

найти строки

PHP:
if ($fm->exbb['anti_bot'] && ($fm->input['captcha'] == '' || !isset($_SESSION['captcha']) || $fm->input['captcha'] !== $_SESSION['captcha'])) 
{$fm->_Message($fm->LANG['Registration'],$fm->LANG['CaptchaError']);} // проверка капчи


после которых добавить

PHP:
if ($fm->exbb['text_confirmation'] === TRUE)                                                             // текстовое подтверждение
{
$value = $_SESSION['text_confirm'];
if ($fm->_LowerCase(trim($fm->input['confirm_question'])) !== $fm->_LowerCase($value['answer']))
{$fm->_Message($fm->LANG['Registration'], $fm->LANG['TextConfError']);}
}



7. открыть language/russian/lang_front_register.php

найти строку

PHP:
$this->LANG['NotNeededInfo']	= 'эта информация необязательна';


после которой добавить

PHP:
$this->LANG['TextConfError']    = 'Вы неправильно ответили на вопрос текстового подтверждения!';


8. создаем новую папку modules/text_confirmation в которой создаем файл config.php в который записываем примерно такой код

PHP:
<?php if (!defined('IN_EXBB')) die('Hack attempt!'); 

$text_confirmation_config = array
(
array
(
'title' => 'Контрольный вопрос',
'description' => 'Название самого короткого месяца в году',
'answer' => 'февраль'
),
array
(
'title' => 'Контрольный вопрос',
'description' => 'Столица России',
'answer' => 'Москва'
),
array
(
'title' => 'Контрольный вопрос',
'description' => 'Друг крокодила Гены',
'answer' => 'Чебурашка'
),
array
(
'title' => 'Контрольный вопрос',
'description' => 'Как называется второй месяц весны?',
'answer' => 'апрель'
)
);

?>


Правим этот файл под свои вопросы/ответы и пользуемся...
технарь Отправлено: 15 февраля 2018 — 10:43 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 31904
Добавить можно, но по моему это лишнее. Давайте пока ограничимся тем, что есть.
У меня даже капча при регистрации отключена и гостям писать разрешено, а спама нет.
Нужно отсекать ботов не создавая проблем обычным людям...
технарь Отправлено: 15 февраля 2018 — 05:29 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 31904
Я кнопочку удаления добавил. Теперь с функцией удаления разбираюсь.
технарь Отправлено: 15 февраля 2018 — 04:42 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 31904
Когда по этой кнопке жмёте - попадаете в профиль пользователя и уже там есть кнопка "забанить" или не так?
технарь Отправлено: 14 февраля 2018 — 17:23 • Тема: Релизы ExBB - ссылки и обсуждение • Форум: ExBB Community

Ответов: 116
Просмотров: 31904
 Цитата от Yamaliya:
Сложно, если прикреплять файлы нельзя и картинку нельзя вставить
В движке есть проблемы с вставкой картинок с сайтов https - в ближайшем будущем поправлю.
Кстати, рекомендую хороший картиночный хостинг - http://picsee.net
Мне очень нравится. Настолько нравится, что планирую написать подобный скрипт и развернуть у себя на сервере.

 Цитата от Yamaliya:
Покажите как.
Спойлер (Показать)

Страниц (116): В начало « ... 22 23 24 25 [26] 27 28 29 30 ... » В конец

Powered by ExBB v1.1.180311