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

Размер файла: 10.49Kb
<?

################################################################################
#                                                                              #
#  Каталог сайтов 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 'wml_mod.php';


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



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


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



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



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


			// если нет ошибок то запишем все в  базу
			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 "Поздравляем!<br/>";
						echo "Вы успешно зарегестрированы!<br/>";


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


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

						echo "Ссылка для размещения на сайте:<br/>";
						echo "<u>".htmlspecialchars("<a href=\"http://7wap.ru/a.php?a=".$data['id']."\">Название</a>")."</u>";
						echo "<br/>Название сайта может быть любым.<br/>Данную ссылку необходимо установить на странице <a href=\"".$link."\">".$link."</a><br/>На остальных страницах сайта по желанию.<br/>";
						echo "Ваш сайт появится в каталоге после ".++$in_on."";
						if($in_on == 1){ echo ' перехода.<br/>'; }else{ echo ' переходов.<br/>'; }

	                    echo "<a href=\"xpanel/?".$r."\">Личный кабинет</a><br/>";
                        echo "<a href=\"index.php?".$r."\">В каталог</a><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/>";
			echo "<a href=\"../1/?".$r."\">В каталог</a>";
		}



	}else{

		echo 'Извините но по техническим причинам регистрация временно приостоновлена.<br/>';
		echo 'Зайдите через 2 часа.<br/>';
		echo "<a href=\"../1/?".$r."\">В каталог</a>";

	}


wml_n();


?>