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

Размер файла: 17.19Kb
<?php
header('Pragma: no-cache');
if (empty($v)) {
header("Content-type:text/vnd.wap.wml;charset=utf-8"); }
else {
header("Content-type:text/html; charset=utf-8");
}
include("config.php");

head($v,$title);

if (empty($v)) {
switch ($do) {
default:
echo "Прочтите перед регистрацией данное соглашение:<br/>";
echo "<u>1</u>) Запрещается накручивать переходы!<br/>";
echo "<u>2</u>) Запрещается использовать нецензурные выражения в названии, описании сайта!<br/>";
echo "<u>3</u>) Запрещается регистрировать сайты-двойники!<br/>";
echo "<u>4</u>) Запрещается регистрировать несуществующие сайты!<br/>";
echo "<a href=\"reg.php?do=reg\">Согласен &#8594;</a><br/>";
echo "<a href=\"$link\">Не согласен &#8592;</a><br/>---<br/>";
break;


case 'reg':
echo "Адрес сайта:<br/>";
echo "</small><input type=\"text\" name=\"link\" maxlength=\"70\"/><small><br/>";
echo "Название сайта:<br/>";
echo "</small><input type=\"text\" name=\"name\" maxlength=\"100\"/><small><br/>";
echo "Придумайте пароль (лат. буквы и 1-9):<br/>";
echo "</small><input type=\"text\" name=\"pass\" maxlength=\"20\"/><small><br/>";
echo "Ваш e-mail:<br/>";
echo "</small><input type=\"text\" name=\"mail\" maxlength=\"70\"/><small><br/>";
echo "Описание сайта:<br/>";
echo "</small><input type=\"text\" name=\"info\" maxlength=\"300\"/><small><br/>";
echo "Транслит [<a href=\"reg.php?do=tr\">?</a>]:<br/>";
echo "</small><select name=\"tr\">";
echo "<option value=\"off\">Выключен</option>";
echo "<option value=\"on\">Включен</option>";
echo "</select><small><br/>";
echo "Раздел:<br/>";
echo "</small><select name=\"cat\">";
$q=mysql_query("select * from `cat_cats` where 1 order by por asc");
while($datas = @mysql_fetch_array($q)){
echo "<option value=\"".$datas['id']."\">".$datas['name']."</option>";}
echo "</select><small><br/>";
echo "Введите число с картинки:<br/><img src=\"num.php\" alt=\"число\"/><br/>";
echo "</small><input type=\"text\" name=\"num\" maxlength=\"6\"/><small><br/>";
echo "<anchor>Регистрировать<go href=\"reg.php?do=go\" method=\"post\">
<postfield name=\"link\" value=\"$(link)\"/>
<postfield name=\"name\" value=\"$(name)\"/>
<postfield name=\"pass\" value=\"$(pass)\"/>
<postfield name=\"mail\" value=\"$(mail)\"/>
<postfield name=\"info\" value=\"$(info)\"/>
<postfield name=\"tr\" value=\"$(tr)\"/>
<postfield name=\"cat\" value=\"$(cat)\"/>
<postfield name=\"num\" value=\"$(num)\"/>
</go></anchor><br/>---<br/>";
break;


case 'go':
function trun_to_rus($str)
{$str=str_replace("ch","ч",$str);
$str=str_replace("sc","щ",$str);
$str=str_replace("ye","э",$str);
$str=str_replace("yu","ю",$str);
$str=str_replace("ya","я",$str);
$str=str_replace("CH","Ч",$str);
$str=str_replace("SC","Щ",$str);
$str=str_replace("\"\"","Ъ",$str);
$str=str_replace("\"","ъ",$str);
$str=str_replace("''","Ь",$str);
$str=str_replace("'","ь",$str);
$str=str_replace("YE","Э",$str);
$str=str_replace("YU","Ю",$str);
$str=str_replace("YA","Я",$str);
$str=strtr($str,array("a"=>"a","b"=>"б","v"=>"в","g"=>"г","d"=>"д","e"=>"e","j"=>"ж","z"=>"з","i"=>"и","y"=>"й","k"=>"к","l"=>"л","m"=>"м","n"=>"н","o"=>"o","p"=>"п","r"=>"р","s"=>"c","t"=>"т","u"=>"у","f"=>"ф","h"=>"x","c"=>"ц","w"=>"ш","x"=>"ы","A"=>"A","B"=>"Б","V"=>"B","G"=>"Г","D"=>"Д","E"=>"E","J"=>"Ж","Z"=>"З","I"=>"И","Y"=>"Й","K"=>"K","L"=>"Л","M"=>"M","N"=>"H","O"=>"O","P"=>"П","R"=>"P","S"=>"C","T"=>"T","U"=>"У","F"=>"Ф","H"=>"X","C"=>"Ц","W"=>"Ш","X"=>"Ы"));
return $str;}
if($tr == "on") {
$name=trun_to_rus($name);
$info=trun_to_rus($info);
}


$link=check($link);
$name=check($name);
$pass=check($pass);
$mail=check($mail);
$info=check($info);

$link=substr($link,0, 200);
$name=substr($name,0, 250);
$pass=substr($pass,0, 50);
$mail=substr($mail,0, 170);
$info=substr($info,0, 700);

$cat=intval($cat);
$num=intval($num);

$link = trim(" $link ");
$pass = trim(" $pass ");
$name = trim(" $name ");
$mail = trim(" $mail ");
$info = trim(" $info ");

$addr=check($REMOTE_ADDR);
$browser=check($HTTP_USER_AGENT);
$number=intval($num);
$num=mysql_query("select num,ip,ua from cat_code where num='$number' and ip='$addr' and ua='$browser';");
if (mysql_affected_rows() == 0) {
echo "Вы неверно ввели проверочное число!<br/>Попробуйте ещё раз!<br/>---<br/>";
echo "<a href=\"reg.php?do=reg\">&#8592; Регистрация</a><br/>
<a href=\"$site\">&#8592; В каталог</a><br/>
<a href=\"$index\">&#8592; На главную</a>";
echo "</small></p></card></wml>";
@mysql_close($mysql);
exit;}

$link=str_replace("http://","",$link);

$sql=mysql_query("select site from cat_users where site='$link'");
$array=mysql_fetch_array($sql);
$ersite=$array['link'];
@mysql_query("SELECT `id` FROM `cat_cats` WHERE `id`='$cat';");
if (mysql_affected_rows() == 0) {$error="Указанный вам раздел не существует!"; }
elseif (!$name) {$error="Вы не ввели названия сайта!"; }
elseif (!$link) {$error="Вы не ввели адрес сайта!";}
elseif (!$pass) {$error="Вы не ввели пароль!";}
elseif (!$mail) {$error="Вы не ввели свой e-mail адрес!";}
elseif (!$info) {$error="Вы не ввели описание сайта!";}
elseif (!$cat) {$error="Вы не указали раздел!";}
elseif(!preg_match("!^[a-z1-9]+$!i",$pass)) {$error = "Пароль может содержать только латинские буквы и цифры, кроме нуля!";}
elseif (!ereg("@","$mail")) {$error="E-mail адрес нереальный!";}
elseif (!ereg("\.","$link")) {$error="Адрес сайта нереальный!";}
elseif ($link == $ersite) {$error="Такой сайт уже зарегистрирован!";}
if (!$error) {
$dat=date("d.m");
@mysql_query("insert into `cat_users` values ('0', '$name','$link','$pass','$mail','$info',0,'$cat',0,0,'$dat',1);");
$sqlsel=mysql_query("select `id` from `cat_users` where `site`='$link'");
$arr=mysql_fetch_array($sqlsel);
$id=$arr['id'];

$headers  = "From: $mailadmin\n";
$headers .= "X-Sender: < $mailadmin >\n";
$headers .= "Content-Type: text/plain; charset=\"utf-8\"\n";
$message = "Thank for regastration in catalog!\n Your ID: $id\n Your password: $pass\n Link: $link_cat/in.php?i=$id\n Name: $link_name";
@mail($mail,"$link_cat",$message,$headers);
		
$code1=htmlspecialchars('<a href="'.$link_cat.'/in.php?i='.$id.'">'.$link_name.'</a><br/>');
$code2=htmlspecialchars('<a href="'.$link_cat.'/in.php?i='.$id.'&amp;v=html">'.$link_name.'</a><br/>');
echo "Вы успешно зарегистрированы!<br/>
Ваш ID: <u>$id</u><br/>
Ваш пароль: <u>$pass</u><br/>
Ваш сайт: <u>$link</u><br/>---<br/>
Разместите следущий у себя на сайте код:<br/>
Для WML : <u>$code1</u><br/>
Для HTML: <u>$code2</u><br/>
или же:<br/>
Название ссылки: <u>$link_name</u><br/>
Адрес ссылки (для WML): <u>$link_cat/in.php?id=$id</u><br/>
Адрес ссылки (для HTML): <u>$link_cat/in.php?id=$id&amp;amp;v=html</u><br/>---<br/>";
} else {
echo "$error<br/>---<br/>";
}
break;

case 'tr':
?>
При включеном транслите транслируется название и описание сайта!<br/>---<br/> 
Прaвилa трaнcлитa<br/>
a(A)-a(A)<br/>
б(Б)-b(B)<br/>
в(B)-v(V)<br/>
г(Г)-g(G)<br/>
д(Д)-d(D)<br/>
e(E)-e(E)<br/>
ж(Ж)-j(J)<br/>
з(З)-z(Z)<br/>
и(И)-i(I)<br/>
й(Й)-y(Y)<br/>
к(K)-k(K)<br/>
л(Л)-l(L)<br/>
м(M)-m(M)<br/>
н(H)-n(N)<br/>
o(O)-o(O)<br/>
п(П)-p(P)<br/>
р(P)-r(R)<br/>
c(C)-s(S)<br/>
т(T)-t(T)<br/>
у(У)-u(U)<br/>
ф(Ф)-f(F)<br/>
x(X)-h(H)<br/>
ц(Ц)-c(C)<br/>
ч(Ч)-ch(CH)<br/>
ш(Ш)-w(W)<br/>
щ(Щ)-sc(SC)<br/>
ъ(Ъ)-"("")<br/>
ы(Ы)-x(X)<br/>
ь(Ь)-'('')<br/>
э(Э)-ye(YE)<br/>
ю(Ю)-yu(YU)<br/>
я(Я)-ya(YA)<br/>
<a href="reg.php?do=reg">Регистрация</a><br/>---<br/>
<?
break;

}
} else {

switch ($do) {
default:
echo "<div class=\"wich\" style=\"text-align: left\">";
echo "<b>Прочтите перед регистрацией данное соглашение:</b><br/>";
echo "<u>1</u>) Запрещается накручивать переходы!<br/>";
echo "<u>2</u>) Запрещается использовать нецензурные выражения в названии, описании сайта!<br/>";
echo "<u>3</u>) Запрещается регистрировать сайты-двойники!<br/>";
echo "<u>4</u>) Запрещается регистрировать несуществующие сайты!<br/>";
echo "<a href=\"reg.php?do=reg&amp;v=html\">Согласен &#8594;</a><br/>";
echo "<a href=\"$link?v=html\">Не согласен &#8592;</a><br/>";
echo "</div>";
break;


case 'reg':
echo "<div class=\"wich\"><form name=\"form\" action=\"reg.php?do=go&amp;v=html\" method=\"post\">";
echo "Адрес сайта:<br/>";
echo "<input class=\"input\" name=\"link\" type=\"text\" maxlength=\"70\"><br/>";
echo "Название сайта:<br/>";
echo "<input class=\"input\" name=\"name\" type=\"text\" maxlength=\"100\"><br/>";
echo "Придумайте пароль (лат. буквы и 1-9):<br/>";
echo "<input class=\"input\" name=\"pass\" type=\"text\" maxlength=\"20\"><br/>";
echo "Ваш e-mail:<br/>";
echo "<input class=\"input\" name=\"mail\" type=\"text\" maxlength=\"70\"><br/>";
echo "Описание сайта:<br/>";
echo "<input class=\"input\" name=\"info\" type=\"text\" maxlength=\"300\"><br/>";
echo "Транслит [<a href=\"reg.php?do=tr&amp;v=html\">?</a>]:<br/>";
echo "<select class=\"input\" name=\"tr\">";
echo "<option value=\"off\">Выключен</option>";
echo "<option value=\"on\">Включен</option>";
echo "</select><br/>";
echo "Раздел:<br/>";
echo "<select class=\"input\" name=\"cat\">";
$q=mysql_query("select * from `cat_cats` where 1 order by por asc");
while($datas = @mysql_fetch_array($q)){
echo "<option value=\"".$datas['id']."\">".$datas['name']."</option>";}
echo "</select><br/>";
echo "Введите число с картинки:<br/><img src=\"num.php\" alt=\"число\"/><br/>";
echo "<input class=\"input\" name=\"num\" type=\"text\"><br/>";
echo "<input class=\"input\" type=\"submit\" value=\"Регистрировать\">";
echo "</form></div>";
break;


case 'go':
function trun_to_rus($str)
{$str=str_replace("ch","ч",$str);
$str=str_replace("sc","щ",$str);
$str=str_replace("ye","э",$str);
$str=str_replace("yu","ю",$str);
$str=str_replace("ya","я",$str);
$str=str_replace("CH","Ч",$str);
$str=str_replace("SC","Щ",$str);
$str=str_replace("\"\"","Ъ",$str);
$str=str_replace("\"","ъ",$str);
$str=str_replace("''","Ь",$str);
$str=str_replace("'","ь",$str);
$str=str_replace("YE","Э",$str);
$str=str_replace("YU","Ю",$str);
$str=str_replace("YA","Я",$str);
$str=strtr($str,array("a"=>"a","b"=>"б","v"=>"в","g"=>"г","d"=>"д","e"=>"e","j"=>"ж","z"=>"з","i"=>"и","y"=>"й","k"=>"к","l"=>"л","m"=>"м","n"=>"н","o"=>"o","p"=>"п","r"=>"р","s"=>"c","t"=>"т","u"=>"у","f"=>"ф","h"=>"x","c"=>"ц","w"=>"ш","x"=>"ы","A"=>"A","B"=>"Б","V"=>"B","G"=>"Г","D"=>"Д","E"=>"E","J"=>"Ж","Z"=>"З","I"=>"И","Y"=>"Й","K"=>"K","L"=>"Л","M"=>"M","N"=>"H","O"=>"O","P"=>"П","R"=>"P","S"=>"C","T"=>"T","U"=>"У","F"=>"Ф","H"=>"X","C"=>"Ц","W"=>"Ш","X"=>"Ы"));
return $str;}
if($tr == "on") {
$name=trun_to_rus($name);
$info=trun_to_rus($info);
}


$link=check($link);
$name=check($name);
$pass=check($pass);
$mail=check($mail);
$info=check($info);

$link=substr($link,0, 200);
$name=substr($name,0, 250);
$pass=substr($pass,0, 50);
$mail=substr($mail,0, 170);
$info=substr($info,0, 700);

$cat=intval($cat);
$num=intval($num);

$link = trim(" $link ");
$pass = trim(" $pass ");
$name = trim(" $name ");
$mail = trim(" $mail ");
$info = trim(" $info ");

$addr=check($REMOTE_ADDR);
$browser=check($HTTP_USER_AGENT);
$number=intval($num);
$num=mysql_query("select num,ip,ua from cat_code where num='$number' and ip='$addr' and ua='$browser';");
if (mysql_affected_rows() == 0) {
echo "<div class=\"wich\">Вы неверно ввели проверочное число!<br/>Попробуйте ещё раз!</div>";
echo "<div class=\"other\" style=\"text-align: left\">";
echo "<a href=\"reg.php?do=reg&amp;v=html\">&#8592; Регистрация</a><br/>
<a href=\"$site?v=html\">&#8592; В каталог</a><br/>
<a href=\"$index\">&#8592; На главную</a>";
echo "</div>";
echo "</small>";
echo "</body>
</html>";
@mysql_close($mysql);
exit;}

$link=str_replace("http://","",$link);

$sql=mysql_query("select site from cat_users where site='$link'");
$array=mysql_fetch_array($sql);
$ersite=$array['link'];

@mysql_query("SELECT `id` FROM `cat_cats` WHERE `id`='$cat';");
if (mysql_affected_rows() == 0) {$error="Указанный вам раздел не существует!"; }
elseif (!$name) {$error="Вы не ввели названия сайта!"; }
elseif (!$link) {$error="Вы не ввели адрес сайта!";}
elseif (!$pass) {$error="Вы не ввели пароль!";}
elseif (!$mail) {$error="Вы не ввели свой e-mail адрес!";}
elseif (!$info) {$error="Вы не ввели описание сайта!";}
elseif (!$cat) {$error="Вы не указали раздел!";}
elseif(!preg_match("!^[a-z1-9]+$!i",$pass)) {$error = "Пароль может содержать только латинские буквы и цифры, кроме нуля!";}
elseif (!ereg("@","$mail")) {$error="E-mail адрес нереальный!";}
elseif (!ereg("\.","$link")) {$error="Адрес сайта нереальный!";}
elseif ($link == $ersite) {$error="Такой сайт уже зарегистрирован!";}
if (!$error) {
$dat=date("d.m");
@mysql_query("insert into `cat_users` values ('0', '$name','$link','$pass','$mail','$info',0,'$cat',0,0,'$dat',1);");
$sqlsel=mysql_query("select `id` from `cat_users` where `site`='$link'");
$arr=mysql_fetch_array($sqlsel);
$id=$arr['id'];

$headers  = "From: $mailadmin\n";
$headers .= "X-Sender: < $mailadmin >\n";
$headers .= "Content-Type: text/plain; charset=\"utf-8\"\n";
$message = "Thank for regastration in catalog!\n Your ID: $id\n Your password: $pass\n Link: $link_cat/in.php?i=$id\n Name: $link_name";
mail($mail,"$link_cat",$message,$headers);
		
$code1=htmlspecialchars('<a href="'.$link_cat.'/in.php?i='.$id.'">'.$link_name.'</a><br/>');
$code2=htmlspecialchars('<a href="'.$link_cat.'/in.php?i='.$id.'&amp;v=html">'.$link_name.'</a><br/>');
echo "<div class=\"wich\">
Вы успешно зарегистрированы!<br/>
Ваш ID: <u>$id</u><br/>
Ваш пароль: <u>$pass</u><br/>
Ваш сайт: <u>$link</u><br/></div>
<div class=\"wich\">
Разместите следущий у себя на сайте код:<br/>
Для WML : <u>$code1</u><br/>
Для HTML: <u>$code2</u><br/>
или же:<br/>
Название ссылки: <u>$link_name</u><br/>
Адрес ссылки (для WML): <u>$link_cat/in.php?id=$id</u><br/>
Адрес ссылки (для HTML): <u>$link_cat/in.php?id=$id&amp;amp;v=html</u></div>";
} else {
echo "<div class=\"wich\">$error</div>";
}
break;
/*
ВНИМАНИЕ!!! СКРИПТ РАЗРЕШЕННО РАСПРОСТРАНЯТЬ ТОЛЬКО АВТОРУ (GuT'y) СКРИПТА !!!
ПЕРЕПРОДАВАТЬ! ДАВАТЬ КОМУ ТО НА РЕДАКТИРОВАНИЕ! ПРОСТО ДАВАТЬ КАК ДРУГУ ИЛИ ВЫКЛАДЫВАТЬ НА ХАЛЯВУ - ЗАПЕРЕЩЕНО !!!
ИНАЧЕ БУДУТ ПРОБЛЕМЫ :-)))
*/
case 'tr':
?>
<div class="wich">
При включеном транслите транслируется название и описание сайта!<br/></div>
<div class="wich"> 
Прaвилa трaнcлитa<br/>
a(A)-a(A)<br/>
б(Б)-b(B)<br/>
в(B)-v(V)<br/>
г(Г)-g(G)<br/>
д(Д)-d(D)<br/>
e(E)-e(E)<br/>
ж(Ж)-j(J)<br/>
з(З)-z(Z)<br/>
и(И)-i(I)<br/>
й(Й)-y(Y)<br/>
к(K)-k(K)<br/>
л(Л)-l(L)<br/>
м(M)-m(M)<br/>
н(H)-n(N)<br/>
o(O)-o(O)<br/>
п(П)-p(P)<br/>
р(P)-r(R)<br/>
c(C)-s(S)<br/>
т(T)-t(T)<br/>
у(У)-u(U)<br/>
ф(Ф)-f(F)<br/>
x(X)-h(H)<br/>
ц(Ц)-c(C)<br/>
ч(Ч)-ch(CH)<br/>
ш(Ш)-w(W)<br/>
щ(Щ)-sc(SC)<br/>
ъ(Ъ)-"("")<br/>
ы(Ы)-x(X)<br/>
ь(Ь)-'('')<br/>
э(Э)-ye(YE)<br/>
ю(Ю)-yu(YU)<br/>
я(Я)-ya(YA)<br/>
<a href="reg.php?do=reg&amp;v=html">Регистрация</a><br/>
</div>
<?
break;


} //by switch

}


if (empty($v)) { //version
echo "<u>WML</u>|<a href=\"reg.php?do=$do&amp;v=html\">HTML</a><br/>
<a href=\"$site\">&#8592; В каталог</a><br/>
<a href=\"$index\">&#8592; На главную</a>";
}else {
echo "<div class=\"other\" style=\"text-align: left\">";
echo "<a href=\"reg.php?do=$do\">WML</a>|<u>HTML</u><br/>
<a href=\"$site?v=html\">&#8592; В каталог</a><br/>
<a href=\"$index\">&#8592; На главную</a>";
echo "</div>";
}

if (empty($v)) {
echo '</small></p></card></wml>';}
else {
echo "</body></html>";}
@mysql_close($mysql);


?>