всё была норм вот менял кадировку и политела ставлю обратно при рег пишит что такой перс есть ;(
PHP:
<? session_start();
if(!isset($_SESSION['Reg_ChkNum'])) session_register('Reg_ChkNum');
$ok=0;
#include('inc/noflood.php');
include('inc/db_connect.php');
include('time.php');
$now=time();
$ip=GetEnv("REMOTE_ADDR");
$browser=GetEnv("HTTP_USER_AGENT");
SetCookie("user","");
SetCookie("pass","");
unset($user);
unset($pass);
if (@$register) {
// Блокировка таблицы
mysql_query("LOCK TABLES `players` WRITE, `slots` WRITE");
echo mysql_error();
$login=trim($login);
$login=addslashes($login);
if ($login=="" or $conf_pass=="" or $name=="" or $sex=="" or $rase=="" or $email=="") $nms.="Вы не заполнили обязательные поля!";
elseif ($_SESSION['Reg_ChkNum']!=$RegCode) $nms.="Неверный код безопасности!";
else {
$hinfo=mysql_fetch_array(mysql_query("SELECT id FROM players where user='".$login."'"));
echo mysql_error();
if (!empty($hinfo['id'])) $finded=1; else $finded=0;
if ($finded == 0) {
if (strlen($login)<3) { $nms.="Логин не должен быть короче 3-х символов!\\n"; } else $ok+=1;
$arr[] = chr(32);
for($i = 48; $i != 57; $i++) {
$arr[] = chr($i);
}
for($i = 65; $i != 91; $i++) {
$arr[] = chr($i);
}
for($i = 97; $i != 123; $i++) {
$arr[] = chr($i);
}
for($i = 192; $i != 256; $i++) {
$arr[] = chr($i);
}
for ($i=0; $i<strlen($login); $i++) {
if (!in_array($login[$i],$arr)) { $fb=1; break; }
}
if ($fb == 1) { $nms.="Логин содержит недопустимый символ!\\n"; } else $ok+=1;
if (preg_match("#[A-Za-z]#", $login) && preg_match("#[А-Яа-я]#", $login)) { $nms.="Логин должен состоять либо только из русских букв, либо только из английских!\\n"; } else $ok+=1;
if (is_numeric($login)) { $nms.="Логин не может состоять только из цифр!\\n"; } else $ok+=1;
if ($psw!=$conf_pass) { $nms.="Введённые Вами пароли не совпадают!\\n"; } else $ok+=1;
if ($psw==$conf_pass && strlen($psw)<6) { $nms.="Пароль не должен быть короче 6-и символов!\\n"; } else $ok+=1;
if ($sex!=1 && $sex!=2) { $nms.="Неверно указан пол!\\n"; } else $ok+=1;
if ($rase!=1 && $rase!=2 && $rase!=3 && $rase!=4) { $nms.="Неверно указана раса!\\n"; } else $ok+=1;
if (is_numeric($day) && is_numeric($month) && is_numeric($year)) {
if (($day>0 && $day<32) and ($month>0 && $month<13) and ($year>1949 && $year<2000)) { $ok+=1; }
else $nms.="Неверно указана дата рождения!\\n";
} else $nms.="Неверно указана дата рождения!\\n";
if ($law!=1) { $nms.="Принятие наших законов является обязательным условием!\\n"; } else $ok+=1;
} else $nms.="Персонаж с таким логином уже существует!\\n";
}
// Вставляем в базу
if(empty($ip))
{
if (getenv('HTTP_X_FORWARDED_FOR'))
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip=getenv('REMOTE_ADDR');
}
}
if ($ok>9) {
$max = mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM players"));
$NEW_USER_ID = $max['id'] + 1;
mail("register@mail.ru", "Приветствую тебя $login", "Недавно ты зарегестрировался в DestroyWorld.Net. <br>Наша игра высылает тебе пароль от персонажа который ты ввёл при Регистрации<br>Логин:$login <br>Пароль:$psw. <br>С Ув. Администрация, проект DestroyWorld.Net<br><br>P.S. Если ты не регестрировался в нашей игре просто удалите это письмо!");
mysql_query("INSERT INTO slots (id, slots.1) values('".$NEW_USER_ID."','0')");
mysql_query("INSERT INTO players (email, id, user, pass, rase, name, birth, birthdate, real_city, sex, browser, deviz, ip, credits) values('".$email."','".$NEW_USER_ID."','".addslashes($login)."',md5('$psw'),'".addslashes($rase)."','".addslashes($name)."','$day.$month.$year','$this_time','".addslashes($city)."','".addslashes($sex)."','".addslashes($browser)."','".addslashes($deviz)."','$ip', 100)");
$finded = 1;
mysql_query("unlock tables");
// Разблокировка таблицы
mysql_query("INSERT INTO `objects` (`user`, `inf`, `min`, `tip`, `br1`, `br2`, `br3`, `br4`, `br5`, `min_d`, `max_d`, `hp`, `energy`, `strength`, `dex`, `agility`, `vitality`, `razum`, `krit`, `unkrit`, `uv`, `unuv`, `time`, `life`, `present`, `bank`, `onset`, `about`, `mf_type`, `komis`) VALUES ('".addslashes($login)."', 'knife1|Нож Новобранца|50|0|0|0|0|30', '0|0|0|0|0|0|0|0', 1, 0, 0, 0, 0, 0, 5, 10, 15, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, $now, 0, 0, 0, '0', '', 0, 0);");
mysql_query("INSERT INTO `objects` (`user`, `inf`, `min`, `tip`, `br1`, `br2`, `br3`, `br4`, `br5`, `min_d`, `max_d`, `hp`, `energy`, `strength`, `dex`, `agility`, `vitality`, `razum`, `krit`, `unkrit`, `uv`, `unuv`, `time`, `life`, `present`, `bank`, `onset`, `about`, `mf_type`, `komis`) VALUES ('".addslashes($login)."', 'lightarmor1|Броня Новичка|25|0|0|0|0|30', '0|0|0|0|0|0|0|0', 2, 0, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, $now, 0, 0, 0, '0', '', 0, 0);");
// Работаем с чатом
require_once("inc/chat/functions.php");
insert_msg("Поприветствуем нового игрока <SPAN class=to>".addslashes($login)."</SPAN>","","","1","","","0");
//
header("Location: register.php?page=end&login=$login");
exit;
}
//
mysql_query("unlock tables");
// Разблокировка таблицы
}
if ($page!="end") {
$title='Destroy World - [Регистрация]';
include('inc/1html_header.php');
echo"<body bgcolor=EBEDEC>
<SCRIPT LANGUAGE=\"JavaScript\">
<!--
function key() {
if (event.keyCode < 48 || event.keyCode > 57) {
event.keyCode = 0;
return false;
}}
</SCRIPT>";
echo"
<table width='700' border='0' cellspacing='0' cellpadding='0' align=center >
<tr height='22'>
<td width='20' align='right' valign='bottom'><img src='i/town/tbl-shp_sml-corner-top-left.gif' width='20' height='22' /></td>
<td class='tbl-shp_sml-top' valign='top' align='center'>
<table border='0' cellspacing='0' cellpadding='0' >
<tr height='22'>
<td width='27'><img src='i/town/tbl-usi_label-left.gif' width='27' height='22'/></td>
<td align='center' class='tbl-usi_label-center'>Регистрация нового игрока</td>
<td width='27'><img src='i/town/tbl-usi_label-right.gif' width='27' height='22'/></td>
</tr>
</table>
</td>
<td width='20' align='left' valign='bottom'><img src='i/town/tbl-shp_sml-corner-top-right.gif' width='20' height='22'/></td>
</tr>
<tr>
<td class='tbl-usi_left'> </td>
<td class='tbl-usi_bg' valign='top' style='padding: 6 4 6 4'>";
if ($nms!="") echo"<script>alert('Найдены ошибки:\\n$nms');</script>";
$_SESSION['Reg_ChkNum']=rand(100000, 999999);
echo"<TABLE class=CmsMainText cellSpacing=0 cellPadding=1 align=center border=0>
<form action='' method=post>
<tr>
<td width=50%> Логин персонажа: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='login' class=auth class=input style='TEXT-ALIGN: Center; background-image: url(i/town/tbl-usi_label-center.gif);
background-repeat: repeat-x;
height: 22px;
width : 150px;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #FFD44D;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 3px;' maxlength=20 value='$login'></td>
</tr>
<tr>
<td> Пароль: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='psw' type=password class=auth style='TEXT-ALIGN: Center; background-image: url(i/town/tbl-usi_label-center.gif);
background-repeat: repeat-x;
height: 22px;
width : 150px;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #FFD44D;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 3px;' maxlength=30 value='$psw'></td>
</tr>
<tr>
<td> Пароль повторно: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='conf_pass' type=password class=auth style='TEXT-ALIGN: Center; background-image: url(i/town/tbl-usi_label-center.gif);
background-repeat: repeat-x;
height: 22px;
width : 150px;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #FFD44D;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 3px;' value='$conf_pass'></td>
</tr>
<tr>
<td> Реальное имя: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='name' class=auth style='TEXT-ALIGN: Center; background-image: url(i/town/tbl-usi_label-center.gif);
background-repeat: repeat-x;
height: 22px;
width : 150px;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #FFD44D;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 3px;' maxlength=11 value='$name'></td>
</tr>
<tr>
<td> Дата рождения: (<b style='COLOR: Red'>*</b>)</td><td align=center>
<select name=day>";
for ($i=""; $i<32; $i++) { echo"<option value=$i"; if ($i==$day) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=month>";
for ($i=""; $i<13; $i++) { echo"<option value=$i"; if ($i==$month) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=year>";
for ($i=1900; $i<2007; $i++) { echo"<option value=$i"; if ($i==$year) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
</td>
</tr>
<tr>
<td width=50%> E-mail: (<b style='COLOR: Red'>*</b>)</td><td align=center><input name='email' class=auth style='TEXT-ALIGN: Center; background-image: url(i/town/tbl-usi_label-center.gif);
background-repeat: repeat-x;
height: 22px;
width : 150px;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #FFD44D;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 3px;' maxlength=40 value='$email'></td>
</tr>
<tr>
<td width=50%> ICQ:</td><td align=center><input name='icq' class=auth style='TEXT-ALIGN: Center; background-image: url(i/town/tbl-usi_label-center.gif);
background-repeat: repeat-x;
height: 22px;
width : 150px;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #FFD44D;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 3px;' maxlength=20 value='$icq'></td>
</tr>
<tr>
<td> Пол: (<b style='COLOR: Red'>*</b>)</td><td align=center><select name=sex style='WIDTH: 85px'><option><option value=1"; if ($sex==1) echo" selected"; echo">Мужской<option value=2"; if ($sex==2) echo" selected"; echo">Женский</select></td>
</tr>
<tr>
<td> Раса: (<b style='COLOR: Red'>*</b>)</td><td align=center>
<select name=rase style='WIDTH: 85px'>
<option>
<option value=1"; if ($rase==1) echo" selected"; echo">Орк
<option value=2"; if ($rase==2) echo" selected"; echo">Эльф
<option value=3"; if ($rase==3) echo" selected"; echo">Человек
<option value=4"; if ($rase==4) echo" selected"; echo">Гном
</select></td>
</tr>
<tr>
<td> Девиз: </td><td align=center><input name='deviz' class=auth style='TEXT-ALIGN: Center; background-image: url(i/town/tbl-usi_label-center.gif);
background-repeat: repeat-x;
height: 22px;
width : 150px;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #FFD44D;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 3px;' value='$deviz'></td>
</tr>
<tr>
<td> Город: </td><td align=center><input name='city' class=auth style='TEXT-ALIGN: Center; background-image: url(i/town/tbl-usi_label-center.gif);
background-repeat: repeat-x;
height: 22px;
width : 150px;
font-family: Verdana;
font-weight: bold;
font-size: 12px;
color: #FFD44D;
padding-left: 10px;
padding-right: 10px;
padding-bottom: 3px;' maxlength=11 value='$city'></td>
</tr>
<tr>
<td> Контрольный код: (<b style='COLOR: Red'>*</b>)</td><td align=center><IMG SRC='RegImage.php'><br><INPUT name=RegCode type=text onBlur=\"if (value == '') {value='Введите код на картинке'}\" onFocus=\"if (value == 'Введите код на картинке') {value =''}\" value=\"Введите код на картинке\" style='WIDTH: 150px; TEXT-ALIGN: Center;' maxlength=6 onkeypress='key();'></TD>
</tr>
<tr>
<td colspan=2><input type=hidden name=law value=0><input type=checkbox name=law value=1"; if ($law == 1) echo " checked"; echo"> Я обязуюсь соблюдать <a href='forum.php' target=_blank>законы</a> «Destruction World»</td>
</tr>
<tr>
<td align=center><input type=submit name=register class=input value='Регистрация' style='WIDTH: 150px'></td>
<td align=center><input type=button class=input value='Закрыть' style='WIDTH: 150px' onclick='window.close();'></td>
</TABLE>
</td><td class='tbl-usi_right' align=left> </td>
</tr>
<tr height='18'>
<td width='20' align='right' valign='top'><img src='i/town/tbl-shp_sml-corner-bottom-left.gif' width='20' height='18' /></td>
<td class='tbl-shp_sml-bottom' valign='top' align='center'> </td>
<td width='20' align='left' valign='top'><img src='i/town/tbl-shp_sml-corner-bottom-right.gif' width='20' height='18'/></td>
</tr>
</table>
</td>
";
}
elseif ($page=="end") {
$inf=mysql_fetch_array(mysql_query("SELECT * FROM players where user='".addslashes($login)."'"));
if ($inf[user]!="") {
if ($inf[active]==0) {
$title='Destruction World - [Регистрация]';
include('inc/1html_header.php');
echo"<body bgcolor=EBEDEC>";
echo"<table width='700' border='0' cellspacing='0' cellpadding='0' align=center >
<tr height='22'>
<td width='20' align='right' valign='bottom'><img src='i/town/tbl-shp_sml-corner-top-left.gif' width='20' height='22' /></td>
<td class='tbl-shp_sml-top' valign='top' align='center'>
<table border='0' cellspacing='0' cellpadding='0' >
<tr height='22'>
<td width='27'><img src='i/town/tbl-usi_label-left.gif' width='27' height='22'/></td>
<td align='center' class='tbl-usi_label-center'>Регистрация нового игрока</td>
<td width='27'><img src='i/town/tbl-usi_label-right.gif' width='27' height='22'/></td>
</tr>
</table>
</td>
<td width='20' align='left' valign='bottom'><img src='i/town/tbl-shp_sml-corner-top-right.gif' width='20' height='22'/></td>
</tr>
<tr>
<td class='tbl-usi_left'> </td>
<td class='tbl-usi_bg' valign='top' style='padding: 6 4 6 4'>";
echo"";
echo"<b>Персонаж успешно зарегестрирован !</b><br>
Входите в игру с <a href='index.php' target=_blank>главной страницы</a>.
<br>Ваш Логин: <b>$inf[user]</b>
";
mysql_query("update players set active=1 where id=$inf[id]");
} else { $title='Destroy World - [Регистрация]';
include('inc/1html_header.php');
echo"<body bgcolor=EBEDEC>";
echo"<table width='700' border='0' cellspacing='0' cellpadding='0' align=center >
<tr height='22'>
<td width='20' align='right' valign='bottom'><img src='i/town/tbl-shp_sml-corner-top-left.gif' width='20' height='22' /></td>
<td class='tbl-shp_sml-top' valign='top' align='center'>
<table border='0' cellspacing='0' cellpadding='0' >
<tr height='22'>
<td width='27'><img src='i/town/tbl-usi_label-left.gif' width='27' height='22'/></td>
<td align='center' class='tbl-usi_label-center'>Аккаунт</td>
<td width='27'><img src='i/town/tbl-usi_label-right.gif' width='27' height='22'/></td>
</tr>
</table>
</td>
<td width='20' align='left' valign='bottom'><img src='i/town/tbl-shp_sml-corner-top-right.gif' width='20' height='22'/></td>
</tr>
<tr>
<td class='tbl-usi_left'> </td>
<td class='tbl-usi_bg' valign='top' style='padding: 6 4 6 4'>
";
echo"<center>Аккаунт был активирован ранее!</center>"; }
}
echo"</td><td class='tbl-usi_right' align=left> </td>
</tr>
<tr height='18'>
<td width='20' align='right' valign='top'><img src='i/town/tbl-shp_sml-corner-bottom-left.gif' width='20' height='18' /></td>
<td class='tbl-shp_sml-bottom' valign='top' align='center'> </td>
<td width='20' align='left' valign='top'><img src='i/town/tbl-shp_sml-corner-bottom-right.gif' width='20' height='18'/></td>
</tr>
</table>
</td>
";
}
?>