Размер файла: 7.04Kb
<?php
////////////////////////////////////////
///// Kyber ApiCMS 2013 apicms.ru //////
///// Запрещается продажа данной CMS ///
///// Автор Евгений Медянкин Kyber /////
///// ICQ 626-000-895 или 37-22-47 /////
////////////////////////////////////////
$title = 'Регистрация пользователя';
require_once 'api_core/apicms_system.php';
require_once 'api_core/head.php';
////////////////////////////////////////
if ($user['id']) header('location: index.php');
////////////////////////////////////////
if ($api_settings['reg']==1){
$gen_activ_code = rand(1000000000000000000, 99999999999999999999999999999999);
switch ($_GET['act']){
default:
echo '<form action="?act=do" method="post">
<div class="subhead"><small>Никнейм - до 12 симв.</small><br /><input name="login" type="text" maxlength="12" /><br /></div>
<div class="subhead"><small>Пароль - до 16 симв.</small><br /><input name="pass" type="password" maxlength="16" /><br /></div>
<div class="subhead"><small>E-Mail - до 25 симв.</small><br /><input name="email" type="text" maxlength="25" /><br /></div>
<div class="subhead"><small>Выберите вашу стать:</small><br /><select name="sex">
<option value="">Выбрать свою стать</option>
<option value="1">Мужчина</option>
<option value="0">Женщина</option>
</select><br /></div>
<div class="subhead"><img src="captcha.php?'.rand(100, 999).'" width="50" height="27" alt="captcha" style="-moz-border-radius: 7px; -webkit-border-radius: 7px;" />
<input name="code" type="text" maxlength="3" size="11" /><br/></div>
<div class="subhead"><input type="submit" value="Завершить регистрацию"/></div></form>';
apicms_foot();
break;
////////////////////////////////////////
case 'do':
$login = check($_POST['login']);
$pass = check($_POST['pass']);
$email = check($_POST['email']);
$code = intval($_POST['code']);
$pol = intval($_POST['sex']);
////////////////////////////////////////
if (empty($_POST['login'])){
echo '<div class="erors">Ошибка! Логин не введен!<br /><a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
$query = mysql_query("SELECT COUNT(`id`) FROM `users` WHERE `login` = '$login'");
if (mysql_result($query, 0)>0){
echo '<div class="erors">Извините, данный логин уже зарегистрирован, выберите другой | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (!preg_match('/^([A-zА-я0-9\-]*)+$/', $login)){
echo '<div class="erors">Логин должен содержать только буквы Латинского алфавита и цифры | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (strlen($login)<=2 || strlen($login)>=13){
echo '<div class="erors">Логин должен содержать от 3 до 12 символов | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['pass'])){
echo '<div class="erors">Ошибка! Пароль не введен | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (strlen($pass)<=7 or strlen($pass)>=17){
echo '<div class="erors">Пароль должен содержать от 8 до 16 символов | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['email'])){
echo '<div class="erors">Ошибка! Вы не ввели E-Mail (почту) | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (!preg_match('/[0-9a-z_\-]+@[0-9a-z_\-^\.]+\.[a-z]{2,6}/i', $email)){
echo '<div class="erors">Ошибка! E-Mail (почта) введён не верно | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
$query = mysql_query("SELECT COUNT(`email`) FROM `users` WHERE `email` = '$email'");
if (mysql_result($query, 0)>0){
echo '<div class="erors">Извините, данный email уже зарегистрирован в системе | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['code'])) {
echo '<div class="erors">Вы не ввели проверочный код | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if ($_POST['code'] != $_SESSION['captcha']){
echo '<div class="erors">Вы неверно ввели проверочный код | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
if (empty($_POST['sex']) && ($_POST['sex']!=0 or $_POST['sex']!=1)) {
echo '<div class="erors">Вы не выбрали вашу стать | <a href="?">Назад</a></div>';
apicms_foot();
break;
}
////////////////////////////////////////
mysql_query("INSERT INTO `users` SET `login` = '$login', `activ_mail` = '".intval($gen_activ_code)."', `pass` = '".md5(md5($pass))."', `email` = '$email', `sex` = '$pol', `regtime` = '".time()."', `last_aut` = '".time()."'");
echo '<div class="content">Регистрация прошла успешно! >>> <a href="login.php?log='.$login.'&pas='.$pass.'"> Перейти на сайт</a></br>
<strong><font color="red">На почтовый ящик <b>'.$email.'</b> было отправлено письмо с вашими данными, сохраните их.</font></strong></div>
<div class="content">
Ваш Логин: <b>'.$login.'</b><br />
Ваш Пароль: <b>'.$pass.'</b><br />
Ваш E-Mail: <b>'.$email.'</b><br />
</div>';
apicms_foot();
////////////////////////////////////////
//Отправка на E-Mail
$email_a = 'admin@'.$set['site'];
$message = 'Уважаемый пользователь! Вы успешно зарегистрировались на сайте '.$set['site'].'
Ваши данные для входа на сайт:
Ваш Логин: '.$login.'
Ваш Пароль: '.$pass.'
Автологин для входа: http://'.$set['site'].'/login.php?log='.$login.'&pas='.$pass.'
Подтвердите ваш email перейдя по ссылке http://'.$set['site'].'/mail_activate.php?log='.$login.'&code='.$gen_activ_code.'
Пожалуйста сохраните данные в надежном месте!
С уважением, команда '.$set['site'];
mail($email, '=?utf-8?B?'.base64_encode('Регистрация на '.$set['site']).'?=', $message, "From: $email_a\r\nContent-type: text/plain; charset=utf-8;\r\nX-Mailer: PHP;");
session_destroy();
break;
}
}else{
echo '<div class="content"><center><strong>Извините, регистрация временно приостановлена</strong></center></div>';
apicms_foot();
}
////////////////////////////////////////
?>