Просмотр файла reg.php

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

$fun->__header('Регистрация');

if (isset($active)) {
	header('Location: '.ROOT);
} else {

	if (isset($_GET['ok'])) {

		$error = '';
		
		if (isset($_POST['submit'])) {
		
			if (empty($_POST['login'])) {
				$error .= 'Логин не должен быть пустым!<br/>';
			} elseif (!preg_match('#[a-zA-Z0-9_-]{4,12}#i', $_POST['login'])) {
				$error .= 'Логин должен содержать от 4 до 12 символов!<br/>';
			} elseif (mysql_num_rows($db->query("select (`login`) from `".prefix."users` where `login`='".$fun->escape($_POST['login'])."' limit 1"))) {
				$error .= 'Данный логин уже зарегистрирован!<br/>';
			}
			
			if (empty($_POST['pass'])) {
				$error .= 'Пароль не должен быть пустым!<br/>';
			} elseif (!preg_match('#[a-zA-Z0-9_-]{4,10}#i', $_POST['pass'])) {
				$error .= 'Пароль должен содержать от 4 до 10 символов!<br/>';
			}
			
			if (empty($_POST['wmr'])) {
				$error .= 'WMR кошелек не должен быть пустым!<br/>';
			} elseif (!preg_match('#R[0-9]{12}#', $_POST['wmr'])) {
				$error .= 'Не верно введен кошелек!<br/>';
			} elseif (mysql_num_rows($db->query("select (`wmr`) from `".prefix."users` where `wmr`='".$fun->escape($_POST['wmr'])."' limit 1"))) {
				$error .= 'Пользователь с таким кошельком уже зарегистрирован!<br/>';
			}
			
			if (empty($_POST['mail'])) {
				$error .= 'E-mail не должен быть пустым!<br/>';
			} elseif (!preg_match('|^([a-z0-9_\.\-]{1,20})@([a-z0-9\.\-]{1,20})\.([a-z]{2,4})$|ius', $_POST['mail'])) {
				$error .= 'E-mail введен не верно!<br/>';
			} elseif (mysql_num_rows($db->query("select (`mail`) from `".prefix."users` where `mail`='".$fun->escape($_POST['mail'])."' limit 1"))) {
				$error .= 'Пользователь с таким E-mail уже зарегистрирован!<br/>';
			}
			
			if (empty($_POST['code'])) {
				$error .= 'Введите код с картинки!<br/>';
			} elseif ($_SESSION['code'] != $_POST['code']) {
				$error .= 'Код с картинки введен не верно!';
			}
			
			if ($error) {
				echo '<div class="error">'.$error.'</div>';
			} else {
				
				if ($db->query("insert into `".prefix."users` set `date_reg`='".time()."', `login`='".$fun->escape($_POST['login'])."', `pass`='".$fun->escape(md5($_POST['pass']))."', `mail`='".$fun->escape($_POST['mail'])."', `wmr`='".$fun->escape($_POST['wmr'])."'")) {
				
					if ($db->SQLID() == 1) {
						mysql_query("update `".prefix."users` set `admin`='1' where `id`='1' limit 1");
					}
					
					$fun->_mail($_POST['mail'], 'Регистрация',
					'Вы успешно зарегистрированы!<br/>
					<b>Логин:</b> '.$fun->utf($_POST['login']).'<br/>
					<b>Пароль:</b> '.$fun->utf($_POST['pass']).'<br/>
					Используйте эти данные для <a href="'.ROOT.'/auth.php">входа</a> в личный кабинет!');
				
					echo '<div class="menu">Вы успешно зарегистрированы!<div class="line"></div>
					<b>Ваши данные для входа:</b><br/>
					<b>Логин:</b> '.$fun->utf($_POST['login']).'<br/>
					<b>Пароль:</b> '.$fun->utf($_POST['pass']).'<div class="line"></div>
					Используйте эти данные для <a href="'.ROOT.'/auth.php">входа</a> в личный кабинет!<div class="line"></div>
					<b>Автологин</b> <input type="text" value="'.ROOT.'/auth.php?login='.$fun->utf($_POST['login']).'&amp;pass='.$fun->utf($_POST['pass']).'"/>
					</div>';
				
				} else {
					echo '<div class="error">Ошибка при регистрации!<br/>'.$db->SQLerror().'</div>';
				}
				
				exit($fun->__footer('<a href="'.ROOT.'">Главная</a> &rsaquo; Регистрация'));
			
			}
		
		}

		echo '<div class="menu">
		<form action="" method="post">
		- Логин:<br/><input type="text" name="login" maxlength="12"/><br/>
		- Пароль:<br/><input type="password" name="pass" maxlength="10"/><br/>
		- WMR-кошелек:<br/><input type="text" name="wmr" maxlength="13" value="R"/><br/>
		- E-mail:<br/><input type="text" name="mail" maxlength="35" value="@"/><br/>
		- Код с картинки:<br/><img src="'.rand(1111,9999).'.img" alt=""/> <input style="margin-bottom: 5px;" type="text" name="code" size="4" maxlength="4"/><br/>
		<input type="submit" name="submit" value="Регистрация"/>
		</form></div>';
	
	} else {
	
		echo '<div class="menu">
		1. Запрещено в магазине иметь больше одного аккаунта (один человек - один аккаунт)!<div class="line"></div>
		2. Запрещена продажа аккуантов системы!<div class="line"></div>
		3. За ложные попытки ввода средств, без реального перевода на кошелек следует удаление аккуанта!<div class="line"></div>
		4. При регистрации указывать существующий адрес e-mail, в дальнейшем его сменить не возможно!<div class="line"></div>
		5. Запрещено в логине использовать буквы русского алфавита и грубые нецензурные выражения (слова)!<div class="line"></div>
		6. Запрещено оскорблять Администрацию!<div class="line"></div>
		7. Администрация сайта всегда права!<div class="line"></div>
		8. За нарушение правил регистрации и поведения на сайте следует удаление без предупреждения!<div class="line"></div>
		9. Не знание Правил не освобождает вас от ответственности!<div class="line"></div>
		<b>Вы согласны с данными правилами нашего магазина?</b><br/>
		<a href="'.ROOT.'/reg.php?ok"><input type="button" value="Да"/></a> <a href="'.ROOT.'"><input type="button" value="Нет"/></a>
		</div>';
	
	
	}

}

$fun->__footer('<a href="'.ROOT.'">Главная</a> &rsaquo; Регистрация');

?>