<?
Error_Reporting(E_ALL & ~E_NOTICE);
$login=$_POST[login];
$pass=$_POST[pass];
$topas=$_POST[topas];
$pol=$_POST[pol];
$email=$_POST[email];
require_once "files/flood.php";
if (CheckIP ()){ header ("Location: reg.php?flood"); echo "</p></card></wml>"; exit;}
if(empty($login)){header ("Location: reg.php?errorloginpust"); exit;}
if(empty($pass)){header ("Location: reg.php?errorpaspust"); exit;}
if(eregi("[^a-z0-9-]",$login)){ header ("Location: reg.php?errorlogin"); exit;}
if(eregi("[^a-z0-9-]",$pass)){ header ("Location: reg.php?errorpass"); exit;}
if($pass!==$topas){ header ("Location: reg.php?pass"); exit;}
if($kod!==$reff){ header ("Location: reg.php?kod"); exit;}
$brow=htmlspecialchars(stripslashes(getenv('HTTP_USER_AGENT')));
$ip=htmlspecialchars(stripslashes($_SERVER['REMOTE_ADDR']));
$reg = @file("data/reg/$login.dat");
$del = explode(":||:",$reg[0]);
header("Content-type:text/vnd.wap.wml");
echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.2//EN\" \"http://www.wapforum.org/DTD/wml12.dtd\">";
echo "<wml>\n";
echo "<head><meta http-equiv=\"Cache-Control\" content=\"no-cache\" forua=\"true\"/></head>";
echo "<card id=\"index\" title=\"Регистрация\">";
echo "<p align=\"left\">";
$zan=strcasecmp($del[0], $login);
if($zan=="0"){echo'Этот ник занят, придумайте себе другой.<br/>';
include_once"files/down.php";
exit;}
if(empty($login) || empty($pass) || empty($pol) || empty($email)) {echo'<small>Данные необходимые для регистрации введены некоректно!</small><br/>';
echo'<a href="reg.php">Назад</a><br/>';
include_once"files/down.php";
exit;}
if (!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email)){echo'Введенный вами e-mail неверен! Он должен выглядить так - [email protected]<br>';
echo'<a href="reg.php">Назад</a><br/>';
include_once"files/down.php";
exit;}
if (@file("data/reg/$login.dat")) {print"Такой логин уже есть у нас в системе!<br/><a href=\"reg.php\"><br/>";}else {
$data=date("d F, Y", time());
$time=date("H:i:s", time());
$data = str_replace("January","января",$data);
$data = str_replace("February","февраля",$data);
$data = str_replace("March","марта",$data);
$data = str_replace("April","апреля",$data);
$data = str_replace("May","мая",$data);
$data = str_replace("June","июня",$data);
$data = str_replace("July","июля",$data);
$data = str_replace("August","августа",$data);
$data = str_replace("September","сентября",$data);
$data = str_replace("October","октября",$data);
$data = str_replace("November","ноября",$data);
$data = str_replace("December","декабря",$data);
function check($mess){
$mess=str_replace("|","",$mess);
$mess=str_replace("||","",$mess);
$mess=htmlspecialchars($mess);
$mess=str_replace("'","'",$mess);
$mess=str_replace("\"",""",$mess);
$mess=str_replace("$","$",$mess);
$mess=str_replace("\\","\", $mess);
$mess=str_replace("!","!", $mess);
$mess=str_replace("[","[", $mess);
$mess=str_replace("]","]", $mess);
$mess=str_replace("@","@", $mess);
$mess=stripslashes($mess);
return $mess; }
$login = htmlspecialchars(stripslashes($login));
$login=str_replace("GM","", $login);
$login=str_replace("gm","", $login);
$email=htmlspecialchars(stripslashes($email));
$email=strtolower($email);
$login=check($login);
$pass=check($pass);
$brow=check($brow);
$ip=check($ip);
$rassa=check($rassa);
$klas=check($klas);
$pol=check($pol);
$password = md5($pass);
if($rassa=="human"){$gorod="HumanVillage"; $all="50"; }
if($rassa=="gnom"){$gorod="GnomVillage"; $all="100"; }
if($rassa=="elf"){$gorod="ElfVillage"; $all="60"; }
if($rassa=="darkelf"){$gorod="DarkElfVillage"; $all="75"; }
if($rassa=="ork"){$gorod="OrkVillage"; $all="100"; }
if($klas=="wizard"){$mp="150";}
if($klas=="fighert"){$mp="50";}
$text=$login.':||:'.$password.':||:'.$pol.':||:5:||:5:||:5:||:0:||:0:||:0:||:0:||:Пусто:||:Пусто:||:Пусто:||:Пусто:||::||:1:||:'.$all.':||:'.$all.':||:'.$email.':||:0:||:'.$gorod.':||::||:1:||::||::||::||:'.$rassa.':||:'.$klas.':||:'.$data.' '.$time.':||:'.$mp.':||:'.$mp.':||:0:||::||::||:0:||::||::||:Shadow of the Monster Tree:||::||::||::||:';
$fp=fopen("data/reg/$_POST[login].dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$text");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/reg/$login.dat", 0666);
$message="Добро пожаловать в мир Dark World. Ёсли что-то не понятно спрашивайте в чате, а не доставайте администрацию!";
$message=base64_encode($message);
$pozdr=":::Администратор|".$message."|".$data;
$fp=fopen("data/msg/$login.msg","w");
flock($fp,LOCK_EX);
fputs($fp,"$pozdr \r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/msg/$login.msg", 0666);
$vesh="5:||:1500:||:weapon:||:0:||:sword:||:";
$vesh2="5:||:1000:||:body:||:0:||:helmets:||:";
$fp=fopen("data/item/$login.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$vesh\r\n$vesh2\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/item/$login.dat", 0666);
if($klas=="wizard"){
$mag="10||5||100||active||combat||||Магия для новичков.||New mags||newmags||mag||";}
if($klas=="fighert"){
$mag="10||5||100000||active||combat||||Супер удар для новичков.||New Super Udar.||newudar||fighert||";}
$fp=fopen("data/mag/$login.dat","w");
flock($fp,LOCK_EX);
fputs($fp,"$mag\r\n");
fflush($fp);
flock($fp,LOCK_UN);
fclose($fp);
chmod ("data/mag/$login.dat", 0666);
print"<small>Поздравляю! Вы успешно зарегистрированы.<br/> Ваш ник: ".$login." <br/>Ваш пароль:".$pass."<br/>
<a href=\"newgame.php?log=".$login."&pas=".$pass."\">Войти</a><br/><br/>Сделайте закладку для автоматического входа:<br/>
http://dark-world.net.ru/enter.php?log=$login&pas=$pass<br/>Скопируйте адрес:<br/></small><input name=\"enter\" value=\"http://dark-world.net.ru/enter.php?log=$login&pas=$pass\"/><br/>";
}
include_once"files/down.php";
?>