Файл: html/registration.php
Строк: 170
<?php
require_once ('system/func.php');
require_once ('system/header.php');
?>
<style>
.zbtcomand1{
font-size: 20px;
color: #6300ff ;
text-shadow:3px 3px 15px #623201;
}
.zbtcomand2{
font-size: 20px;
color: #ff0000;
text-shadow:3px 3px 15px #623201;
}
</style>
<?php
//noauth(); // Закроем от авторизированых
//1 - off , 0 - on
$reg_onoff = 0;
if (isset($_GET['names']) && isset($_GET['login']) &&
isset($_GET['pass']) && isset($_GET['repass']) && isset($_GET['side']) && isset($_GET['ref'])) {
$ref = $_GET['ref'];
$names = htmlspecialchars($mc->real_escape_string($_GET['names']));
$login = htmlspecialchars($mc->real_escape_string($_GET['login']));
$pass = htmlspecialchars($mc->real_escape_string($_GET['pass']));
$repass = htmlspecialchars($mc->real_escape_string($_GET['repass']));
$mail = htmlspecialchars($mc->real_escape_string($_GET['mail']));
$side = htmlspecialchars($mc->real_escape_string($_GET['side']));
$loca = 98; //Школа воинов
$sql = $mc->query("SELECT * FROM `users` WHERE `login` = '" . $login . "'")->num_rows; // Доступность логина
$sql1 = $mc->query("SELECT * FROM `users` WHERE `name` = '" . $names . "'")->num_rows; // Доступность Имени
$findlogin = $mc->query("SELECT COUNT(0) FROM `users` WHERE `login`='" . $login . "'")->fetch_array(MYSQLI_ASSOC);
$findname = $mc->query("SELECT COUNT(0) FROM `users` WHERE `name`='" . $names . "'")->fetch_array(MYSQLI_ASSOC);
if (empty($login)) {
message('Введите логин');
} else if (empty($names)) {
message('Введите имя');
} else if (empty($pass)) {
message('Введите пароль');
} else if ($findlogin['COUNT(0)'] != 0) {
message('Данный логин уже занят');
} else if ($findname['COUNT(0)'] != 0) {
message('Данное имя уже занято ');
} else if (empty($repass)) {
message('Введите пароль еще раз');
} else if (empty($mail)) {
message('Введите почтовый ящик');
} else if (!preg_match('|^[a-z0-9-]+$|i', $pass)) {
message('Кириллица в пароле запрещена');
} else if ($sql > 0) {
message('Такой логин уже занят');
} else if ($sql1 > 0) {
message('Такой ник уже занят');
} else if (mb_strlen($login) > 20 or mb_strlen($login) < 3) {
message('Логин не может быть короче 3 и длинее 20 символов');
} else if (mb_strlen($names) > 20 or mb_strlen($names) < 3) {
message('Имя не может быть короче 3 и длинее 20 символов');
} else if (mb_strlen($pass) > 20 or mb_strlen($pass) < 3) {
message('Пароль не может быть короче 3 и длинее 20 символов');
} else if ($pass != $repass) {
message('Пароль не совпадают');
} else if ($login == $pass) {
message('Логин и пароль не должны совпадать');
} else if ($side < 0 || $side > 3) {
message('Некорректная расса');
} else {
$myref = $mc->query("SELECT * FROM `refLast` WHERE `id`='1'")->fetch_array(MYSQLI_ASSOC);
$myref['refLast']++;
$mc->query("UPDATE `refLast` SET `refLast` = '" . $myref['refLast'] . "' WHERE `id` ='1'");
$mc->query("INSERT INTO `users` SET "
. "`login` = '" . $login . "',"
. "`name` = '" . $names . "',"
. " `password` = '" . md5($pass) . "',"
. " `email` = '" . $mail . "',"
. " `side` = '" . $side . "',"
. "`location` = '" . $loca . "',"
. "`tutorial`='1' ,"
. "`max_health`='15',"
. "`health`='15',"
. "`strength`='1',"
. "`toch`='8',"
. "`lov`='3',"
. "`kd`='2',"
. "`myref`='" . $myref['refLast'] . "',"
. "`ref`='$ref',"
. "`registr` = '" . time() . "',`superudar`=''");
if ($mc->insert_id) {
$uzernewid = $mc->insert_id;
$arrTemp = [1354, 1355, 1356];
for ($i = 0; $i < count($arrTemp); $i++) {
//смотрим на новую вещь
$infoshop1Res = $mc->query("SELECT * FROM `shop` WHERE `id`='" . $arrTemp[$i] . "'");
if ($infoshop1Res->num_rows > 0) {
$infoshop1 = $infoshop1Res->fetch_array(MYSQLI_ASSOC);
//дата истечения в unix
if ($infoshop1['time_s'] > 0) {
$time_the_lapse = $infoshop1['time_s'] + time();
} else {
$time_the_lapse = 0;
}
$mc->query("INSERT INTO `userbag`("
. "`id_user`,"
. " `id_shop`,"
. " `id_punct`,"
. " `dress`,"
. " `iznos`,"
. " `time_end`,"
. " `id_quests`,"
. " `koll`,"
. " `max_hc`,"
. " `stil`,"
. " `BattleFlag`"
. ") VALUES ("
. "'" . $uzernewid . "',"
. "'" . $infoshop1['id'] . "',"
. "'" . $infoshop1['id_punct'] . "',"
. "'1',"
. "'" . $infoshop1['iznos'] . "',"
. "'$time_the_lapse',"
. "'" . $infoshop1['id_quests'] . "',"
. "'" . $infoshop1['koll'] . "',"
. "'" . $infoshop1['max_hc'] . "',"
. "'" . $infoshop1['stil'] . "',"
. "'" . $infoshop1['BattleFlag'] . "'"
. ")");
}
}
//проверяем ссылку реф
if ($ref > 0) {
//если герой есть с таким номером реф
if ($mc->query("SELECT * FROM `users` WHERE `myref` = '$ref'")->num_rows > 0) {
//запишем зарегистрированному 20 серебра и сообщение
$mc->query("UPDATE `users` SET `money` = `money`+'2000' WHERE `id` = '$uzernewid' ");
$mc->query("INSERT INTO `msg` (`id_user`,`message`,`date`,`type`) VALUES ('$uzernewid','Вы получили 20 <img class="ico_head_all" src="/images/icons/serebro.png">. От пригласившего вас игрока.','" . time() . "','ref')");
}
}
setcookie('login', urlencode($login), time() + 86400 * 365, '/');
setcookie('password', md5($pass), time() + 86400 * 365, '/');
$user = $mc->query("SELECT * FROM `users` WHERE `login` = '$login' AND `password` = '" . md5($pass) . "' ORDER BY `id` DESC LIMIT 1")->fetch_array(MYSQLI_ASSOC);
?>
<script>/*nextshowcontemt*/showContent("/main.php?initGameRegistered");</script>
<?php
exit(0);
}
}
}
?>
<?php if ($reg_onoff == 0) { ?>
<div class="buttonregInputBlock">
<div >Имя:</div>
<div ><input type="text" class="buttonregInput" id="names" maxlength="50" value="" placeholder="Введите имя..." /></div>
<div >Логин:</div>
<div ><input type="text" class="buttonregInput" id="login" maxlength="50" value="" placeholder="Введите логин..." /></div>
<div >Пароль:</div>
<div ><input type="password" class="buttonregInput" id="pass" maxlength="50" value="" placeholder="Введите пароль..." /></div>
<div >Пароль еще раз:</div>
<div ><input type="password" class="buttonregInput" id="repass" maxlength="50" value="" placeholder="Введите пароль еще раз..." /></div>
<div >Почтовый ящик:</div>
<div ><input type="text" class="buttonregInput" id="mail" maxlength="50" value="" placeholder="Введите почтовый ящик..." /></div>
<div >Реф ссылка:</div>
<div ><input type="text" class="buttonregInput" id="ref" maxlength="50" value="" placeholder="Введите реф ссылку пригласившего..." /></div>
<div >Выберите сторону:</div>
<div >
<select id="side" class="buttonregInput" >
<option value="0">Шейванин</option>
<option value="1">Шейванка</option>
<option value="2">Нармасец</option>
<option value="3">Нармаска</option>
</select>
</div></br>
</div>
<div class="buttonreg" >
<div class="buttonregText" >Зарегистрироваться</div>
<input class="buttonregImg butt1" src="/img/buttonreg.png" type="image" >
</div>
<br>
<div class="buttonreg" >
<div class="buttonregText" >Вход</div>
<input onclick="showContent('/index.php')" class="buttonregImg" src="/img/buttonreg.png" type="image"/>
</div>
<script>
$(".butt1").click(function () {
showContent(
"/registration.php?" +
"names=" + $("#names").val() +
"&login=" + $("#login").val() +
"&pass=" + $("#pass").val() +
"&repass=" + $("#repass").val() +
"&mail=" + $("#mail").val() +
"&side=" + $("#side").val() +
"&ref=" + $("#ref").val()
);
});
</script>
<?php
}
$footval = 'registration';
require_once ('system/foot/foot.php');
?>