Просмотр файла gbs/registration.php

Размер файла: 6.5Kb
<?
require('./inc/configuration.php');
require('./inc/functions.php');

$go = isset($_GET['do']) ? $_GET['do'] : 'rules';

switch($go)
{
	/* Rules */
	case 'rules':
	echo title('Информация').
	'<div class="header">Перед регистрацией ознакомьтесь..</div>'.
	'<div class="msg">'.
	'<div class="nick">Перед регистрацией гостевой книги Вы должны ознакомиться с некоторыми условиями:</div>'.
	'<div class="text">'.
	'1) Администрация всегда имеет право удалить Вашу гостевую книгу без права восстановления если Вы нарушите правила из данного списка.<br /> 2) Администрация имеет за собой право оставлять в вашей гостевой книге рекламные сообщения для поддержания проекта, Вы не имеете права изменять их или удалять. Сообщения от администрации выделены особым, красным цветом шрифта.<br /> 3) Вы обязаны удалять все сообщения в гостевой нарушающие законы Российской Федерации.<br /> 4) Администрация оставляет за Вами право удалять &quot;флуд&quot; и &quot;спам&quot; из своей гостевой.<br />5) Администрация оставляет за собой право дополнять данный список, и уведомлять Вас об изменениях на Ваш e-mail адрес.<br />6) Администрация обязуется уведомлять Вас обо всех изменениях в данном сервисе, которые касаются клиентской части на Ваш e-mail адрес. Данные сообщения не являются спамом, а носят только уведомительный характер. :)'.
	'</div>'.
	'<div class="icons"><a href="registration.php?do=form">Если согласен, пойдём региться :)</a><br />
	<a href="index.php">Если нет, тогда гуляй..</a></div>'.
	'</div>'.
	the_end();
	break;
	/* Registration Form */
	case 'form':
	if(isset($_POST['url']) && isset($_POST['password']) && isset($_POST['email']) && isset($_POST['captcha']))
	{
		if($_POST['captcha'] != $_SESSION['code'])
		{
			error('Код с картинки и введенный Вами не совпадают..');
		}
		
		if(!preg_match('#http://[-a-z0-9_\.]+([-a-z0-9_]+\.(html|php|wml|pl|cgi))?([-a-z0-9_:@&\?=+\.!/~*\'%$]+)?#i',$_POST['url']))
		{
			error('URL Указан не верно! Он должен быть вида http://site.ru/.');
		}
		
		if(!preg_match('#[0-9a-z_]+@[0-9a-z_^\-.]+\.[a-z]{2,4}#i',$_POST['email']))
		{
			error('E-mail указан не верно! Он должен быть вида [email protected].');
		}
		
		if(!preg_match('#[0-9a-z\-]{6,}+#i',$_POST['password']))
		{
			error('Пароль должен состоять из латинских букв и цифр!');
		}
		
		if(mysql_num_rows(mysql_query('SELECT `url` FROM `books` WHERE `url` = "'.mysql_escape_string($_POST['url']).'";')) > 0)
		{
			error('Гостевая для этого сайта уже зарегистрирована!');
		}
		
		if(mysql_num_rows(mysql_query('SELECT `mail` FROM `books` WHERE `mail` = "'.mysql_escape_string($_POST['mail']).'";')) > 0)
		{
			error('На этот e-mail адрес уже зарегистрирована гостевая книга!');
		}
		
		if(!mysql_query('INSERT INTO `books` SET `password` = MD5("'.$_POST['password'].'"), `mail` = "'.mysql_escape_string($_POST['email']).'", `url` = "'.mysql_escape_string($_POST['url']).'", `title` = "'.mysql_escape_string($title_default).'", `headertitle` = "'.mysql_escape_string($header_title_default).'", `msgonadd` = "'.mysql_escape_string($text_msg).'", `elementsonpage` = 10;'))
		{
			error('При регистрации произошла неизвестная ошибка. Приносим извинения.<br />'.mysql_error());
		}
		
		mail($_POST['mail'],'Данные для авторизации в сервисе гостевых книг.','Доброго времени суток! Говорим спасибо, за регистрацию в сервисе гостевых книг, получайте данные для авторизации. Ваш ID: '.mysql_insert_id().', Ваш пароль: '.$_POST['password'].'. Ссылку на свою гостевую Вы сможете увидить зайдя в панель администратора в сервисе. P.S. Данное письмо было отослоно роботом, не стоит на него отвечать, поскольку ответных действий не последует.');
		
		unset($_SESSION['code']);
		
		error('Регистрация завершена. Данные высланы на Ваш e-mail адрес. Проверяйте :)');
		
		
	}else{
	echo title('Регистрация в сервисе').
	'<div class="header">Для регистрации нужно заполнить Все поля!</div>'.
	'<form action="registration.php?do=form" method="POST">'.
	'<div class="msg">'.
	'<div class="nick">Все поля нужно заполнять <b>только</b> своими данными!</div>'.
	'<div class="text">'.
	'<u>Напишите URL-адрес вашего сайта</u> :<br />'.
	'<input type="text" name="url" value="http://" /><br />'.
	'<u>Придумайте пароль, минимум из 6 символов.</u> :<br />'.
	'<input type="text" name="password" /><br />'.
	'<u>Ваш e-mail адрес, на него придут данные для авторизации в данном сервисе</u> :<br />'.
	'<input type="text" name="email" /><br />'.
	'Код с картинки :<br />'.
	'<img src="captcha.php?'.SID.'" alt="." /><br />'.
	'<input type="text" name="captcha" /><br />'.
	'Проверьте правильность заполненых данных, и нажмите на кнопку &quot;Завершить&quot;.<br />'.
	'</div>'.
	'<div class="icons"><input type="submit" value="Завершить" /></div>'.
	'</div>'.
	'</form>'.
	the_end();
	}
	break;
}

?>