Код:
<?
//-------------------------------------------------------------------------------------------------------------------------
//Получение данных
//-------------------------------------------------------------------------------------------------------------------------
//GET-данные
$page=@$_GET['page'];
$login2=@$_GET['login'];
//POST-данные
$login=@$_POST['login']; //Логин
$name=@$_POST['name']; //Имя
$psw=@$_POST['psw']; //Пароль
$conf_pass=@$_POST['conf_pass']; //Повтор пароля
$email=@$_POST['email']; //Электроная почта
$sex=@$_POST['sex']; //Пол
$rase=@$_POST['rase']; //Раса
$day=@$_POST['day']; //День
$month=@$_POST['month']; //Месяц
$year=@$_POST['year']; //Год
$deviz=@$_POST['deviz']; //Девиз
$city=@$_POST['city']; //Реальный город
$law=@$_POST['law']; //Закон
$register=@$_POST['register']; //Кнопка регистрации
//-------------------------------------------------------------------------------------------------------------------------
//Иницилизация библиотек
//-------------------------------------------------------------------------------------------------------------------------
include('var.php'); //Локализация + основные переменные переменные
include('inc/noflood.php'); //Антифлудер
include('inc/db_connect.php'); //Соединение с базой
include('time.php'); //Время
echo"
<script LANGUAGE='JavaScript'>
document.ondragstart = test;
//запрет на перетаскивание
document.onselectstart = test;
//запрет на выделение элементов страницы
document.oncontextmenu = test;
//запрет на выведение контекстного меню
function test() {
return false
}
</SCRIPT>";
echo"<script language=JavaScript src=i/show_inf.js></script>
<script language=JavaScript src=i/time.js></script>";
//-------------------------------------------------------------------------------------------------------------------------
//Иниилизация стандартных переменных
//-------------------------------------------------------------------------------------------------------------------------
//Серверные переменные
$now=time();//Время в секундах
$ip=GetEnv("REMOTE_ADDR");//IP пользователя
$browser=GetEnv("HTTP_USER_AGENT");//Браузер пользователя
$ok=0;
//Удаление переменных
unset($user);
unset($pass);
//-------------------------------------------------------------------------------------------------------------------------
//Если данные отправлены
//-------------------------------------------------------------------------------------------------------------------------
$reg_ip=mysql_num_rows(mysql_query("SELECT id FROM register where ip='".$ip."' AND date>'".($now - 86400)."'"));
if ($reg_ip==0){
$register_ok=0;
if (@$register)
{
// Блокировка таблицы
mysql_query("LOCK TABLES `players` WRITE, `slots` WRITE");
echo mysql_error();
$login=trim($login);//Удаление пробельных символов
$login=mysql_escape_string($login);//Экранирование спец символов
if ($login=="" or $conf_pass=="" or $name=="" or $sex=="" or $rase=="" or $email=="") $nms.=$lang_rigister_error_not_all; 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.=$lang_rigister_error_short_login."\\n"; } elseif (strlen($login)>15) { $nms.=$lang_rigister_error_long_login."\\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.=$lang_rigister_error_symbol."\\n"; } else $ok+=1;
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
//Проверка данных формы
if (preg_match("#[A-Za-z]#", $login) && preg_match("#[А-Яа-я]#", $login)) { $nms.=$lang_rigister_error_en_or_lo."\\n"; } else $ok+=1;
if (is_numeric($login)) { $nms.=$lang_rigister_error_all_num."\\n"; } else $ok+=1;
if ($psw!=$conf_pass) { $nms.=$lang_rigister_error_password."\\n"; } else $ok+=1;
if ($psw==$conf_pass && strlen($psw)<6) { $nms.=$lang_rigister_error_password_short."\\n"; } else $ok+=1;
if (!eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $email)) { $nms.=$lang_rigister_error_email."\\n"; } else $ok+=1;
if ($sex!=1 && $sex!=2) { $nms.=$lang_rigister_error_sex."\\n"; } else $ok+=1;
if ($rase!=1 && $rase!=2 && $rase!=3 && $rase!=4) { $nms.=$lang_rigister_error_rase."\\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.=$lang_rigister_error_years_old."\\n";
} else $nms.=$lang_rigister_error_years_old."\\n";
if ($law!=1) { $nms.=$lang_rigister_error_law."\\n"; } else $ok+=1;
} else $nms.=$lang_rigister_error_login."\\n";
}
//Узнаём IP клиента
if(empty($ip))
{
if (getenv('HTTP_X_FORWARDED_FOR'))//IP клиента за прокси сервером
{
$ip=getenv('HTTP_X_FORWARDED_FOR');
}
else
{
$ip=getenv('REMOTE_ADDR');//обычный IP
}
}
// Если всё нармально, то вставляем в базу
if ($ok>10) {
include ("inc/chat/functions.php");
insert_msg($lang_rigister_new_login.mysql_escape_string($login),'','',1, '', '',1);
//IDнового клиента
$max = mysql_fetch_array(mysql_query("SELECT MAX(id) as id FROM players"));
$NEW_USER_ID = $max['id'] + 1;
//Записываем в базу
mysql_query("INSERT INTO register (id, ip , date) values('','$ip','$now')");
mysql_query("INSERT INTO slots (id, slots.1) values('".$NEW_USER_ID."','0')");
mysql_query("INSERT INTO players (id, user, pass, rase, name, birth, birthdate, real_city, sex, browser, deviz, ip,email) values('".$NEW_USER_ID."','".mysql_escape_string($login)."',md5('$psw'),'".mysql_escape_string($rase)."','".mysql_escape_string($name)."','$day.$month.$year','$this_time','".mysql_escape_string($city)."','".mysql_escape_string($sex)."','".mysql_escape_string($browser)."','".mysql_escape_string($deviz)."','$ip','".mysql_escape_string($email)."')");
$finded = 1;
// Разблокировка таблицы
mysql_query("unlock tables");
//Вывод сообщение об успешной регистрации
header("Location: register.php?page=end&login=$login");
exit;
}
// Разблокировка таблицы
mysql_query("unlock tables");
}
}
$title=$lang_rigister_title;
include('inc/html_header.php');
echo" <body background='i/town/bg1.gif'>
<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>$lang_rigister_title[/b]</td>
</tr>
</table>
";
if (($reg_ip>0) and($page!="end")){
echo"
<center><table width=100% border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3 height=200 style='padding-left:5px; padding-right:5px; padding-top:2px; padding-bottom:2px'>
<tr><td align=center valign=center>
[b]$lang_rigister_error_ip_msg[/b]
</td>
</tr>
</center>";
}
elseif ($page!="end")
{
//Вывод ошибки
if (@$nms!="") echo" <script>alert('$lang_rigister_error_msg\\n$nms');</script>";
echo"
<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<form action='' method=post>
<tr>
<td width=50%>$lang_rigister_msg_login(<b style='COLOR: Red'>*[/b])</td>
<td align=center><input name='login' class=input style='WIDTH: 150px' maxlength=20 value='$login'></td>
</tr>
<tr>
<td>$lang_rigister_msg_password(<b style='COLOR: Red'>*[/b])</td>
<td align=center><input name='psw' type=password class=input style='WIDTH: 150px' maxlength=30 value='$psw'></td>
</tr>
<tr>
<td>$lang_rigister_msg_password_confirm(<b style='COLOR: Red'>*[/b])</td>
<td align=center><input name='conf_pass' type=password class=input style='WIDTH: 150px' value='$conf_pass'></td>
</tr>
<tr>
<td>$lang_rigister_msg_email(<b style='COLOR: Red'>*[/b])</td>
<td align=center><input name='email' class=input style='WIDTH: 150px' value='$email'></td>
</tr>
<tr>
<td>$lang_rigister_msg_real_name(<b style='COLOR: Red'>*[/b])</td>
<td align=center><input name='name' class=input style='WIDTH: 150px' maxlength=11 value='$name'></td>
</tr>
<tr>
<td>$lang_rigister_msg_years_old(<b style='COLOR: Red'>*[/b])</td>
<td align=center>
<select name=day>";
for ($i=1; $i<32; $i++) { echo"<option value=$i"; if ($i==$day) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=month>";
for ($i=1; $i<13; $i++) { echo"<option value=$i"; if ($i==$month) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
<select name=year>";
for ($i=1980; $i<2008; $i++) { echo"<option value=$i"; if ($i==$year) echo" selected"; echo">$i"; }
unset($i);
echo"</select>
</td>
</tr>
<tr>
<td>$lang_rigister_msg_sex(<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">$lang_rigister_msg_sex_ma <option value=2"; if ($sex==2) echo" selected"; echo">$lang_rigister_msg_sex_fm</select></td>
</tr>
<tr>
<td>$lang_rigister_msg_sklonost(<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">$lang_rigister_msg_race_light
<option value=2"; if ($rase==2) echo" selected"; echo">$lang_rigister_msg_race_dark
</select>
</td>
</tr>
<tr>
<td>$lang_rigister_msg_deviz</td>
<td align=center><input name='deviz' class=input style='WIDTH: 150px' value='$deviz'></td>
</tr>
<tr>
<td>$lang_rigister_msg_city</td>
<td align=center><input name='city' class=input style='WIDTH: 150px' maxlength=11 value='$city'></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">$lang_rigister_msg_law</td>
</tr>
<tr>
<td align=center><input type=submit name=register class=input value='$lang_rigister_msg_sumbit' style='WIDTH: 150px'></td>
<td align=center><input type=button class=input value='Закрыть' style='WIDTH: 150px' onclick='window.close();'></td>
</tr>
</form>
</table>
</body>
</html>";
}
elseif ($page=="end")
{
$inf=mysql_fetch_array(mysql_query("SELECT * FROM players where user='".mysql_escape_string($login2)."'"));
if ($inf[user]!="")
{
if ($inf[active]==0)
{
echo"
<table width=330 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3 height=329>
<tr>
<td align=center valign=center>$lang_rigister_msg_thenks[b]$inf[user][/b]!
<input type=button value='$lang_rigister_msg_button' class=input onclick='window.open(\"http://konzip.podzone.net\",\"\",\"width=700,height=400,resizable,location=yes,menubar=yes,status=yes,toolbar=y
es,scrollbars=yes\");'>
</td>
</tr>
</table>";
mysql_query("update players set active=1 where id=$inf[id]");
} else
{
$title=$lang_rigister_title;
include('inc/html_header.php');
echo" <body background='i/town/bg1.gif'>
<table width=350 border=1 bordercolor=CCCCCC cellspacing=0 cellpadding=3>
<tr>
<td align=center><b style='COLOR: Green'>$lang_rigister_title[/b]</td>
</tr>
</table>
<center>$lang_rigister_msg_activ</center>";
}
}
echo"
</body>
</html>";
}
?>
Помогите зделать так штоб когда в регистрацие выбераеш склонность Светлою то человек попадал в комнату 1 а если Темною то в комнату 2
Я думал поставить проверку но вот немагу понять куда ее засунуть
Код:
mysql_query("UPDATE players SET room=3 WHERE user='".$stat['user']."'");