Вложения размером до 50 заливаются на форум. Красным цветом имеет право писать только администратор.
Возможности данного приложения:
Мультисерверность (рега для 2ух и более серверов)
Регистрация аккаунтов + верификация по мылу
Напоминание пароля
Смена пароля + верефикация по мылу
Защита от DDoS атак
Характеристики:
Кроссбраузерность
MVC
ext/mysqli
Ланг-файл
Шаблоны
AJAX
Требования:
php 5.1 +
php-mysqli
включенный apache mod_rewrite и поддержка .htaccess
Скрины:
http://89.223.32.138...istration/1.jpg
http://89.223.32.138...istration/2.jpg
http://89.223.32.138...istration/3.jpg
http://89.223.32.138...istration/4.jpg
http://89.223.32.138...istration/5.jpg
http://89.223.32.138...istration/6.jpg
Установка:
Загрузить в каталог на сервере данное приложение
Настроить config.php
Создать 3 таблицы в БД
Взято с: https://mmorpg-devs.ru/
Автор: Botchal
Мультисерверность (рега для 2ух и более серверов)
Регистрация аккаунтов + верификация по мылу
Напоминание пароля
Смена пароля + верефикация по мылу
Защита от DDoS атак
Характеристики:
Кроссбраузерность
MVC
ext/mysqli
Ланг-файл
Шаблоны
AJAX
Требования:
php 5.1 +
php-mysqli
включенный apache mod_rewrite и поддержка .htaccess
Скрины:
http://89.223.32.138...istration/1.jpg
http://89.223.32.138...istration/2.jpg
http://89.223.32.138...istration/3.jpg
http://89.223.32.138...istration/4.jpg
http://89.223.32.138...istration/5.jpg
http://89.223.32.138...istration/6.jpg
Установка:
Загрузить в каталог на сервере данное приложение
Настроить config.php
PHP:
////////////////////////////////////// БАЗА //////////////////////////////////////
$config_db = array();
/*
host - хост базы данных
user - пользователь базы данных
pass - пароль
db_name - название базы данных
*/
//Первый сервер
$config_db[0] = array(
'host' => '127.0.0.1',
'user' => 'root',
'pass' => '',
'db_name' => 'pwserver'
);
//Можно добавить второй сервер и более
//$config_db - неасоциативный массив (с интовыми ключами), добавляем следующий по счёту номер и всё.
/*
$config_db[1] = array(
'host' => '127.0.0.1',
'user' => 'root',
'pass' => '',
'db_name' => 'pwserver1'
);
*/
////////////////////////////////////// НАСТРОЙКИ //////////////////////////////////////
$enabled = array();
// Включить регистрацию? Тупой вопрос но всё же..
// true - ВКлючить, false - ВЫключить
$enabled['registration'] = true;
// Включить востановление пароля?
// true - ВКлючить, false - ВЫключить
$enabled['restore_password'] = false;
// Включить смену пароля?
// true - ВКлючить, false - ВЫключить
$enabled['change_password'] = false;
// Включить каптчу?
// true - ВКлючить, false - ВЫключить
$enabled['captcha'] = false;
// Включить подтверждение регистрации на E-mail?
// true - ВКлючить, false - ВЫключить
$enabled['email_register_verify'] = false;
// Включить подтверждение смены пароля на E-mail?
// true - ВКлючить, false - ВЫключить
$enabled['email_change_verify'] = false;
// Включить DDOS защиту?
// true - ВКлючить, false - ВЫключить
$enabled['ddos'] = false;
////////////////////////////////////// ДОПОЛНИТЕЛЬНО //////////////////////////////////////
// Настройки URL, вы сами можете изменить адреса страниц по вашему вкусу, мне например нравится русский язык в строке браузера, а вам может китайский... (разумеется ставить китайский - тупо, но можно =) )
/*
base - Адрес главной страницы
register - Адрес страницы регистрации
restore - Адрес страницы напоминания пароля
change - Адрес страницы смены пароля
*/
$array_url = array(
'base' => '/',
'register' => 'регистрация/',
'restore' => 'напомнить-пароль/',
'change' => 'сменить-пароль/',
'register_activate' => 'активировать-аккаунт/',
'change_activate' => 'подтвердить-смену-пароля/',
);
$server_detail = array(
'name' => 'Сервер название',
'main_web_site' => 'www.yandex.ru',
'main_forum' => 'forum.yandex.ru',
);
////////////////////////////////////// ЛИМИТЫ И ПАРАМЕТРЫ ФОРМ //////////////////////////////////////
$congig_form = array();
$congig_form['login_min'] = 4; // Минимальная длинна логина
$congig_form['login_max'] = 16; // Максимальная длинна логина
$congig_form['pass_min'] = 4; // Минимальная длинна пароля
$congig_form['pass_max'] = 16; // Максимальная длинна пароля
$congig_form['email_min'] = 4; // Минимальная длинна E-mail
$congig_form['email_max'] = 24; // Максимальная длинна E-mail
$congig_form['limit'] = 1; //Ограничение на кол-во аккаунтов для одного пользователя
$congig_form['cookie_limit'] = 'google_analytics'; //Название куки счётчика кол-во регистраций
$congig_form['gold'] = 10000000; // Голд при регистрации, - указано в серебре, в форме - в золоте (/100)
////////////////////////////////////// ПОЧТА //////////////////////////////////////
$config_mail = array();
$config_mail['from'] = 'admin@site.ru'; //E-mail отправителя писем
$config_mail['from_name'] = 'Admin'; //Имя отправителя писем
//$config_mail['sender'] = 'admin@site.ru'; //E-mail отправителя писем, типа вариант 2, RFC 1036 хуй поймёш блять
//$config_mail['sender_name'] = 'Admin'; //Имя отправителя писем
$config_mail['reply_to'] = 'Admin'; //На какой адрес слать ответы на письма (для получателей)
$config_mail['cc'] = 'admin@site.ru'; //Копия письма
$config_mail['bcc'] = 'admin@site.ru'; //Не отображать в списке получателей копии данные адреса
////////////////////////////////////// DDOS ЗАЩИТА //////////////////////////////////////
$ddos = array();
$ddos[0] = array(4, 1); //Правило, разрешено 4 запроса в 1 секунду
$ddos[1] = array(6, 2); //Правило, разрешено 6 запросов в 2 секунды
//Вы можете добавлять сколько угодно правил кол-во/время
Создать 3 таблицы в БД
SQL:
-- ----------------------------
-- Table structure for `mmorpg_devs_register_activation`
-- ----------------------------
DROP TABLE IF EXISTS `mmorpg_devs_register_activation`;
CREATE TABLE `mmorpg_devs_register_activation` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL DEFAULT '0',
`email` varchar(64) NOT NULL DEFAULT '0',
`qq` varchar(32) DEFAULT '0',
`passwd` varchar(64) DEFAULT '0',
`gender` int(1) DEFAULT '0',
`gold` int(11) DEFAULT '0',
`creatime` datetime NOT NULL,
`code` varchar(64) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
KEY `IX_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for `mmorpg_devs_register_change_pass`
-- ----------------------------
DROP TABLE IF EXISTS `mmorpg_devs_register_change_pass`;
CREATE TABLE `mmorpg_devs_register_change_pass` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`name` varchar(32) NOT NULL DEFAULT '0',
`email` varchar(64) NOT NULL DEFAULT '0',
`qq` varchar(32) DEFAULT '0',
`newpasswd` varchar(64) DEFAULT '0',
`creatime` datetime NOT NULL,
`code` varchar(64) NOT NULL DEFAULT '0',
PRIMARY KEY (`ID`),
UNIQUE KEY `IX_code` (`code`)
) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=utf8;
-- ----------------------------
-- Table structure for `mmorpg_devs_register_ddos`
-- ----------------------------
DROP TABLE IF EXISTS `mmorpg_devs_register_ddos`;
CREATE TABLE `mmorpg_devs_register_ddos` (
`ID` int(11) NOT NULL AUTO_INCREMENT,
`qq` varchar(32) DEFAULT '0',
`creatime` int(11) NOT NULL,
PRIMARY KEY (`ID`),
KEY `qq` (`qq`),
KEY `creatime` (`creatime`)
) ENGINE=InnoDB AUTO_INCREMENT=93 DEFAULT CHARSET=utf8;
Взято с: https://mmorpg-devs.ru/
Автор: Botchal