File size: 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/><a href=\"http://top.mfan.ws/top.php?uid=$uid\"><img src=\"http://top.mfan.ws/count.php?uid=$uid\" alt=\"mfan-top\" /></a>";
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>";