View file modules/users/sign_up.php

File size: 6.98Kb
<?php
$title_main = $lang['registration'].' - GOload '.$lang['title'];
require_once SYS.'/head.php';

if (isset($user)) {
	go('/profile');
}

echo '
		<style>
			html, body {
				height: 100%;
			}
			body {
				background: url(../assets/img/bg.jpg) bottom no-repeat #f0f2f5 !important;
				background-size: cover !important;
				background-attachment: fixed !important;
				padding-top: initial !important;
			}
			header {
				background: transparent;
				box-shadow: none;
				position: absolute;
			}
			.l_bar:hover, .r_bar:hover {
				background: transparent;
			}
		</style>
		<script type="text/javascript" src="../assets/js/eye.js"></script>';

if (isset($_POST['login'])) {
	$login = input($_POST['login']);
	if ($db->query("SELECT * FROM `users` WHERE login = '$login'")->num_rows) {
		$err = $lang['busy_login'];
	}
	if (mb_strlen($login) < 3) $err = $lang['err_small_name'];
	if (empty($login)) $err = $lang['err_enter_name'];

	$email = input($_POST['email']);
	if ($db->query("SELECT * FROM `users` WHERE email = '$email'")->num_rows) {
		$err = $lang['busy_mail'];
	}
	if (empty($email)) $err = $lang['err_enter_mail'];

	$password = encrypt($_POST['password']);
	if (mb_strlen($password) < 5) $err = $lang['err_small_name'];
	if (empty($password)) $err = $lang['err_five_symbols'];

	$date_reg = time();

	if ($_POST['key'] != $_SESSION['key']) $err = $lang['err_code'];

	if (isset($err)) {
	echo '
		<div class="limiter">
			<div class="container-login">
				<div class="wrap-login">
					<form class="login-form" name="registration" action="" method="post">
						<div class="empty pass">
							<div class="empty_words">'.$lang['registration'].'</div>
						</div>

						<div class="wrap-input">
							<input class="login-input" style="padding: 3px 0 !important;" type="text" name="login" required>
							<span class="focus-login-input" data-placeholder="'.$lang['err_enter_name'].'"></span>
						</div>
						<div class="wrap-input">
							<input class="login-input" style="padding: 3px 0 !important;" type="email" name="email" required>
							<span class="focus-login-input" data-placeholder="'.$lang['err_enter_mail'].'"></span>
						</div>
						<div class="passEye wrap-input">
							<input class="login-input" style="padding: 3px 0 !important;" id="eyed" type="password" name="password" required>
							<span class="focus-login-input" data-placeholder="'.$lang['password'].'"></span>
						</div>';
$key = mt_rand(1000,9999);
$_SESSION['key'] = $key;
echo '
						<div class="wrap-input">
							</span>'.$lang['enter_code'].': <b>'.$key.'</b></span>
							<input class="login-input" style="padding: 3px 0 !important;" type="number" name="key" maxlength="4" required>
						</div>';
echo '
						<div class="container-login-form-btn">
							<div style="text-align: center; color: #b94a48;" class="wrap-login-form-btn">'.$err.'</div>
						</div>
						<div class="container-login-form-btn">
							<div class="wrap-login-form-btn">
								<div class="login-form-bgbtn"></div>
								<input type="submit" name="submit" class="login-form-btn" value="'.$lang['reg_btn'].'">
							</div>
						</div>
					</form>
				</div>
			</div>
		</div>

'; require_once 'foot_stat.php'; echo '

	</body>
</html>';
		exit;
	} else {
		$query = "INSERT into `users` (login, password, email, date_reg) VALUES ('$login', '$password', '$email', '$date_reg')";
		$result = $db->query($query);
		$sql = $db->insert_id;

		setcookie('userid', $sql, time()+86400*365, '/');
		setcookie('pass', $password, time()+86400*365, '/');

$to = $email;
$subject = 'Регистрация на сайте GOload.ru';

$headers = 'From: GOload <no-reply@goload.ru>' . "\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=UTF-8' . "\r\n";

$message = '
<!DOCTYPE html>
<html lang="ru">
<head>
	<meta charset="utf-8">
	<title>GOload</title>

	<meta name="viewport" content="width=device-width, initial-scale=1">

<style>

* {
	-webkit-box-sizing: border-box; 
	box-sizing: border-box;
	margin: 0;
	padding: 0;
	outline: none;
}
a {
	text-decoration: none;
}
</style>

</head>
<body style="min-height: 100%;
font-family: sans-serif;
font-size: 14px;
margin: 0 auto;
background: #f2f2f2;
line-height: 1.4;
-webkit-tap-highlight-color: rgba(0,0,0,0);">
	<div>&nbsp;</div>
	<div style="text-align: center; margin-top: 4px;"><img style="width: 56px;
height: 56px;" src="https://'.$_SERVER['HTTP_HOST'].'/assets/img/app-icon.png" alt="logo"/></div>

	<section style="padding: 16px 0 16px;">
		<div style="max-width: 640px; background: #fff;
border-radius: 6px;
padding: 24px;
text-align: left;
width: calc(100% - 32px); margin: 0 auto;
box-shadow: 0px 2px 5px rgba(0,0,0, .1);">
		<div style="max-width: 520px; margin: 0 auto;">

			<h3 style="color: #444;
margin-bottom: 15px;">Здравствуйте, '.$login.'!</h3>
			<div style="padding: 3px 0;">Вы зарегистрированы на сайте GOload.ru!</div><br>
			<div style="padding: 3px 0;">Ваши данные для входа:</div>
			<div style="padding: 3px 0;">Логин - <b>'.$login.'</b></div>
			<div style="padding: 3px 0;">Пароль - <b>'.$_POST['password'].'</b></div>

		</div>
		</div>
		<div style="margin-top: 24px; text-align: center;"><a style="color: #c5c5c5;" href="https://'.$_SERVER['HTTP_HOST'].'">GOload
</a></div>
	</section>
</body>
</html>';

mail($to, $subject, $message, $headers);

		go('/profile');
	}
} else {
	echo '
		<div class="limiter">
			<div class="container-login">
				<div class="wrap-login">
					<form class="login-form" name="registration" action="" method="post">
						<div class="empty pass">
							<div class="empty_words">'.$lang['registration'].'</div>
						</div>

						<div class="wrap-input">
							<input class="login-input" style="padding: 3px 0 !important;" type="text" name="login" required>
							<span class="focus-login-input" data-placeholder="'.$lang['err_enter_name'].'"></span>
						</div>
						<div class="wrap-input">
							<input class="login-input" style="padding: 3px 0 !important;" type="email" name="email" required>
							<span class="focus-login-input" data-placeholder="'.$lang['err_enter_mail'].'"></span>
						</div>
						<div class="passEye wrap-input">
							<input class="login-input" style="padding: 3px 0 !important;"id="eyed"  type="password" name="password" required>
							<span class="focus-login-input" data-placeholder="'.$lang['password'].'"></span>
						</div>';
$key = mt_rand(1000,9999);
$_SESSION['key'] = $key;
echo '
						<div class="wrap-input">
							</span>'.$lang['enter_code'].': <b>'.$key.'</b></span>
							<input class="login-input" style="padding: 3px 0 !important;" type="number" name="key" maxlength="4" required>
						</div>';
echo '
						<div class="container-login-form-btn">
							<div class="wrap-login-form-btn">
								<div class="login-form-bgbtn"></div>
								<input type="submit" name="submit" class="login-form-btn" value="'.$lang['reg_btn'].'">
							</div>
						</div>
					</form>
				</div>
			</div>
		</div>

'; require_once 'foot_stat.php'; echo '

	</body>
</html>';
}
exit;

?>