AddDefaultCharset utf-8
DirectoryIndex index.php
Options -Indexes
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP:X-FORWARDED-PROTO} =http
RewriteRule (.*) http://%{HTTP_HOST}/$1 [R=301,L]
# Директории скрипта #
php_value default_mimetype text/html
php_flag magic_quotes_gpc Off
php_flag magic_quotes_runtime Off
php_flag magic_quotes_sybase Off
php_flag register_argc_argv Off
php_value session.auto_start 0
# Защита от школьников #
RewriteCond %{QUERY_STRING} (<|%3C).*script.*(>|%3E) [NC,OR]
RewriteCond %{QUERY_STRING} GLOBALS(=|[|%[0-9A-Z]{0,2}) [OR]
RewriteCond %{QUERY_STRING} _REQUEST(=|[|%[0-9A-Z]{0,2})
RewriteRule ^(.*)$ index.php [F,L]
# Кеширование в браузере на стороне пользователя #
<ifModule mod_deflate.c>
AddOutputFilterByType DEFLATE text/html text/plain text/xml application/xml application/xhtml+xml text/css text/javascript application/javascript application/x-javascript
</ifModule>
# Если нет какой либо странички в игре #
ErrorDocument 404 /Modules/error.php
ErrorDocument 401 /Modules/error.php
ErrorDocument 403 /Modules/error.php
ErrorDocument 500 /Modules/error.php
RewriteRule ^profil?$ Profile/user.php [L,QSA]
RewriteRule ^maneken_([0-9]*).png?$ /maneken/maneken.php?id=$1 [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
# Функция регистрации #
if(isset($_GET['reg'])){
$login = sql($_POST['login']);
$sex = sql($_POST['sex']);
$side = sql($_POST['side']);
if(empty($login)){
error('Введите ник.');
}else{
$sql = $db -> query("SELECT `login` FROM `users` WHERE `login` = '".$login."' LIMIT 1") -> num_rows;
if($sql > '0') error('Данный ник уже используется.');
elseif(mb_strlen($login,'UTF-8') < '3' || mb_strlen($login,'UTF-8') > '20') error('Ник должен содержать не менее 3 символов и не более 20.');
elseif(eregi("[a-zA-Z]", $login) && eregi("[а-яА-ЯёЁ]", $login)) error('Ник должен состоять из рус/eng символов.');
elseif(!preg_match('/^[АаБбВв
ДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯяa-zA-Z0-9]* ?[АаБбВв
ДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯяa-zA-Z0-9]*$/', $login)) error('Ник может содержать 1 пробел.');
elseif(empty($sex)) error('Выберите пол.');
elseif(empty($side)) error('Выберите фракцию.');
else{
# Создаём пароль #
$password = rand(1000000,9999999);
$hash_password = password_hash($password, PASSWORD_DEFAULT);