Файл: register.php
Строк: 56
<?php
include_once("settings.php");
include_once("param.php");
include_once("player.php");
include_once("constants.php");
header('pragma: no-cache');
header('Expires: Mon, 06 Jan 1990 00:00:01 GMT');
function checkNewPlayer($db,$name,$password,$password_retype,$email)
{
$err_msg="";
if(!$name){
$err_msg.="хЛБЦЙФЕ ЙНС РЕТУПОБЦБ.<br>";
}else{
if(strlen($name)<3 || strlen($name)>15){
$err_msg.="йНС ДПМЦОП ВЩФШ ДМЙООПК ПФ 3 ДП 15 УЙНЧПМПЧ ДМЙООПК";
}
if (eregi('[Б-С]', $name) && eregi('[a-z]', $name)){
$err_msg .= "йНС РЕТУПОБЦБ ОЕ НПЦЕФ УПДЕТЦБФШ ПДОПЧТЕНЕООП МБФЙОУЛЙЕ Й ТХУЛЙЕ ВХЛЧЩ";
}else{
$player = new CPlayer($db,0);
if($player->checkCreatureName($name)) $err_msg .= "рЕТУПОБЦ У ФБЛЙН ЙНЕОЕН ХЦЕ ЪБТЕЗЙУФЙТПЧБО.<br>";
}
}
if(!$password){
$err_msg.="чЧЕДЙФЕ ЧБЫ РБТПМШ.<br>";
}else{
if(strlen($password)<6 || strlen($password)>60){
$err_msg.="рБТПМШ ДПМЦЕО ВЩФШ ПФ 6 ДП 20 УЙНЧПМПЧ.<br>";
}else{
if($password_retype!=$password){
$err_msg.="рБТПМЙ ДПМЦОЩ УПЧРБДБФШ.<br>";
}
}
}
if(!$email){
$err_msg.="хЛБЦЙФЕ ЧБЫ email<br>";
}else{
if (!module_invoke("mail","check_email",$email)) $err_msg .= "оЕРТБЧЙМШОЩК E-mail.<br>";
}
return $err_msg;
}
$smarty->assign('PROJECT_NAME',PROJECT_NAME);
$head=$smarty->fetch($templ_path.'/head.tpl');
$smarty->assign('HEAD',$head);
$header=$smarty->fetch($templ_path.'/index_head.tpl');
$smarty->assign('HEADER',$header);
$err_msg="";
$player_name=getHttpVar("player_name");
$player_name=trim($player_name);
$smarty->assign('PLAYER_NAME',$player_name);
$player_password=getHttpVar("player_password");$smarty->assign('PLAYER_PASSWORD',$player_password);
$player_password_retype=getHttpVar("player_password_retype");$smarty->assign('PLAYER_PASSWORD_RETYPE',$player_password_retype);
$player_email=getHttpVar("player_email");$smarty->assign('PLAYER_EMAIL',$player_email);
//$player_subs=getHttpVar("player_subs");$smarty->assign('PLAYER_SUBS',$player_subs);
if(isset($player_subs)) {$player_subs=1;} else {$player_subs=1;}
$player_sex=getHttpVar("player_sex"); $smarty->assign('PLAYER_SEX',$player_sex);
if($REQUEST_METHOD=="POST" && getHttpVar("mode") == "register")
{
$err_msg=checkNewPlayer($db,$player_name,$player_password,$player_password_retype,$player_email);
if(strlen($err_msg)==0){
//show verify page
$player = new CPlayer($db,0);
$player->addPlayer($player_name,$player_password,$player_email,$player_sex,$player_subs);
$text=$smarty->fetch($templ_path.'/register_ok.tpl');
echo($text);
exit();
}
}
$smarty->assign('sex_val',array(SEX_MALE,SEX_FEMALE));
$smarty->assign('sex_id',$player_sex);
$smarty->assign('sex_name',array("нХЦЮЙОБ","цЕОЭЙОБ"));
$smarty->assign('MODE',"register");
$smarty->assign('ERR_MSG',$err_msg);
$text=$smarty->fetch($templ_path.'/register.tpl');
echo($text);
?>