Просмотр файла cat - skor/2/reg.php

Размер файла: 11.63Kb
<?
################################################################################
#                                                                              #
#  Каталог сайтов 7wap.ru                                                      #
#  Автор - skor                                                                #
#  Email - [email protected]                                                     #
#  ICQ - 327223788                                                             #
#                                                                              #
#  Сайты:                                                                      #
#  xwap.org                                                                    #
#  2pic.org (picfon.org, xyecoc.ru, 7wap.ru)                                   #
#  wapseek.ru                                                                  #
#                                                                              #
#                                                                              #
#                                                                              #
#  Реквизиты:                                                                  #
#  R258467995540                                                               #
#  Z625573098691                                                               #
#  Яндекс 4100155569768                                                        #
#                                                                              #
#  ДАННЫЙ СКРИПТ РАСПРОСТРАНЯЕТСЯ СВОБОДНО, ТАКЖЕ РАЗРЕШАЕТСЯ ВНОСИТЬ          #
#  СВОИ ИЗМЕНЕНИЯ И ДОПОЛНЕНИЯ В КОД! ПРОДАЖА ЗАПРЕЩЕНА!                       #
#  ПРИ РАСПРОСТРАНЕНИИ ЗАПРЕЩАЕТСЯ УДАЛЯТЬ И ИЗМЕНЯТЬ ДАННУЮ ИНФОРМАЦИЮ!       #
#  ПРИ ИСПОЛЬЗОВАНИИ ИСХОДНЫХ КОДОВ ДАННОГО СКРИПТА НЕОБХОДИМО УКАЗАТЬ         #
#  АВТОРА!                                                                     #
#                                                                              #
#  Дата публикации - 28 августа 2007г.                                         #
################################################################################

include '../inc/config.php';
include '../inc/function.php';
include 'xhtml_mod.php';



// получаем настройки каталога
$q_cat = @mysql_query("SELECT * FROM `cat_settings` WHERE `id`='1';"); // выбираем значения с первой строки
$cat_settings = @mysql_fetch_array($q_cat);
$on_reg = $cat_settings['on_reg'];  // флаг включения регистрации
$in_on = $cat_settings['in_on'];   // после скольки переходов отображать в каталоге



function in_cat(){

	echo "<div class=\"pay\">";
		echo "<img src=\"img/h.gif\" alt=\"\"/> <a href=\"index.php?\">В каталог</a><br/>";
	echo "</div>";

}




