Файл: includes/wap/register.php
Строк: 221
<?php
if (!$connect_bd) include($rootpath."mysqlerror.php");
switch ($query1)
{
case '1':
print $head.cyr2utf('
<card id="main" title="СОГЛАШЕНИЕ">
<p align="center"><small>
<b>О предоставлении услуг по бесплатному WAP-хостингу на KMX.Ru.</b>
</small></p><p><small>
Все пользователи KMX.Ru должны соблюдать эти правила.
KMX.Ru оставляет за собой право изменять данное Соглашениe
и правила, если сочтёт это необходимым.<br/>
<br/>
1. KMX.Ru предоставляет услуги частным лицам и организациям, согласным с
изложенными ниже правилами.<br/>
<br/>
2. Администрация KMX.Ru не несёт ответственности за содержимое страниц
своих Пользователей.<br/>
<br/>
3. Содержимое сайтов не подвергается какого-либо рода цензуре со стороны
Администрации KMX.Ru перед помещением во Всемирную Сеть Интернет.<br/>
<br/>
4. Мысли и суждения, высказанные на сайтах Пользователей, не обязательно
отражают мнение Администрации KMX.Ru.<br/>
<br/>
5. Пользователь в полной мере ответственен за все действия, производимые
под его регистрационным именем и паролем.<br/>
<br/>
6. Пользователь обязуется не использовать услуги KMX.Ru для целей,
противоречащих Российскому законодательству, нарушающих
конфиденциальность информации или вызывающих сбои в работе системы.<br/>
<br/>
7. Пользователь в полном объеме несет ответственность за всю информацию
размещаемую им самим или третьими лицами в пределах предоставленного
ему web- и wap-пространства.<br/>
<br/>
</small>
<a href="?'.$id.'/reg/2">Далее</a><br/>
<a href="?'.$id.'">Прервать</a><br/>
</p></card></wml>');exit();
case '2':
print $head.cyr2utf('
<card id="main" title="СОГЛАШЕНИЕ">
<p align="center"><small>
<b>О предоставлении услуг по бесплатному WAP-хостингу на KMX.Ru.</b>
<br/>(продолжение)</small></p><p><small>
8. KMX.Ru не несет ответственности за возможные перебои в предоставлении
услуг.<br/>
<br/>
9. На KMX.Ru категорически запрещены:<br/>
a)Сайты "для взрослых"<br/>
b)Обмен регистрационными ключами или программами для взлома
лицензионного ПО<br/>
c)Спам<br/>
За нарушение требований - удаление сайта.<br/>
<br/>
10. KMX.Ru имеет возможность бесплатно размещать страницы своих
пользователей за счёт спонсорской поддержки рекламодателей. Поэтому мы
оставляем за собой право размещать на страницах Вашего сайта рекламную
информацию.<br/>
<br/>
11. KMX.Ru не несет ответственности перед третьими лицами в связи с
ситуациями связанными с нарушением авторских прав третьих лиц
пользователями сервиса. Пользователь, как Автор сайта, утверждает,
что его сайт не содержит материалов, права на которые принадлежат третьим лицам.<br/>
<br/>
12. Услуги предоставляются в том виде, в котором они разработаны
системой KMX.Ru<br/>
<br/>
13. KMX.Ru не несет ответственности за утрату информации из
web- и wap-пространства Пользователя на сервере.<br/>
<br/>
14. Размещая свой сайт на KMX.Ru, Вы полностью принимаете данное
Соглашение.<br/>
<br/>
С наилучшими пожеланиями,<br/>
Администрация KMX.Ru<br/>
ООО "Ковчег Медиа"</small><br/>
<br/>
<a href="?'.$id.'/reg/3">Согласен</a><br/>
<a href="?'.$id.'">Не согласен</a><br/>
</p></card></wml>');exit();
case '3':
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'Ваш сайт будет иметь адрес, соответствующий логину указанному при регистрации. Например, '.
'http://<b>login</b>.'.$sitedomain.'.ru. Логин может содержать от 3 до 16 малых латинских буквы, цифры '.
'и знаки минус, а также не должен начинаться, заканчиваться и содержать два и более минуса подряд.'.
'Пароль может состоять из букв латинского алфавита и цифр (от 3 до 10).<br/>'.
'На следующей странице необходимо корректно заполнить <b>все</b> поля. '.
'Указанный e-mail будет использоваться для связи с владельцем сайта, а так же '.
'для рассылки новостей WAP-хостинга и служебной информации.<br/>'.
'"Ковчег Медиа" гарантирует нераспространение введенных данных.<br/>'.
'Логины с неверно указанными данными будут удаляться.<br/>'.
'<a href="/?'.$id.'/reg/4">Далее</a><br/>'.
'<a href="/?'.$id.'">Прервать</a><br/>'.
'</p></card></wml>');exit();
case '4':
#if (p('testnewdomain')==1)
{
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'Логин:<br/><input name="login" type="text" title="Логин" value="" maxlength="16"/>'.
'<select name="domain" value="'.$sitedomain.'"><option value="kmx">.kmx.ru</option><option value="hih">.hih.ru</option><option value="lya">.lya.ru</option></select><br/>'.
'Пароль:<br/><input name="pass" type="text" title="Пароль" value="" maxlength="10"/><br/>'.
'Имя:<br/><input name="name" type="text" title="Имя" value="" maxlength="32"/><br/>'.
'Фамилия:<br/><input name="familia" type="text" title="Фамилия" value="" maxlength="32"/><br/>'.
'E-mail:<br/><input name="email" type="text" title="E-mail" value="" maxlength="32"/><br/>'.
'<anchor>Регистрировать'.
'<go href="/?'.$id.'/reg/5" method="post">'.
'<postfield name="login" value="$(login)"/>'.
'<postfield name="domain" value="$(domain)"/>'.
'<postfield name="pass" value="$(pass)"/>'.
'<postfield name="name" value="$(name)"/>'.
'<postfield name="familia" value="$(familia)"/>'.
'<postfield name="email" value="$(email)"/>'.
'</go>'.
'</anchor><br/>'.
'<a href="?'.$id.'">Прервать</a><br/>'.
'</p></card></wml>');exit();
}
/* print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'Логин:<br/><input name="login" type="text" title="Логин" value="" maxlength="16"/><br/>'.
'Пароль:<br/><input name="pass" type="text" title="Пароль" value="" maxlength="10"/><br/>'.
'Имя:<br/><input name="name" type="text" title="Имя" value="" maxlength="32"/><br/>'.
'Фамилия:<br/><input name="familia" type="text" title="Фамилия" value="" maxlength="32"/><br/>'.
'E-mail:<br/><input name="email" type="text" title="E-mail" value="" maxlength="32"/><br/>'.
'<anchor>Регистрировать'.
'<go href="/?'.$id.'/reg/5" method="post">'.
'<postfield name="login" value="$(login)"/>'.
'<postfield name="domain" value="kmx"/>'.
'<postfield name="pass" value="$(pass)"/>'.
'<postfield name="name" value="$(name)"/>'.
'<postfield name="familia" value="$(familia)"/>'.
'<postfield name="email" value="$(email)"/>'.
'</go>'.
'</anchor><br/>'.
'<a href="?'.$id.'">Прервать</a><br/>'.
'</p></card></wml>');exit(); */
case '5':
$_domain_=p('domain');
$_login_=p('login');
if (($_domain_!='kmx')&&($_domain_!='hih')&&($_domain_!='lya')) $_login_='?';
$sitespath="/home/kmx/www/sites/".$_domain_."/";
$cheklogin=(strlen(trim(strtr(str_replace(' ','*',$_login_),'0123456789-abcdefghjiklmnopqrstuvwxyz',' ')))==0);
if (substr($_login_,0,1)=="-") $cheklogin=false;
if (substr($_login_,-1)=="-") $cheklogin=false;
if (strpos($_login_,"--")) $cheklogin=false;
if ((strlen($_login_)<3)||(strlen($_login_)>16)) $cheklogin=false;
if ((strlen(p('pass'))<3)||(strlen(p('pass'))>10)) $cheklogin=false;
$chekpass=(strlen(trim(strtr(str_replace(' ','*',p('pass')),'0123456789abcdefghjiklmnopqrstuvwxyzABCDEFGHJIKLMNOPQRSTUVWXYZ',' ')))==0);
if (!$cheklogin || !$chekpass)
{
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'<b>Неправильно введен логин или пароль!</b><br/>'.
'Логин может содержать от 3 до 16 малых латинских буквы, цифры и знаки '.
'минус, а также не должен начинаться, заканчиваться и содержать два и более минуса подряд.<br/>'.
'Пароль может состоять из букв латинского алфавита и цифр (от 3 до 10).<br/>'.
'<a href="/?'.$id.'/reg/4">Повторный ввод</a>'.
'</p></card></wml>');exit();
}
if ((strlen(p('name'))<3)||(strlen(p('familia'))<3)||(strlen(p('email'))<8))
{
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'<b>Некорректно!</b><br/>'.
'Неправильно заполнено одно из полей.<br/>'.
'<a href="/?'.$id.'/reg/3">Как надо</a>'.
'</p></card></wml>');exit();
}
$browser=trim(addslashes(substr(stripslashes($_SERVER['HTTP_USER_AGENT']),0,64)));
$q=@mysql(DBName,"SELECT * FROM `users` WHERE `browser` = '".$browser."' AND `login` = '".$_login_."' LIMIT 0, 1");
if (@mysql_num_rows($q)>0)
{
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'<b>Резерв!</b><br/>'.
'Извините, выбраный Вами логин зарезервирован.<br/>'.
'<a href="/?'.$id.'/reg/4">Повторный ввод</a>'.
'</p></card></wml>');exit();
}
if (strpos('||huj|huy|pizda|www|wap|search|top|kmx|catalog|faq|forum|domains|login|partners|begemot|dimon|admin|moder|administrator|moderator|show|fwd|cnt|img|sms|684|catalog|foto|sms|mail|kovcheg|forum|chat|hih|lya|bonus|info|abuse|user|',"|$_login_|"))
{
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'<b>Резерв!</b><br/>'.
'Извините, выбраный Вами логин зарезервирован.<br/>'.
'<a href="/?'.$id.'/reg/4">Повторный ввод</a>'.
'</p></card></wml>');exit();
}
$q=@mysql(DBName,"SELECT `domain` , `login` , `pass` FROM `users` WHERE `domain` = '".$_domain_."' AND `login` = '".$_login_."' LIMIT 0, 1");
if (@mysql_num_rows($q)>0)
{
$data=mysql_fetch_array($q);
if ($data['pass']==p('pass'))
{
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'<b>Ваш сайт уже зарегистрирован!</b><br/><a href="/?'.$data['login'].'.'.$data['domain'].':'.$data['pass'].'">Редактировать сайт</a>'.
'</p></card></wml>');exit();
}
if (is_dir($sitespath.$_login_))
{
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'<b>Занято!</b><br/>'.
'Извините, выбраный Вами логин уже занят.<br/>'.
'<a href="/?'.$id.'/reg/4">Повторный ввод</a>'.
'</p></card></wml>');exit();
}
else
{
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'<b>Резерв!</b><br/>'.
'Извините, выбраный Вами логин зарезервирован.<br/>'.
'<a href="/?'.$id.'/reg/4">Повторный ввод</a>'.
'</p></card></wml>');exit();
}
}
$result=true;
print $head.cyr2utf('<card id="main" title="Регистрация"><p>');
print cyr2utf('Создание пользователя: ');
$existid=true;
while ($existid)
{
$g_id=rand(10000,99999).rand(10000,99999);
$existid=false;
$tmp_q=@mysql(DBName,"SELECT `id` FROM `users` WHERE `id` = '$g_id' LIMIT 0, 1");
$existid=(@mysql_num_rows($tmp_q)>0);
}
@mysql(DBName,"INSERT INTO `users` ( `domain` , `login` , `pass` , `createtime` , `lasttime` , `id` , `name` , `familia` , `email` , `browser`) VALUES ( '".$_domain_."', '".$_login_."', '".p('pass')."', '".time()."', '".time()."', '$g_id', '".addslashes(utf2cyr(stripslashes(p('name'))))."', '".addslashes(utf2cyr(stripslashes(p('familia'))))."', '".addslashes(utf2cyr(stripslashes(p('email'))))."' , '".$browser."');");
if (@mysql_errno()!=0) {print 'Error!';$result=false;}
else
{
@mysql(DBName,"UPDATE `users` SET `email` = LCASE( `email` ) WHERE `email` REGEXP '[a-z0-9-]+\@[a-z0-9\.-]+\.[a-z]+' AND `domain` = '".$_domain_."' AND `login` = '".$_login_."' LIMIT 1");
@mysql(DBName,"UPDATE `users` SET `email` = '' WHERE NOT ( `email` REGEXP '[a-z0-9-]+\@[a-z0-9\.-]+\.[a-z]+' ) AND `domain` = '".$_domain_."' AND `login` = '".$_login_."' LIMIT 1");
print cyr2utf('Ok<br/>Создание сайта: ');
if (!@mkdir($sitespath.$_login_,0777) || !@chmod($sitespath.$_login_,0777)) {print 'Error!';$result=false;}
else
{
print cyr2utf('Ok<br/>Создание главной страницы: ');
if (!@copy($sitespath.'../_default/index.wml',$sitespath.$_login_.'/index.wml') || !@chmod($sitespath.$_login_.'/index.wml',0777)) {print 'Error!';$result=false;}
$npage='';
$page=@file($sitespath.$_login_.'/index.wml');
for ($i=0;$i<sizeof($page);$i++) if (trim($page[$i])=='</p></card></wml>') $npage.='<!-- cnt --><br/><a href="http://top.'.$_domain_.'.ru/'.$_login_.'"><img src="http://cnt.'.$_domain_.'.ru/'.$_login_.'" alt="TOP-KMX.Ru"/></a>'."n".trim($page[$i])."n"; else $npage.=trim($page[$i])."n";
$fp = fopen ($sitespath.$_login_.'/index.wml', "w+");
fwrite ($fp, $npage);
fclose ($fp);
}
}
if ($result) print cyr2utf('Ok<br/><b>Регистрация успешно завершена!</b><br/><a href="?'.$_login_.'.'.$_domain_.':'.p('pass').'">Редактировать сайт</a>');
else print cyr2utf('<br/><b>В процессе регистрации возникли ошибки!</b><br/>Попробуйте зарегистрировать другой логин. Если ошибка повторится, попробуйте позже.<br/><a href="/?'.$id.'/reg/4">Повторный ввод</a>');
print '</p></card></wml>';exit();
default :
print $head.cyr2utf('<card id="main" title="Регистрация"><p>'.
'Услуги WAP-хостинга предоставляются бесплатно, взамен на страницах '.
'Вашего сайта, а также в электронных письмах, возможно размещение краткой рекламной информации.<br/>'.
'Cайты, которые не изменялись более 30 суток, будут удаляться.<br/>'.
'<a href="?'.$id.'/reg/1">Соглашение</a><br/>'.
'<a href="?'.$id.'">Назад</a><br/>'.
'</p></card></wml>');exit();
}
?>