Файл: _gladiators2_/gladiators2/gladiators/gladiators/system/modules/mod_reg.php
Строк: 69
<?
if($_POST["act"]=="reg")
{
include("connect.php");
$file = file("database/ban/ip.dat");
$num = count($file);
for($i=0;$i<=$num-1;$i++)
{
$arr = explode("|",$file[$i]);
if(strstr($arr[0],$REMOTE_ADDR))
$num_ip=1;
}
if(!$_POST["name"] || !$_POST["login"] || !$_POST["pass"]
|| !$_POST["repass"] || !$_POST["email"] || !$_POST["day"]
|| !$_POST["month"] || !$_POST["year"] || !$_POST["country"])
$error = "Не заполнены поля необходимые для регистрации.";
elseif($num_ip>0)
$error = "Регистрация с вашего IP-адреса заблокирована.";
elseif($_POST["pass"] != $_POST["repass"])
$error = "Второй пароль для подтверждения введен не верно.";
elseif(!preg_match("/^[a-zA-Z][-a-zA-Z0-9_s]{2,18}[a-zA-Z0-9]$/",$_POST["login"])
&& !preg_match("/^[а-яА-Я][-а-яА-Я0-9_s]{2,18}[а-яА-Я0-9]$/",$_POST["login"]))
$error = "Не верный логин. Это могло произойти из-за не соблюдения следующий правил:<br><br><li>Логин может состоять из анлийских ИЛИ русских букв, пробела, сиволов: подчеркивания(_) и тире(-)<li>Минимальная длина логина 3 символа, Максимальная - 20 символов.<li>Первый символ обязательно должен быть буквой.";
elseif(!preg_match("/^[-a-zA-Zа-яА-Я0-9_s]{8,25}$/",$_POST["pass"]))
$error = "Не верный пароль. Проверьте его соответствие правилам для паролей ниже.";
elseif(!preg_match("/^[a-zA-Zs.]{3,20}$/",$_POST["name"])
&& !preg_match("/^[-а-яА-Яs.]{3,20}$/",$_POST["name"]))
$error = "Не верное Имя. Имя может состоять из букв русского или английского алфавита, точки и тире.";
elseif(!eregi("^[a-zA-Z0-9_.-]+@([a-zA-Z0-9][a-zA-Z0-9-]+.)+[a-zA-Z]{2,4}$", $_POST[email]))
$error = "Не верный адрес e-mail.";
elseif(!checkdate($_POST["month"], $_POST["day"], $_POST["year"]))
$error = "Не верная дата рождения";
elseif(mysql_num_rows(mysql_query("select login from users where login='".$_POST["login"]."'")) > 0)
$error = "Логин "".$_POST["login"]."" уже занят.";
elseif($_POST["low"] != "on")
$error = "Что бы продолжить регистрацию, вам необходимо ознакомиться и принять <a href=/law.php target=_blank class=text><b>законы Мира Гладиаторов</b></a>.";
else
{
$time = time();
$date = Date("d.m.Y-H:i");
$birthday = $_POST["year"]."-".$_POST["month"]."-".$_POST["day"];
$_POST["pass"] = md5($_POST["pass"]);
if($_POST["sex"]=="1")
$icon = "0";
else
$icon = "22";
mysql_query("insert into users(name,login,pass,sex,icon,country,city,email,birthday,date,last_update_uron,refer,locate) values('".$_POST["name"]."', '".$_POST["login"]."', '".$_POST["pass"]."', '".$_POST["sex"]."', '".$icon."', '".$_POST["country"]."', '".$_POST["city"]."', '".$_POST[email]."', '".$birthday."', '".Date("Y-m-d H:i:s")."', '".time()."','".$_SESSION["refer"]."','coliseum_s')");
$user_id = mysql_insert_id();
$file = fopen("database/ip/ip.dat","a+");
flock($file,2);
fwrite($file,$_POST["login"]."|".$HTTP_SERVER_VARS["REMOTE_ADDR"]."|".Date("d.m.Y H:i")."|n");
flock($file,3);
fclose($file);
if($_SESSION["refer"])
{
$find = 0;
$ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
mysql_query("update users set money=money+2 where id=".$_SESSION["refer"]);
$res_refer = mysql_query("select login,level from users where id='".$_SESSION["refer"]."'");
$row_refer = mysql_fetch_array($res_refer);
private_add($_SESSION["refer"],"job robot","Заработано 2.00 золота за привлечение игрока ".$_POST["login"]);
private_add($row_id["id"],"job robot","<b>".$row_refer["login"]."</b>[".$row_refer["level"]."] привел в проект этого персонажа!");
inchat("","0","<b><span style='cursor:hand'>".$row_refer["login"]."</span></b>[".$row_refer["level"]."] привел нового игрока <b><span style='cursor:hand'>".$_POST["login"]."</span></b> в игру, за что получил премию от Администрации в размере <b>2.00</b> золота.");
$fp = fopen($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/job/".Date("Ym").".dat","a+");
fwrite($fp,$_SESSION["refer"]."|".$row_id["id"]."|n");
fclose($fp);
}
$file = fopen($HTTP_SERVER_VARS["DOCUMENT_ROOT"]."/database/ip/ip.dat", "a+");
flock($file,2);
fwrite($file,$_POST["login"]."|".$HTTP_SERVER_VARS["REMOTE_ADDR"]."|".time()."|n");
flock($file,3);
fclose($file);
$_SESSION["id"] = $user_id;
$_SESSION["login"] = $_POST["login"];
$_SESSION["pass"] = $_POST["pass"];
$_SESSION["room"] = 0;
$_SESSION["prev_room"] = 0;
$_SESSION["ch_color"] = "Black";
session_set_cookie_params("0"); // Задаем время жизни куки
Header("Location: /index.php");
}
}
?>