Loading...
PhpStorm ,



<?php
require_once ('system/func.php');
$title = 'Регистрация';
require_once ('system/header.php');

noauth(); // Закроем от не авторизованных

echo '<div class="title"> Регистрация </div>';
echo '<div class="block center">';
if(isset($_REQUEST['success'])){
$name = text(esc($_POST['name']));
$pass = text($_POST['pass']);
$sex = text($_POST['sex']);
$side = text($_POST['side']);
$sql = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$name' AND `bot` = '0'"); // Доступность логина
if(empty($name)) $err = 'Введите логин';
elseif(!preg_match("/^[\w\-0-9\s]+$/", $name)) $err = 'Логин введен не верно';
elseif(empty($pass)) $err = 'Введите пароль';
elseif (!preg_match('|^[a-z0-9\-]+$|i', $pass)) $err = 'Кириллица в пароле запрещена';
elseif(mysql_result($sql, 0) >= 1) $err = 'Такой логин уже занят';
elseif(mb_strlen($name) > 20 or mb_strlen($name) < 3) $err = 'Логин не может быть короче 3 и длиннее 20 символов';
elseif(mb_strlen($pass) > 20 or mb_strlen($pass) < 3) $err = 'Пароль не может быть короче 3 и длиннее 20 символов';
elseif($name == $pass) $err = 'Логин и пароль не должны совпадать';
if(!$err){
if(mysql_query("INSERT INTO `users` SET `login` = '".$name."', `password` = '".md5(md5($pass))."', `sex` = '".$sex."', `side` = '".$side."', `registr` = '".time()."', `crystals` = '500',`gold` = '20'")){
if($_SESSION['ref']){
$id = num($_SESSION['ref']);
$partner = mysql_fetch_assoc(mysql_query("SELECT * FROM `users` WHERE `id` = '".$id."'"));
if($partner and $partner['ip'] != $_SERVER['REMOTE_ADDR'] and $partner['browser'] != $_SERVER['HTTP_USER_AGENT']){
$id_user = mysql_insert_id();
mysql_query("update `users` set `id_partner` = '".$partner['id']."' where (`id` = '".$id_user."')");
}
}
}
/* ПРИСВАИВАЕМ КУКИ */
setcookie('login', $name, time()+86400*365, '/');
setcookie('password', md5(md5($pass)), time()+86400*365, '/');
header('location: /');
exit();
}else{
$_SESSION['msg'] = $err;
header('location: ?');
exit();
}
}
echo '<form action="" method="post">
Логин:<br/>
<input type="text" name="name" maxlength="50" value="" placeholder="Введите логин..." /><br/>
Пароль:<br/>
<input type="password" name="pass" maxlength="50" value="" placeholder="Введите пароль..." /><br/>
Ваш пол:<br />
<select name="sex"><option value="m">Мужской</option><option value="w">Женский</option></select><br/>
Выберите сторону:<br />
<select name="side"><option value="good">Добро</option><option value="evil">Зло</option></select><br/>
<input type="submit" value="Регистрация" name="success" class="btn"/>
</form>';
echo '</div>';

require_once ('system/footer.php');
?>
TATARIN , вот эта строка

elseif (!preg_match('|^[a-z0-9\-]+$|i', $pass)) $err = 'Кириллица в пароле запрещена';
PhpStorm (21.01.2018 в 14:09)
TATARIN , вот эта строка

elseif (!preg_match('|^[a-z0-9-]+$|i', $pass)) $err = 'Кириллица в пароле запрещена';

Че там менять? Отправь готовый код пж
TATARIN (21.01.2018 в 14:10)
PhpStorm (21.01.2018 в 14:09)
TATARIN , вот эта строка

elseif (!preg_match('|^[a-z0-9-]+$|i', $pass)) $err = 'Кириллица в пароле запрещена';

Че там менять? Отправь готовый код пж


удалить эту проверку просто
PhpStorm (21.01.2018 в 14:12)
TATARIN (21.01.2018 в 14:10)
PhpStorm (21.01.2018 в 14:09)
TATARIN , вот эта строка

elseif (!preg_match('|^[a-z0-9-]+$|i', $pass)) $err = 'Кириллица в пароле запрещена';

Че там менять? Отправь готовый код пж


удалить эту проверку просто

А при чем тут пароль? Надо что бы логин русский регал
TATARIN , неужели трудно догадаться, что нужно убрать все проверки на логин и регай любой потом
PhpStorm (21.01.2018 в 14:25)
TATARIN , неужели трудно догадаться, что нужно убрать все проверки на логин и регай любой потом

Мне нужна точность)
Онлайн: 6
Время:
Gen. 0.0916
(c) Bym.Guru 2010-2026