View file click/registration.php

File size: 4.5Kb
<?
require('./_inc/configuration.php');
require('./_inc/functions.php');

if(isset($_POST['password']) && isset($_POST['url']) && isset($_POST['email']) && isset($_POST['purse']) && isset($_POST['captcha']))
{
	if($_POST['captcha'] != $_SESSION['code'])
	{
		unset($_SESSION['code']);
		error('Код с картинки введен не верно!');
	}
	
	if(!preg_match('#^[a-z0-9]+$#i',$_POST['password']))
	{
		unset($_SESSION['code']);
		error('Пароль введен не верно!');
	}

	if (!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i", $_POST['email']))
	{
		unset($_SESSION['code']);
		error('E-Mail введен не верно!');
	}

	
	if(!preg_match('#^http:\/\/[a-z0-9\._-]+$#i',$_POST['url']))
	{
		unset($_SESSION['code']);
		error('URL сайта введен не верно!');
	}
	
	if(!preg_match('/Z[0-9]{12}/',$_POST['purse']))
	{
		unset($_SESSION['code']);
		error('Z кошелек введен не верно!');
	}
	
	if(mysql_num_rows(mysql_query('SELECT `id` FROM `sites` WHERE `url` = "'.mysql_escape_string($_POST['url']).'";')) > 0)
	{
		unset($_SESSION['code']);
		error('Такой сайт уже зарегистрирован!');
	}
	
	if(mysql_num_rows(mysql_query('SELECT `id` FROM `sites` WHERE `url` = "'.mysql_escape_string($_POST['url']).'" and `blocking` != 1 ;')) > 0)
	{
		unset($_SESSION['code']);
		error('Введенный сайт заблокирован!');
	}	
	
	if(!mysql_query('INSERT INTO `sites` SET `password` = MD5("'.$_POST['password'].'"), `url` = "'.mysql_escape_string($_POST['url']).'", `email` = "'.mysql_escape_string($_POST['email']).'", `z-purse` = "'.mysql_escape_string($_POST['purse']).'";'))
	{
		error('Неизвестная ошибка!','Неизвестная ошибка при выполнении запроса добавления нового пользователя в БД.');
	}
	
	unset($_SESSION['code']);
	mail($_POST['email'],'Регистрация в системе', 'Ваш ID: '.mysql_insert_id()."\n".'Ваш пароль: '.$_POST['password']."\n".'------------'."\n".'Спасибо что Вы выбрали именно нас!');
	
	echo title('Регистрация завершена.').
	'<div class="hf"><strong>Поздравляем!</strong></div>'.
	'<div class="desc">'.
	'Вы зарегистрированы в системе. Копия данных для авторизации была выслана на ваш почтовый адрес. (e-mail)'.
	'</div>'.
	'<div class="main">'.
	'Ваш ID: <b>'.mysql_insert_id().'</b><br />'.
	'Ваш пароль: <b>'.$_POST['password'].'</b><br />'.
	'-----<br />'.
	'<img src="_img/arrow.png" alt="-&gt;" /> <a href="administrator.php?id='.mysql_insert_id().'&amp;ps='.$_POST['password'].'">В &quot;Управление аккаунтом&quot;</a><br />'.
	'<img src="_img/home.png" alt="&lt;-" /> <a href="'.$home_page_addr.'">'.$home_page_link.'</a>'.
	'</div>'.
	the_end();
	
	die();
}

echo title('Регистрация в системе.').
'<div class="hf"><strong>Присоединяйся!</strong></div>'.
'<div class="desc">'.
'Ниже представлены поля необходимые к заполнению.<br />'.
'Регистрируясь, Вы подтверждаете что ознакомились с <a href="index.php?do=rules">правилами системы</a>.'.
'</div>'.
'<form action="registration.php?'.SID.'" method="POST">'.
'Пароль. Должен состоять из английских букв и цифр.<br />'.
'<input type="text" name="password" /><br />'.
'E-Mail адрес. Должен быть вида [email protected] .<br />'.
'<input type="text" name="email" /><br />'.
'URL Сайта. Должен быть вида http://site.domain/<br />'.
'<input type="text" value="http://" name="url" /><br />'.
'Z-Кошелек WebMoney (или Телепат). Должен быть вида Z123456789123<br />'.
'<input type="text" value="Z" name="purse" /><br />'.
'Код с картинки:<br />'.
'<img src="captcha.php?'.SID.'" alt="img" /><br />'.
'<input type="text" name="captcha" /><br />'.
'Проверьте указанные данные, на правильность ввода. И нажмите на кнопку &quot;OK&quot;<br />'.
'<input type="submit" value="Ok" /><br />'.
'-----<br />'.
'<img src="_img/home.png" alt="&lt;-" /> <a href="'.$home_page_addr.'">'.$home_page_link.'</a>'.
'</form>'.
the_end();

?>