Просмотр файла darkworld/goreg.php

Размер файла: 6.34Kb
<?
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("'","&#39;",$mess);
$mess=str_replace("\"","&#34;",$mess);
$mess=str_replace("$","&#036;",$mess);
$mess=str_replace("\\","&#092;", $mess);
$mess=str_replace("!","&#33;", $mess);
$mess=str_replace("[","&#91;", $mess);
$mess=str_replace("]","&#93;", $mess);
$mess=str_replace("@","&#064;", $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."&amp;pas=".$pass."\">Войти</a>]<br/><br/>Сделайте закладку для автоматического входа:<br/>
http://darkworld.net.ru/main.php?log=$login&amp;pas=$pass<br/>Скопируйте адрес:<br/></small><input name=\"enter\" value=\"http://darkworld.net.ru/main.php?log=$login&amp;pas=$pass\"/><br/>";
}
include_once"files/down.php";

?>