# выводим заголовок
xhtml_header();
xhtml_css();


	echo "<div class=\"v\">";
		echo "<b>Регистрация сайта</b><br/>";
	echo "</div>";



	if($on_reg == 0)
	{


		// сверим сессии
		if(@$_POST['sid'] == session_id())
		{


			// немного почистим от юзерского маразма
			$login = clean($_POST['login']);
			$mail = clean($_POST['mail']);
			$pass = clean($_POST['pass']);
			$title = clean($_POST['title']);
			$link = clean($_POST['link']);
			$about = clean($_POST['about']);
			$k = clean($_POST['k']);



			$error = '';

			// проверки на пустоту
			if($login == '')     {echo "<font color=\"red\">Вы не ввели login!</font><br/>"; $error = 'error';}
			if($mail == '')      {echo "<font color=\"red\">Вы не ввели Email!</font><br/>"; $error = 'error';}
			if($pass == '')      {echo "<font color=\"red\">Вы не ввели пароль!</font><br/>"; $error = 'error';}
			if($title == '')     {echo "<font color=\"red\">Вы не ввели название!</font><br/>"; $error = 'error';}
			if($link == '')      {echo "<font color=\"red\">Вы не ввели адрес сайта!</font><br/>"; $error = 'error';}
			if($about == '')     {echo "<font color=\"red\">Вы не ввели описание!</font><br/>"; $error = 'error';}
			if($k == '')         {echo "<font color=\"red\">Непредвиденная ошибка! обратитесь к администратору!!</font><br/>"; $error = 'error';}


				// проверка на разрешенные символы
				if(!check($login, '')){echo "<font color=\"red\">В логине можно использовать буквы латинского алфавита и цифры!</font><br/>"; $error = 'error';}
				if(!check($pass, '')){echo "<font color=\"red\">В пароле можно использовать буквы латинского алфавита и цифры!</font><br/>"; $error = 'error';}
				if(!check($about, 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-.,!')){echo "<font color=\"red\">В описании можно использовать буквы а-Я, a-Z цифры 0-9 и символы -.,!</font><br/>"; $error = 'error';}
				if(!check($title, 'АаБбВвГгДдЕеЁёЖжЗзИиЙйКкЛлМмНнОоПпРрСсТтУуФфХхЦцЧчШшЩщЪъЫыЬьЭэЮюЯя-.,!')){echo "<font color=\"red\">В названии можно использовать буквы а-Я, a-Z цифры 0-9 и символы -.!</font><br/>"; $error = 'error';}



			        // проверка регулярками мыла и адреса
					if(!preg_match("#http://[-a-z0-9_\.]+([-a-z0-9_]+\.(html|php|wml|pl|cgi))?([-a-z0-9_:@&\?=+\.!/~*'%$]+)?#i",$link)){echo "<font color=\"red\">Ссылка должна быть вида http://site.ru</font><br/>"; $error = 'error';}
					if(!preg_match("|[0-9a-z_]+@[0-9a-z_^\-.]+\.[a-z]{2,4}|i",$mail)){echo "<font color=\"red\">Еmail должен быть вида [email protected]</font><br/>"; $error = 'error';}
					if($pass != ''){if(strlen($pass) < 4){echo "<font color=\"red\">Пароль слишком короткий.</font><br/>"; $error = 'error';}}


									// дадим запрос в базу с таким логином
					            	$mysql = @mysql_query("SELECT `login` FROM `cat_user`;");
									while($arr = @mysql_fetch_array($mysql))
									{
										$login_arr[]=strtolower($arr['login']);
									}


									// посмотрим черный список
					            	$mysql = @mysql_query("SELECT `url`, `mail` FROM `cat_banned`;");
									while($arr = @mysql_fetch_array($mysql))
									{
										$url_arr[]=strtolower($arr['url']);
										$mail_arr[]=strtolower($arr['mail']);
									}


			         					# защита от обновлений
			                        	if($_SESSION['reg_lock'] == true)
			                        	{
												// посмотрим массив который вернул запрос не ли там уже такого логина
								                if(@in_array(strtolower($login),$login_arr))
								                { 	// если в массиве есть такой логин
													echo "Такой логин уже зарегестрирован!<br/>Придумайте другой.<br/>";
								                	$error = 'error';
												}

            									if(@in_array(strtolower(get_domain($link)),$url_arr) OR @in_array(strtolower($mail),$mail_arr))
								                { 	// если в массиве есть такой логин
													echo "<b>Вы добавлены в черный список!</b><br/>";
								                	$error = 'error';
												}


			                             }


			         					if($error == 'error')
										{
											xhtml_reg_form(0, $r);
                                            in_cat();
										}


			// если нет ошибок то запишем все в  базу
			if($error != 'error')
			{


					# переводим в нижн регситр
	   				$title = utf_char_n($title);
	        		$about = utf_char_n($about);

           			# защита от обновлений
           			if($_SESSION['reg_lock'] == true)
           			{
						// запись данных в бд
						@mysql_query("insert into cat_user values(0, '".$login."', '".$mail."', '".$pass."', '".$title."', '".$link."', '".$about."', '".$time."', '".$k."', 0, 0, 0, 0);");
                    }

                        echo "<div class=\"pay\">";
	                        echo "<font color=\"#DD0000\">";
								echo "Поздравляем!<br/>";
                                echo "Вы успешно зарегестрированы!<br/>";
							echo "</font>";
                        echo "</div>";


						$query = @mysql_query("SELECT `id` FROM `cat_user` WHERE login='".$login."';");
						$data = @mysql_fetch_array($query);


                        echo "<div class=\"body\">";
							echo "Ваш id: <font color=\"red\">".$data['id']."</font><br/>";
							echo "Ваш логин: ".$login."<br/>";
							echo "Ваш пароль: ".$pass."<br/>";
                        echo "</div>";


						echo "<div class=\"body\">";
							echo "Ссылка для размещения на сайте:<br/>";
							echo "<font color=\"red\">".htmlspecialchars("<a href=\"http://7wap.ru/a.php?a=".$data['id']."\">Название</a>")."</font>";
						echo "</div>";


						echo "Название сайта может быть любым.<br/>Данную ссылку необходимо установить на странице <a href=\"".$link."\">".$link."</a><br/>На остальных страницах сайта по желанию.<br/>";
						echo "Ваш сайт появится в каталоге после <font color=\"red\">".++$in_on."";
						if($in_on == 1){ echo ' </font>перехода.<br/>'; }else{ echo ' </font>переходов.<br/>'; }


                        	echo "<div class=\"pay\">";
                        		echo "<img src=\"img/g.gif\" alt=\"\"/><a href=\"xpanel/?".$r."\">Личный кабинет</a><br/>";
								echo "<img src=\"img/h.gif\" alt=\"\"/> <a href=\"index.php?$r\">В каталог</a><br/>";
							echo "</div>";




	                    # защита от обновлений
                        if($_SESSION['reg_lock'] == true)
                        {

                            # добавим записи в таблицы статистики
                            include '../inc/reg/add_db.php';
                        	# отправим пиьсмо о успешной регистрации
							include '../inc/reg/sendmail.php';
                            # блокируем запись
							$_SESSION['reg_lock'] = false;

                      	}


			}


		}
		else
		{
			echo "<b>Ошибка передачи данных!</b><br/>";
		    in_cat();
		}


	}
	else
	{
		echo 'Извините но по техническим причинам регистрация временно приостоновлена.<br/>';
		echo 'Зайдите через 2 часа.<br/>';
		in_cat();
	}





# низочег
xhtml_n();


?>