error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING);
session_start();
include("src/globals.php");
include("src/funcs.php");
$_SESSION['s_name']=$s_name;
$_SESSION['s_hi']=$s_hi;
$_SESSION['s_bye']=$s_bye;
include "regform.php";
include "send_regform.php";
include "regerror.php";
// ************* main program *******************************
include("src/mysql.php");
$ip=getenv('REMOTE_ADDR');
$ipnet=preg_replace("/\.[0-9]{1,3}$/","",$ip);
$time=time();
// Проверка на килл
mysqli_query($con, "delete from killbase where TIME<$time");
$res=mysqli_query($con, "select * from killbase limit 0,1");
if (mysqli_num_rows($res)==0) $ip_kill=false; else $ip_kill=true;
// $ip_kill=true;
if (!isset($save))
{
if ($ip_kill)
error(true,"В данный момент регистрация новых пользователей запрещена!");
else regform();
}
else
if ($ip_kill)
error(true,"В данный момент регистрация новых пользователей запрещена!");
else
{
// Идет запись данных
// Контроль входных параметров......
if (!preg_match("/[01]{1}/",$setitalic)) $setitalic="0";
if (!preg_match("/[01]{1}/",$setbold)) $setbold="0";
if (!preg_match("/[012]{1}/",$sex)) $sex="0";
if (!preg_match("/^\#[0-9A-Fa-f]{6}$/",$setcolor)) $setcolor="#FFFFFF";
$sethi=htmlspecialchars($sethi);
$sethi=trim($sethi);
$setbye=htmlspecialchars($setbye);
$setbye=trim($setbye);
if (strlen($sethi)>255) $sethi=substr($sethi,0,255);
if (strlen($setbye)>255) $setbye=substr($setbye,0,255);
$setname=preg_replace("/ +/","",$setname);
$setname=preg_replace("/^_+/","",$setname);
$setname=preg_replace("/_+$/","",$setname);
$setname=preg_replace("/_+/","_",$setname);
// сохраняем в сессии
$s_hi=$sethi;$s_name=$setname;$s_bye=$setbye;
$login=username($setname);
$res=mysqli_query($con, "select LOGIN from userbase where LOGIN='$login'");
if (mysqli_num_rows($res)==0) $registered=false; else $registered=true;
if ($registered)
error(true,"Такое имя уже зарегистрировано!");
elseif ($setname=="")
error(true,"Имя не может быть пустым или из одних подчеркиваний!!!");
elseif (!preg_match("/^[_0-9a-zA-ZабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]{1,20}$/u",$setname))
error(true,"Имя должно состоять
из букв, цифр и знаков
подчеркивания.
Длина имени - до 20 символов.");
elseif ($setpass1<>$setpass)
error(true,"Не совпадают копии пароля!");
elseif ($setpass=='')
error(true,"Пароль не может быть пустым!");
elseif (!preg_match("/^[0-9a-zA-ZабвгдеёжзийклмнопрстуфхцчшщъыьэюяАБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯ]{1,10}$/u",$setpass))
error(true,"Пароль должен состоять из букв и цифр.
Длина пароля - до 10 символов.");
else
{
$password=crypt($setpass,'1A');
send_regform ($ip,$login,$setname,$sex,$setcolor,$setitalic,$setbold,$password,$sethi,$setbye);
session_destroy();
error(false,"Ваша заявка на регистрацию принята, и будет рассмотрена администратором. Ну а пока вы можете войти в чат как гость или вернуться [назад].");
}
}
// ********************* Конец **************************
?>