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

Размер файла: 8.4Kb
<?php
header ("Content-type:text/vnd.wap.wml; charset=utf-8");

@include "config.php";

function utf8_win ($s){
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}

function verify_addr ($address) {
   $return = false;
   if (preg_match ('/^[\w.-]+@([\w.-]+)\.[a-z]{2,6}$/i', $address, $domain)) {
     $domain = explode ('.', $domain[0]);
     // Split the domain into sections wherein the last element is either 'co', 'org', or the likes, or the primary domain name
     foreach ($domain as $part) { // Iterate through the parts
         if (substr ($part, 0, 1) == '_' || substr ($part, strlen ($part) - 1, 1) == '_')
           $return = false; // The first or last character is _
         else
           $return = true; // The parts are fine. The address seems syntactically valid
     }
   }
   return $return;
}

if (!empty($_POST['siteName']) && !empty($_POST['link']) && !empty($_POST['admin']) && !empty($_POST['email']) && !empty($_POST['info']) && !empty($_POST['pass'])){
       //get data
       $siteName=$_POST['siteName'];
       $link=$_POST['link'];
       $admin=$_POST['admin'];
       $email=$_POST['email'];
       $info=$_POST['info'];
       $date=time();
       $passTrue=$_POST['pass'];
       $pass=md5($passTrue);

       if (!verify_addr ($email)){
        
        echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
        echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
        print "<wml><card title=\"Регистрацыя\"><p>";
		echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" />\n";
        echo "<meta http-equiv='refresh' content='4;url=registration.php'>";
        
        echo "<small>Неверный E-Mail, пожалуйста укажите именно ваш постовый ящик, так как на него Вам будет прислан код счетчика, а так же еженедельно будет высылаться статистика по Вашему сайту! </small>";
        exit;
       }

       $pcre = '%\b((http|https|ftp|file)://[^\s]+?)(.*)%U';
            if ( !preg_match( $pcre, $link )){
                echo '<meta http-equiv="refresh" content="3;url=registration.php">';
                echo "<small>Неверно указанна ссылка на ваш сайт!</small>";
                echo "</p></card></wml>";
                exit;
            }
       // проверка существования учетной записи
          $result = mysql_query("SELECT uid FROM users WHERE link='$link'");
          $row=mysql_fetch_row($result);
          if (!empty($row[0])){
            echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
            echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
            echo "<wml><card title=\"Регистрацыя\">";
            echo "<p>";
			echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" />\n";
				
               echo '<meta http-equiv="refresh" content="3;url=registration.php"></meta>';
               echo "Вы уже регистрировались в рейтинге!";
               echo "</p></card></wml>";
               exit;
               exit;
          }
       //write data into db
       $sql="INSERT INTO users VALUES ('','$siteName','$link','$admin','$email','$info','$date','$pass',2,1)";
       @mysql_query($sql);
	   $uid = mysql_insert_id();
	   if ($uid == 0){
            echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
            echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
            echo "<wml><card title=\"Регистрацыя\">";
			echo "<p>";
			echo "<link rel=\"stylesheet\" type=\"text/css\" href=\"stylesheet.css\" />\n";
			

	       echo "Не зарегистрированно! \n";

	       echo "</p></card></wml>";
	   	   exit;
	   }
       $text="Здравствуйте! \nРегистрация Вашего сайта в рейтинге top.mfan.ws прошла успешно!\nКод вашего счетчика\n <a href='http://wap.mfan.ws/top.php?uid=$uid'><img src='http://wap.mfan.ws/count.php?uid=$uid' alt='mfan-top'/></a>\nРазместите его на главной странице сайта. \nВаш пароль: $passTrue   \nСпасибо что выбрали нас!\n--------\n http://wap.mfan.ws ";
       $subject="top.mfan.ws Rating - Подтверждение о регистрации";
       $text=utf8_win ($text);
       $subject=utf8_win ($subject);
       $headers = "MIME-Version: 1.0\r\n"."Content-type: text/plain; charset=Windows-1251\r\n".'From: rating@'.$_SERVER['SERVER_NAME']."\r\n".'Reply-To: [email protected]'."\r\n".'X-Mailer: PHP/'.phpversion();
       @mail($email, $subject, $text, $headers);
       
            echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
            echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
            echo "<wml><card title=\"Регистрацыя\">";
			echo "<p>";

		
       echo "Код вашего счетчика (скопируйте его и разместите на главной старнице): <br/> ";
       echo "<br/>&lt;a href=\"http://top.mfan.ws/top.php?uid=$uid\"&gt;&lt;img src=\"http://top.mfan.ws/count.php?uid=$uid\" alt=\"mfan-top\" /&gt;&lt;/a&gt;";
       echo "<br/>Для надежности он Вам выслан на указанный Вами почтовый ящик!<br/><br/>";
       echo "<a href='enter.php?'>Войти в админ панель Вашего счетчика</a>";
       echo "<br/><a href='http://wap.mfan.ws'>Вернуться</a>";
       echo "</p></card></wml>";
       exit;
}
       
            echo "<?xml version=\"1.0\" encoding=\"UTF-8\"?>";
            echo "<!DOCTYPE wml PUBLIC \"-//WAPFORUM//DTD WML 1.1//EN\" \"http://www.wapforum.org/DTD/wml_1.1.xml\">";
            echo "<wml><card title=\"Регистрацыя\">";
			echo "<p>";






	echo "Пожалуйста заполните все поля! <br/>
	Для регистрации обязателен ввод именно Вашего почтового ящика, так как на него Вам будет прислан код счетчика, а так же еженедельно будет высылаться статистика по Вашему сайту! <br/>
	Учетные записи в которых при проверке обнаружится хоть одно не достоверно заполненное поле, будут удалены без каких либо уведомлений!	
	<br/><a href='help/rules.wml'>Правила рейтинга</a><br/>



	Название сайта: <br/>
	<input class='text' type=\"text\" name=\"siteName\" id=\"siteName\" maxlength=\"25\"/>
	<br/>


	Ссылка на главную сайта: <br/>
	<input class='text' type=\"text\" name=\"link\" id=\"link\" maxlength=\"100\" value=\"http://\"/>
	<br/>

	Ваше имя: <br/>
	<input class='text' type=\"text\" name=\"admin\" id=\"admin\" maxlength=\"15\"/>
	<br/>


	E-Mail:<br/>
	<input class='text' type=\"text\" name=\"email\" id=\"email\" maxlength=\"30\"/>
	<br/>


	Описание: <br/>
	<input class='text' type=\"text\" name=\"info\" id=\"info\" maxlength=\"140\"/>
	<br/>


	Пароль: <br/>
	<input class='text' type=\"text\" name=\"pass\" id=\"pass\" maxlength=\"10\"/>
	<br/>



<anchor>
Регистрировать
<go href=\"registration.php\" method=\"post\">
<postfield name=\"siteName\" value=\"$(siteName)\"/>
<postfield name=\"link\" value=\"$(link)\"/>
<postfield name=\"admin\" value=\"$(admin)\"/>
<postfield name=\"email\" value=\"$(email)\"/>
<postfield name=\"info\" value=\"$(info)\"/>
<postfield name=\"pass\" value=\"$(pass)\"/>
</go>
</anchor><br/>
<a href=\"http://wap.mfan.ws\">wap.mfan.ws</a>
";
echo "</p></card></wml>";