Вход Регистрация
Файл: 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();
    }
?>
Онлайн: 1
Реклама