Просмотр файла wap-meet/reg.php

Размер файла: 4.73Kb
<?php
require_once('system/config.php');
require_once('system/functions.php');

if ($is_logged) {
	header('location: ' . $config['site']['home'], true, 302);
} else {
	echo head();
		if ( isset($_POST['action']) ) {
			$errors = array();

			if ( empty($_POST['login']) || ! preg_match('/^[a-z0-9-_]{2,15}$/i', $_POST['login']) )         $errors[] = 'Введите корректный <b>Логин</b>';
			$sql = "SELECT * FROM `users` WHERE `login` = '" . mysql_real_escape_string($_POST['login']) . "' ";
			if ( empty($errors) && mysql_num_rows(mysql_query($sql)) > 0 )                                   $errors[] = '<b>Логин</b> уже занят.Придумайте другой';
			if ( empty($_POST['pass']) || ! preg_match('/^(.*){5,16}$/i', $_POST['pass']) )                  $errors[] = 'Введите корректный <b>Пароль</b>';
			if ( empty($_POST['captcha']) || $_POST['captcha'] != $_SESSION['captcha'] )                     $errors[] = 'Вы ввели неверный <b>Код с картинки</b>';
			$_SESSION['captcha'] = '';
			if ( mb_strlen($_POST['name']) > 30 )                                                            $errors[] = 'Введите <b>Имя</b> покороче';
			if ( $_POST['sex'] > 1 || $_POST['sex'] < 0 )                                                    $errors[] = '<b>Пол</b> имеет неверное значение';
			if ( $_POST['position'] > 6 || $_POST['position'] < 0 )                                          $errors[] = '<b>Положение</b> имеет неверное значение';
			if ( mb_strlen($_POST['city']) > 30 )                                                            $errors[] = 'Название <b>Города</b> длиннее 30 символов';
			if ( mb_strlen($_POST['about']) > 500 )                                                          $_POST['about'] = mb_substr($_POST['pass'], 0, 500);
			if ( mb_strlen($_POST['interests']) > 300 )                                                      $_POST['interests'] = mb_substr($_POST['interests'], 0, 300);
			if ( ! empty($_POST['icq']) && ( ! is_numeric($_POST['icq']) || mb_strlen($_POST['icq']) > 9 ) ) $errors[] = '<b>ICQ</b> не должно быть длиннее 9 цифр';

			if ( empty($errors) ) {
				$hash = rand_letter(32);
				mysql_query("INSERT INTO `users` SET 
				`login`     = '" . mysql_real_escape_string($_POST['login']) . "', 
				`pass`      = MD5(" . $_POST['pass'] . "), 
				`hash`      = '$hash', 
				`name`      = '" . mysql_real_escape_string($_POST['name']) . "', 
				`sex`       = '" . intval($_POST['login']) . "', 
				`position`  = " . intval($_POST['position']) . ", 
				`city`      = '" . mysql_real_escape_string($_POST['city']) . "', 
				`about`     = '" . mysql_real_escape_string($_POST['about']) . "', 
				`interests` = '" . mysql_real_escape_string($_POST['interests']) . "', 
				`icq`       = " . intval($_POST['icq']) . ", 
				`money`     = 0, 
				`reg_time`  = '" . $_SERVER['REQUEST_TIME'] . "'
				");
				
				echo '<div class="menu">Вы успешно зарегистрированы!<br />
Ваш логин: <b>' . htmlentities($_POST['login']) . '</b><br />
Пароль: <b>' . htmlentities($_POST['pass']) . '</b><br />
Запомните, а лучше запишите свои данные на листок.</div>
<div class="menu"><a href="' . $config['site']['home'] . '">Войти на сайт</a></div>';
			echo foot();
			exit();
			} else {
				echo '<div>' . implode($errors, '<br />') . '</div>';
			}
		}
		echo '<div class="menu">
<form action="' . $_SERVER['PHP_SELF'] . '" method="post" />
Логин (a-z0-9-_):<br /><input type="text" name="login" /><br />
Пароль (5-16):<br /><input type="text" name="pass" /><br />
Имя:<br /><input type="text" name="name" /><br />
Пол:<br /><select name="sex"><option value="0">Мужской</option>
<option value="1">Женский</option></select><br />
Положение:<br /><select name="position">
<option value="0">В активном поиске</option>
<option value="1">Не женат</option>
<option value="2">Не замужем</option>
<option value="3">Замужем</option>
<option value="4">Женат</option>
<option value="5">Есть парень</option>
<option value="6">Есть девушка</option></select><br />
Город:<br /><input type="text" name="city" /><br />
О себе:<br /><input type="text" name="about" /><br />
Интересы:<br /><input type="text" name="interests" /><br />
ICQ:<br /><input type="text" name="icq" /><br />
Код с картинки: <img src="captcha.php" alt="" /> <br/><input type="text" name="captcha" size="3" /><br/>
<input type="submit" name="action" value="Регистрация" />
</form></div>';
	echo foot();
}