Файл: element_save_users.php
Строк: 117
<?php
require_once './element_options/element_options.php';
if (!$user OR $user['lost_save'] > 0) { header('Location: /'); exit; }
$title = 'Битва стихий';
require_once './element_include/element_head.php';
require_once './element_include/element_header_user_true.php';
if ($go == 'finish') {
$nick = (isset($_POST['nick'])) ? mb_convert_case(mysql_real_escape_string(htmlspecialchars(addslashes(mb_strtolower(trim($_POST['nick']),"UTF-8")))),MB_CASE_TITLE,"UTF-8") : false;
$password = (isset($_POST['password'])) ? htmlspecialchars(addslashes(trim($_POST['password']))) : false;
$repeat_password = (isset($_POST['repeat_password'])) ? htmlspecialchars(addslashes(trim($_POST['repeat_password']))) : false;
$email = (isset($_POST['email'])) ? htmlspecialchars(addslashes(trim($_POST['email']))) : '';
if (!$nick OR empty($nick)) $error = 'Поле '<span class="ccc">ник</span>' обязательно для ввода<br/>';
if (!$password OR empty($password)) $error .= 'Поле '<span class="ccc">пароль</span>' обязательно для ввода<br/>';
if (!$repeat_password OR empty($repeat_password)) $error .= 'Поле '<span class="ccc">повторный пароль</span>' обязательно для ввода<br/>';
// Если на прежднем этапе нету ошибок, продолжаем
if (!isset($error)) {
$er = 'В имени вы можете использовать от 3-х до 16-и символов и 2-а пробела. Нельзя использовать цифры и чередовать латиницу с кириллицей.<br/>';
if (mysql_num_rows(mysql_query("SELECT `lost_id` FROM `element_user` WHERE `lost_login` = '$nick' LIMIT 1")) > 0) $error .= 'Ник '<span class="ccc">'.$nick.'</span>' уже занят<br/>';
if(!preg_match('/^([a-zа-яё ]*)$/iu', $nick)) $error = $er;
if (preg_match("/[а-яё]/ui", $nick) AND preg_match("/[a-z]/i", $nick) OR substr_count($nick,' ') > 2
OR mb_strlen($nick, 'utf-8') < 3 OR mb_strlen($nick, 'utf-8') > 16) $error = $er;
//if (preg_match("/^[a-z]|+$/ui", $nick) AND substr_count($nick,' ') > 2 AND mb_strlen($nick, 'utf-8') < 3 AND mb_strlen($nick, 'utf-8') > 16) {
// $error .= '1 '.$er;
//} else if (!preg_match("/^[а-яё]+$/ui", $nick) AND preg_match("/[0-9]/", $nick) AND substr_count($nick,' ') > 2 AND mb_strlen($nick, 'utf-8') < 3 AND mb_strlen($nick, 'utf-8') > 16)
// $error .= '2 '.$er;
//else $error .= '3 '.$er;
// if (preg_match("/[0-9]/", $nick) AND substr_count($nick,' ') > 2 AND mb_strlen($nick, 'utf-8') < 3 AND mb_strlen($nick, 'utf-8') > 16) $error .= $er;
if (md5(md5($password)) != md5(md5($repeat_password))) $error .= 'Пароль не совпадают<br/>';
if (!isset($error)) {
$user['lost_login'] = $nick;
$user['lost_password'] = md5(md5($password));
$user['lost_email'] = $email;
$user['lost_save'] = 1;
writecache('element_users_id_'.$user['lost_id'], $user);
mysql_query("UPDATE `element_user` SET `lost_login` = '$user[lost_login]',
`lost_password` = '$user[lost_password]',
`lost_email` = '$user[lost_email]',
`lost_save` = '1'
WHERE `lost_id` = '$user[lost_id]' LIMIT 1");
setcookie('id', $user['lost_id'], time()+3600*24*365, '/');
setcookie('password',$user['lost_password'], time()+3600*24*365, '/');
header('location: /');
exit;
} else {
echo '
<div class="nfl small cntr p5 mb5 mt5 mlra">
<span class="red">'.$error.'</span>
</div>';
}
} else {
echo '
<div class="nfl cntr small p5 mb5 mt5 mlra">
<span class="red">'.$error.'</span>
</div>';
}
}
?>
<div class="nfl cntr p5 mb5 mt5 mlra">
<form method="post" action="/save?go=finish">
<label class="bl mb5 ccc small">Введите Ваш ник:<br>
<input class="fdark w70" type="text" name="nick" value="<?php echo ($nick) ? $nick : ''; ?>" size="20" maxlength="32">
</label>
<label class="bl mb10 ccc small">Введите пароль:<br>
<input class="fdark w70" type="password" name="password" value="<?php echo ($password) ? $password : ''; ?>" size="20" maxlength="32">
</label>
<label class="bl mb10 ccc small">Повторите пароль:<br>
<input class="fdark w70" type="password" name="repeat_password" value="<?php echo ($repeat_password) ? $repeat_password : ''; ?>" size="20" maxlength="32">
</label>
<label class="bl mb10 ccc small">Введите Ваш email:<br>
<input class="fdark w70" type="text" name="email" value="<?php echo ($email) ? $email : ''; ?>" size="20" maxlength="50">
</label>
<span class="mt5 btn w50">
<span class="el"><span class="er">
<input class="ttl" type="submit" id="" name="submit" value="Сохранить">
</span></span>
</span>
<br/><br/>
<span class="admin small">
Вводите пожалуйста внимательно свои данные, без них Вы можете лишиться персонажа.<br/><br/>
Email нужен для восстановления пароля. Если Вы не будете восстанавливать пароль, оставьте это поле пустым.
</span>
</form>
</div>
<?php
require_once './element_include/element_foot_user_true.php';
?>