Регистрация для MySQL

Статус
В этой теме нельзя размещать новые ответы.

MyLife:)

Пользователь
Пользователь
27 Май 2012
15
2
8
Вложения размером до 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
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
 

Вложения

  • registration.rar
    863,9 KB · Просмотры: 119
Статус
В этой теме нельзя размещать новые ответы.

Пользователи онлайн

Сейчас на форуме нет ни одного пользователя.

Последние ресурсы

Статистика форума

Темы
3.838
Сообщения
21.199
Пользователи
7.614
Новый пользователь
Sharplist