View file element_save_users.php

File size: 5.51Kb
<?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';
?>