Помагите c регай

devil

Новичок
Репутация
0 / 107
827051ddfee0.jpg



всё была норм вот менял кадировку и политела ставлю обратно при рег пишит что такой перс есть ;(



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'>&nbsp;</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%>&nbsp;Логин персонажа: (<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> &nbsp; 

<tr>
<td>&nbsp;Пароль: (<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>&nbsp;Пароль повторно: (<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>&nbsp;Реальное имя: (<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>&nbsp;Дата рождения: (<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%>&nbsp;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%>&nbsp;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>&nbsp;Пол: (<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>&nbsp;Раса: (<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>&nbsp;Девиз: </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>&nbsp;Город: </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>&nbsp;Контрольный код: (<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>&nbsp;</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'>&nbsp;   </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'>&nbsp;</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'>&nbsp;</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>&nbsp;</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'>&nbsp;   </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>


";
}


?>
 
хм , а в коде я не заметил этой фразы . Либо я туплю либо поисковик по тексту вместе со мной брешит!
 
я не уверен, но попробуй сделать вот так

PHP:
if (isset($hinfo['id']) && $hinfo['id'] > 0) $finded=1; else $finded=0;

если не исчезнет, будем копать глубже
 
Сверху