Вход Регистрация
Файл: 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,' ') > 
                        
OR  mb_strlen($nick'utf-8') < 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';
?>
Онлайн: 0
Реклама