Вход Регистрация
Файл: _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");

}
}

?>
Онлайн: 2
Реклама