View file game/1/f_site_reg2.dat

File size: 2.24Kb
<?php
	if (!$login || !$p || !$sex || !$age) msg("Заполните все поля.<br/><anchor>Назад<prev/></anchor>","Ошибка",0,'none');
	$sex=strip_tags($sex);
	$age=intval(strip_tags($age));
	if (intval($age)!=$age || $age<5 || $age>99) msg("<small><b>Неправдоподобный возраст, укажите более реальный.<br/><anchor>Назад<prev/></anchor></b></small>","Ошибка",0,'none');
	if (strlen($sex)>1) msg("<small><b>Неправильный пол<br/><anchor>Назад<prev/></anchor></b></small>","Ошибка",0,'none');
	if (substr($login,0,2)!="u.") $login='u.'.$login;
	$title_v=substr($login,2);
	$login=strtolower($login);

	// проверка только для нового
	require_once("datafunc.php");
	$res=GetData(substr($login,2),$p,$data);
	if ($res && $res!="Данные не найдены") msg($res,"Ошибка");
	if ($res!="Данные не найдены") msg("<small><b>Персонаж уже создан</b></small>","Ошибка");

	$loc="_begin";	// начальная локация

	// создаем игрока
	$auser = array(
		"user"=>"$p||$sex|$age||".time()."|0|0|0|0|0",
		"char"=>"$title_v|40|40|40|40|1|1||0|0|0||",
		"skills"=>"1|1|1|0|2|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|0|1|$rassa|",
		"loc"=>$loc, 
		"journal"=>"",
		"items"=>"i.w.k.knife:1",
		"magic"=>"",
		);

	// добавим в локацию, чтобы посчитать параметры
	loadloc($loc);
	$l_i[$loc][$login] = $auser;
	calcparam($loc,$login);

	// сохраним...
	$auser=$l_i[$loc][$login];
	unset($l_i[$loc][$login]);
	if ($auser["user"] && $auser["char"] && $auser["skills"] && $auser["war"]) $res=SetData(substr($login,2),$p,serialize($auser)); else $res="<small><b>Неверный формат</b></small>";
	if ($res) {unset($l_i[$loc][$login]); msg($res,"Ошибка",0,'none');}

	// ознакомительный период три дня
	$t=time()+$freedays*24*3600;
	$res=SetGameTime(substr($login,2), $p, $t);
	if ($res) msg($res,"Ошибка",0,"none");

	// общее число зарегистрированных
	$fntmp="../all.dat";
	if (file_exists($fntmp)) {
		$all=0;
		$all=@implode("",@file($fntmp));
		if ($all) {$all++;$file=fopen($fntmp,"w");if($file!==false){fputs($file,$all);fclose($file);}}
 		} else {$file=fopen($fntmp,"w");if($file!==false){fputs($file,"1");fclose($file);}}

	msg("<small><b>Регистрация завершена<br/><a href=\"f_connect.php?login=$login&p=$p\">Начать игру</a></b></small>","Регистрация",0,'none');