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

Размер файла: 9.7Kb
<?php
include('config.php');
if(isset($_POST['action']))
{
	$action=trim(htmlspecialchars($_POST['action']));
	switch($action)
	{
		case 'registration':
		$site_name=trim(htmlspecialchars(mysql_escape_string($_POST['site_name'])));
		$link=trim(htmlspecialchars(mysql_escape_string($_POST['link'])));
		$admin=trim(htmlspecialchars(mysql_escape_string($_POST['admin'])));
		$email=trim(htmlspecialchars(mysql_escape_string($_POST['email'])));
		$info=trim(htmlspecialchars(mysql_escape_string($_POST['info'])));
		$pass=trim(htmlspecialchars(mysql_escape_string($_POST['pass'])));
		$psw=intval($_POST['psw']);
		$date=time();
		$error='';
		if(empty($site_name) && empty($link) && empty($admin) && empty($email) && empty($info) && empty($pass) && empty($psw))
		{
			$error.='Вы ничего не ввели!<br>';
		}
		else
		{
			if(empty($site_name)) $error.='Вы не написали &quot;Название сайта&quot;!<br>';
			if(empty($link))
			{
				$error.='Вы не ввели &quot;Ссылку на сайт&quot;!<br>';
			}
			else
			{
				if(!preg_match('%\b((http|https|ftp|file)://[^\s]+?)(.*)%U',$link)) $error.='Неверно указанна ссылка на ваш сайт!<br>';
			}
			if(empty($admin)) $error.='Вы не написали &quot;Ваше имя&quot;!<br>';
			if(empty($email))
			{
				$error.='Вы не указали &quot;Ваш E-M@il&quot;!<br>';
			}
			else
			{
				if(!preg_match("/[0-9a-z_]+@[0-9a-z_^\.]+\.[a-z]{2,3}/i",$email)) $error.='Неверный E-Mail, пожалуйста укажите именно ваш постовый ящик, так как на него Вам будет прислан код счетчика!<br>';
			}
			if(empty($info)) $error.='Вы не указали &quot;Описание&quot;!<br>';
			if(empty($pass))
			{
				$error.='Вы не указали &quot;Пароль&quot;!<br>';
			}
			else
			{
				if(preg_match("/[^0-9a-zA-Z_]+/",$pass)) $error.='В пароле содержаться недопустимые символы!<br>';
			}
			if(empty($psw))
			{
				$error.='Вы не ввели проверочное число!<br>';
			}
			else
			{
				if($psw!=@$_SESSION['code']) $error.='Число на картинке и ваше не совпадают!<br>';
			}
		}
		$result=mysql_query("SELECT `uid` FROM `top_ban_user` WHERE `link`='".$link."';");
		$row=mysql_fetch_row($result);
		if(!empty($row[0])) $error.='Ваш сайт блокирован (за накрутку или прочие нарушения правил)!<br>';
		$result=mysql_query("SELECT `uid` FROM `top_users` WHERE `link`='".$link."';");
		$row=mysql_fetch_row($result);
		if(!empty($row[0])) $error.='Вы уже регистрировались в рейтинге!<br>';
		if(!empty($error))
		{
			echo $top;
			echo '</head><body>';
			echo '<div class="top">';
			echo '<center><b>РЕЙТИНГ WAP САЙТОВ</b></center>';
			echo '</div>';
			echo '<div class="count">';
			echo '<center><font color="#FF0000"><b>!!!WARNING!!!</b></font></center>';
			echo '</div>';
			echo '<div class="top">';			
			echo $error;
			echo '</div>';
			echo '<div class="count">';
			echo '<img src="img/back.png" alt=""> <a href="'.$_SERVER['PHP_SELF'].'">Назад</a><br>';
			echo '<img src="img/home.png" alt=""> <a href="'.$site_back_link.'">На главную</a><br>';
			echo '<center>';
			include("gzip.bottom.php");
			list($msec,$sec)=explode(chr(32),microtime());
			echo '</center>';
			echo '</div>';
			echo '<div class="top">';
			echo '<center><b>Speed: '.round(($sec+$msec)-$headtime,5).' sec</b></center>';
			echo '</div>';
			echo '</body></html>';
			session_destroy();
			unset($_SESSION);
			exit();
		}
		
		$registration=mysql_query("INSERT INTO `top_users` VALUES ('','".$site_name."','".$link."','".$admin."','".$email."','".$info."','".$date."','".md5($pass)."','2','1');");
		if($registration)
		{
			$uid=mysql_insert_id();
			$_SESSION['uid']=$uid;
			$_SESSION['pass']=$pass;
			echo $top;
			echo '</head><body>';
			echo '<div class="top">';
			echo '<center><b>РЕЙТИНГ WAP САЙТОВ</b></center>';
			echo '</div>';
			echo '<div class="count">';
			echo '<center><b>Зарегистрарованно!!!</b></center>';
			echo '</div>';
			echo '<div class="top">';
			echo 'Код вашего счетчика (скопируйте его и разместите на главной старнице):<br>';
			echo '----------<br>';
			echo '<input class="itext" type="text" value="&lt;a href=&quot;'.$rating_url.'?uid='.$uid.'&quot;&gt;&lt;img src=&quot;'.$rating_url.'count.php?uid='.$uid.'&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;"><br>';
			echo '&lt;a href=&quot;'.$rating_url.'?uid='.$uid.'&quot;&gt;&lt;img src=&quot;'.$rating_url.'count.php?uid='.$uid.'&quot; alt=&quot;&quot;/&gt;&lt;/a&gt;<br>';
			echo '----------<br>';
			echo 'Ваше имя: '.$admin.'<br>';
			echo 'Ваш пароль: '.$pass.'<br>';
			echo '----------<br>';
			echo 'Для надежности он Вам выслан на указанный Вами почтовый ящик!<br>';
			echo '</div>';
			echo '<div class="count">';
			echo '<img src="img/admin.png" alt=""> <a href="admin.php?'.SID.'">Войти в админ панель</a><br>';
			echo '<img src="img/back.png" alt=""> <a href="./">Перейти в ТОП</a><br>';
			echo '<img src="img/home.png" alt=""> <a href="'.$site_back_link.'">На главную</a><br>';
			echo '<center>';
			include("gzip.bottom.php");
			list($msec,$sec)=explode(chr(32),microtime());
			echo '</center>';
			echo '</div>';
			echo '<div class="top">';
			echo '<center><b>Speed: '.round(($sec+$msec)-$headtime,5).' sec</b></center>';
			echo '</div>';			
			echo '</body></html>';
			// уведомление по почте
			$text='Здравствуйте!
			----------
			Регистрация Вашего сайта в рейтинге '.$site.' прошла успешно!
			Код вашего счетчика:
			----------
			<a href="'.$rating_url.'?uid='.$uid.'"><img src="'.$rating_url.'count.php?uid='.$uid.'" alt=""/></a>
			----------
			Разместите его на главной странице сайта.
			----------
			Ваше имя: '.$admin.'
			Ваш пароль: '.$pass.'
			Спасибо что выбрали нас!
			----------
			Администрация сайта '.$site.'
			----------
			Это письмо отправлено Вам роботом, отвечать на него не стоит!';
			function utf_to_win($str)
			{
				$str=strtr($str,array("Р°"=>"а","Р±"=>"б","РІ"=>"в","Рі"=>"г","Рґ"=>"д","Рµ"=>"е","С‘"=>"ё","Р¶"=>"ж","Р·"=>"з","Рё"=>"и","Р№"=>"й","Рє"=>"к","Р»"=>"л","Рј"=>"м","РЅ"=>"н","Рѕ"=>"о","Рї"=>"п","СЂ"=>"р","СЃ"=>"с","С‚"=>"т","Сѓ"=>"у","С„"=>"ф","С…"=>"х","С†"=>"ц","С‡"=>"ч","С€"=>"ш","С‰"=>"щ","СЉ"=>"ъ","С‹"=>"ы","СЊ"=>"ь","СЌ"=>"э","СЋ"=>"ю","СЏ"=>"я","Рђ"=>"А","Р‘"=>"Б","Р’"=>"В","Р“"=>"Г","Р”"=>"Д","Р•"=>"Е","РЃ"=>"Ё","Р–"=>"Ж","Р—"=>"З","И"=>"И","Р™"=>"Й","Рљ"=>"К","Р›"=>"Л","Рњ"=>"М","Рќ"=>"Н","Рћ"=>"О","Рџ"=>"П","Р "=>"Р","РЎ"=>"С","Рў"=>"Т","РЈ"=>"У","Р¤"=>"Ф","РҐ"=>"Х","Р¦"=>"Ц","Р§"=>"Ч","РЁ"=>"Ш","Р©"=>"Щ","РЄ"=>"Ъ","Р«"=>"Ы","Р¬"=>"Ь","Р­"=>"Э","Р®"=>"Ю","РЇ"=>"Я"));
				return $str;
			}
			$subject='Подтверждение регистрации в рейтинге '.$site;
			$text=utf_to_win($text);
			$subject=utf_to_win ($subject);
			$headers="MIME-Version: 1.0\r\n";
			$headers.="Content-type: text/plain; charset=UTF-8\r\n";
			$headers.="From: Robotronika\r\n";
			$headers.="X-Mailer: PHP/".phpversion();
			mail($email,$subject,$text,$headers);
			exit;
		}
	}
}
$number=rand(100000,999999);
$_SESSION['code']=$number;
echo $top;
echo '</head><body>';
echo '<div class="top">';
echo '<center><b>РЕЙТИНГ WAP САЙТОВ</b></center>';
echo '</div>';
echo '<div class="count">';
echo '<center><b>Регистрация!!!</b></center>';
echo '</div>';
echo '<div class="top">';
echo '<center><img src="img/rules.png" alt=""> <a href="help/rules.php?action=rules">Правила рейтинга</a></center>';
echo '<form method="post">';
echo 'Название сайта:<br>';
echo '<input class="itext" type="text" name="site_name" maxlength="25"><br>';
echo 'Ссылка на главную сайта:<br>';
echo '<input class="itext" type="text" name="link" maxlength="100" value="http://"><br>';
echo 'Ваше имя:<br>';
echo '<input class="itext" type="text" name="admin" maxlength="15"><br>';
echo 'Ваш E-M@il:<br>';
echo '<input class="itext" type="text" name="email" maxlength="30"><br>';
echo 'Описание:<br>';
echo '<input class="itext" type="text" name="info" maxlength="140"><br>';
echo 'Пароль:<br>';
echo '<input class="itext" type="text" name="pass" maxlength="10"><br>';
echo 'Введите число: '.$number.'<br>';
echo '<input class="itext" type="text" name="psw" maxlength="6"><br>';
echo '<input type="hidden" name="SID" value="'.session_id().'"><br>';
echo '<input type="hidden" name="action" value="registration">';
echo '<input class="itext" type="submit" value="Регистрировать">';
echo '</form>';
echo '</div>';
echo '<div class="count">';
echo '<img src="img/back.png" alt=""> <a href="./">Перейти в ТОП</a><br>';
echo '<img src="img/home.png" alt=""> <a href="'.$site_back_link.'">На главную</a><br>';
echo '<center>';
include("gzip.bottom.php");
list($msec,$sec)=explode(chr(32),microtime());
echo '</center>';
echo '</div>';
echo '<div class="top">';
echo '<center><b>Speed: '.round(($sec+$msec)-$headtime,5).' sec</b></center>';
echo '</div>';
echo '</body></html>';
?>