View file cat - skor/3/reg.php

File size: 10.28Kb
<?
################################################################################
#                                                                              #
#  Каталог сайтов 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 'html_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'];   // после скольки переходов отображать в каталоге



# запрет кеширования
nocache();

# заголовок
html_headers('');

# полоска
v_green();

# пробел
white_spase();

# логотип
title();

# большой пробел
big_spase();



# начало таблицы центрального окна
echo '<table align="center" border="0" cellpadding="0" cellspacing="0" width="750">';
	echo '<tbody>';
		echo '<tr>';


		left_window($in_on, $r);

		# началот центрального окна
		center_window_1();

			echo 'Регистрация нового сайта';

		# середина окна
		center_window_2();


	# включение выключение реги
	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 "<b style=\"color:#BD0404\">Вы не ввели логин!</b><br>"; $error = 'error';}
				if($mail == '')      {echo "<b style=\"color:#BD0404\">Вы не ввели Email!</b><br>"; $error = 'error';}
				if($pass == '')      {echo "<b style=\"color:#BD0404\">Вы не ввели пароль!</b><br>"; $error = 'error';}
				if($title == '')     {echo "<b style=\"color:#BD0404\">Вы не ввели название!</b><br>"; $error = 'error';}
				if($link == '')      {echo "<b style=\"color:#BD0404\">Вы не ввели адрес сайта!</b><br>"; $error = 'error';}
				if($about == '')     {echo "<b style=\"color:#BD0404\">Вы не ввели описание!</b><br>"; $error = 'error';}
				if($k == '')         {echo "<b style=\"color:#BD0404\">Непредвиденная ошибка! обратитесь к администратору!!</b><br>"; $error = 'error';}



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



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



									# дадим запрос в базу с таким логином
					            	$mysql = @mysql_query("select `login` from cat_user;");
									while($arr = @mysql_fetch_array($mysql))
									{
										$array[]=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 "<b style=\"color:#BD0404\">Такой логин уже зарегестрирован!<br/>Придумайте другой.</b><br/>";
								                	$error = 'error';
												}

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


			                             }




					        if($error == 'error')
					        {
					        	echo '<br>';
					        	reg_form($login, $mail, $title, $link, $about,'Зарегестрировать');
					        }




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


                    // переведем описание в нижний регистр
                    $about = text2niz($about);
                    $title = text2niz($title);


						// ебанем в утф
	                    $title = iconv("WINDOWS-1251", "UTF-8", $title);
	                    $about = iconv("WINDOWS-1251", "UTF-8", $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);");
                    }

                        $query = @mysql_query("select `id` from cat_user where login='".$login."' LIMIT 1;");
						$data = @mysql_fetch_array($query);

						echo "Поздравляем!<br>";
						echo "Вы успешно зарегестрированы!<br><br>";


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

						echo "Ссылка для размещения на сайте:<br>";
						echo "<font color=\"#2C75B1\">".htmlspecialchars("<a href=\"http://7wap.ru/a.php?a=".$data['id']."\">Название</a>")."</font><br><br>";
						echo "<textarea name=\"\" readonly rows=\"2\" cols=\"30\" wrap=\"on\"><a href=\"http://7wap.ru/a.php?a=".$data['id']."\">Название</a></textarea><br><br>";

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


	                    # защита от обновлений
                        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>";
		}

	}

	else

	{
		echo '<b style=\"color:#333366\">';
			echo 'Извините но по техническим причинам регистрация временно приостоновлена.<br>';
			echo 'Зайдите через 2 часа.<br>';
		echo '</b>';
	}



		# конец окна
		center_window_3();


		# правое окно
		right_window();


        # конец таблицы
		echo '</tr>';
	echo '</tbody>';
echo '</table>';




# большой пробел
big_spase();

# голубая полоска
n_blue();

# мелкий пробел
white_spase();

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




?>