File size: 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();
}