View file stat/_modules/reg/index.php

File size: 4.16Kb
<?php
	require_once ( $_SERVER['DOCUMENT_ROOT']."/_core/system.php" );
	$title = 'Регистрация » Мобильные WAP сайты';
	$description = system::check($config['description']);
	$keywords = system::check($config['keywords']);
	$tl = 'Регистрация';
	system::access(false);
	if (isset($_POST['CFMS'])): 
		$login          = system::check($_POST['login']);		
		$password       = system::check($_POST['password']);	
		$email      	= system::check($_POST['email']);
		$captcha_code   = system::check($_POST['captcha_code']);	
		$captcha        = system::check($_SESSION['captcha']);		
		$check = DB :: $dbh -> querySingle("SELECT id FROM user WHERE lower(login) = ? LIMIT 1;", array(strtolower($login)));
		$check_email = DB :: $dbh -> querySingle("SELECT id FROM user WHERE lower(email) = ? LIMIT 1;", array(strtolower($email)));		
		if($config['reg'] == 0):	
			if (empty($check)): if (empty($check_email)):
				if (system::utf_strlen($login) > 2 && system::utf_strlen($login) < 33):	
					if (preg_match('|^[a-z0-9\-]+$|i', $login)):	
						if (system::utf_strlen($password) > 5 && system::utf_strlen($password)	< 33):
							if (system::utf_strlen($email) > 5 && system::utf_strlen($email) < 33):
								if (filter_var($email, FILTER_VALIDATE_EMAIL)):	
									if ($captcha == $captcha_code):	
										$CK = md5(md5($login.time()));
										$email_act = rand(00000,99999);	
										DB :: $dbh -> query("INSERT INTO user (login,password,email,CK,data_reg,data_aut,ip,ua,email_act) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?);",array($login,$password,$email,$CK,time(),time(),ip,ua,$email_act));
										setcookie("CK", $CK, time() + 2419200, "/", "".domain."");
										$message ='
										Регистрация в рейтинге сайтов '.domain.': Вы зapeгиcтриpoвaлись в рейтинге сайтов '.domain.'</br></br>
										<b>Ваши данные:</b></br>	
										- <b>Логин:</b> '.$login.'</br>
										- <b>Пароль:</b> '.$password.'</br></br>
										- <a href ="http://'.domain.'/act/'.$email_act.'"> Подтвердить почту</a></br></br>
										Не теряйте свои данные.</br>
										С уважением, администрация рейтинга '.domain.'.	
										';	
										mail::send($email, ''.domain.' Регистрация', ''.$message.'');
										system::header('/','Добро пожаловать!',1,1);	
									else: system::header('?','Не верный код с картинки'); endif;
								else: system::header('?','Запрещеные символы в E-mail'); endif;
							else: system::header('?','E-mail 6-32 cим.'); endif;
						else: system::header('?','Пароль 6-32 cим.'); endif;
					else: system::header('?','Запрещеные символы в логине'); endif;
				else: system::header('?','Логин 3-32 cим.'); endif;
			else: system::header('?','E-mail занят!'); endif;
		else: system::header('?','Логин занят!'); endif;
	else: system::header('?','Регистрация закрыта!'); endif;
	endif;
	require_once ( head );
	?>
	<div class="_forma1">
		<h3>Регистрация</h3>
		<form action="" method="post">
			<label>Логин</label>
			<input autocomplete="off" class="_forma2" name="login" type="text" value="">
			<label>Пароль</label>
			<input autocomplete="off" class="_forma2" name="password" type="password" value="">
			<label>E-mail:</label>
			<input autocomplete="off" class="_forma2" name="email" type="email" value="">
			<label>Введите код: <img style="cursor: pointer;" onclick="this.setAttribute('src','<?php echo site;?>captcha?'+Math.random());var captcha=document.getElementById('obnc');if(captcha){captcha.focus()}" id="obnc" src="<?php echo site;?>captcha" title="Обновить капчу"></label>
			<input autocomplete="off" class="_forma2" name="captcha_code" type="text" value="">
			<input class="_forma3" name="CFMS" type="submit" value="Зарегистрироваться">
		</form>
		<a href="<?php echo site;?>rules" class="_forma4 _dop3">Правила</a>
	</div>
	<?php require_once ( foot ); ?>