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

Размер файла: 9.59Kb
<?
if (!strpos($_SERVER['SCRIPT_NAME'],'index.php'))
    {
     header('location: http://'.$_SERVER['SERVER_NAME'].'/'); exit();
    }
/*$hua = strtoupper($_SERVER['HTTP_USER_AGENT']);
$hua = trim($hua);
if (strpos($hua,'MOZILLA') || strpos($hua,'MSIE') || strpos($hua,'WINDOWS')
    || strpos($hua,'KLONDIKE') || strpos($hua,'OPERA') || strpos($hua,'M3GATE')
    || strpos($hua,'EMULATOR') || strpos($hua,'TAGTAG') || strpos($hua,'ALPHACELL')
    || strpos($hua,'WAPSILON') || strpos($hua,'EZOS') || strpos($hua,'BILBO')
    || strpos($hua,'WINWAP') || strpos($hua,'MYSOCK') || strpos($hua,'BERCUT')
    || strpos($hua,'WAPPER') || strpos($hua,'TTPCOM') || strpos($hua,'UNKNOWN')
    || strpos($hua,'PORTALMMM') || strpos($hua,'EZZE') || strpos($hua,'JAVA')
    || strpos($hua,'JBROWSER') || strpos($hua,'SEND') || strpos($hua,'WINSIM')
    || strpos($hua,'WAPALIZER') || strpos($hua,'TELEPORT') || strpos($hua,'TSM')
    || strpos($hua,'TCL') || strpos($hua,'OPWV') || strpos($hua,'SKT'))
    {
     header('location: '.rootlink);
     exit();
    }*/
$_SESSION['prav'] = $_POST['pravs']; session_register('prav');
if (substr($_SERVER['QUERY_STRING'],0,5) == $_SESSION['reg'] && $_SESSION['prav'] != 11)
    {
     require_once(rootpath.'prav.php'); exit();
    }
$_SESSION['free_log'] = $_POST['is_free']; session_register('free_log');
if (substr($_SERVER['QUERY_STRING'],0,5) == $_SESSION['reg'] && $_SESSION['prav'] == 11 && $_SESSION['free_log'] != 'is_true')
    {
     require_once(rootpath.'look_to_log.php'); exit();
    }
$_SESSION['live_is_true'] = $_POST['is_live']; session_register('live_is_true');
if (substr($_SERVER['QUERY_STRING'],0,5) == $_SESSION['reg'] && $_SESSION['prav'] == 11 && $_SESSION['free_log'] == 'is_true'
    && $_SESSION['live_is_true'] != 'it_is_true')
    {
     require_once(rootpath.'where_you.php'); exit();
    }

if ($_SERVER['SERVER_NAME'] == server)
    {
     if ($_SERVER['REQUEST_METHOD'] == 'POST' && is_numeric($_POST['reg']) && (time() - $_SESSION['timeout']) >= 600)
         {
          if (!empty($_POST['user']) && !empty($_POST['pass']) && !empty($_POST['pass2'])
              && !empty($_POST['name']) && !empty($_POST['sex']) && !empty($_POST['day'])
              && !empty($_POST['month']) && !empty($_POST['year']) && !empty($_POST['city'])
              && !empty($_POST['mail']) && (time() - $_SESSION['antibot2']) > 20)
              {
               if (strlen($_POST['user']) >= 3 && strlen($_POST['user']) <= 15
                   && strlen(utfmks($_POST['name'])) >= 2 && strlen(utfmks($_POST['name'])) <= 15
                   && strlen($_POST['pass']) >= 4 && strlen($_POST['pass']) <= 15
                   && strlen($_POST['pass2']) >= 4 && strlen($_POST['pass2']) <= 15
                   && strlen(utfmks($_POST['sex'])) == 1 && strlen($_POST['day']) == 2
                   && strlen($_POST['month']) == 2 && strlen($_POST['year']) == 2
                   && strlen($_POST['mail']) >= 5 && strlen($_POST['mail']) <= 30)
                   {
                    if (!preg_match('/[^A-ZА-Яа-яa-z0-9\-_@=\:\ ]/i', $_POST['user'])
                        && !preg_match('/[^a-zA-Z0-9\-_]/i', $_POST['pass'])
                        && check($_POST['pass']) && checkl($_POST['user']))
                        {
                         if (eregi("^[a-z0-9\._-]+@[a-z0-9\._-]+\.[a-z]{2,4}\$", $_POST['mail']))
                             {
                              if (checked($_POST['user']) && checked($_POST['pass']) && checked($_POST['pass2'])
                                  && checked($_POST['name']) && checked($_POST['sex']) && is_numeric($_POST['day'])
                                  && is_numeric($_POST['month']) && is_numeric($_POST['year']) && checked($_POST['mail'])
                                  && check_year($_POST['day'],$_POST['month'],$_POST['year']))
                                  {
                                   if (!mysql_fetch_object(mysql_query('SELECT `login` FROM `chat_users` WHERE `login` = "'.trim(addslashes(htmlspecialchars($_POST['user']))).'"')))
                                       {
                                       	if ($_POST['pass'] == $_POST['pass2'])
                                       	    {
                                       	     mysql_query('INSERT INTO `chat_users` SET `login` = "'.trim(addslashes(htmlspecialchars($_POST['user']))).'", `pass` = "'.trim(addslashes(htmlspecialchars($_POST['pass']))).'",'.
                                       	     '`name` = "'.trim(addslashes(htmlspecialchars($_POST['name']))).'", `sex` = "'.trim(addslashes(htmlspecialchars($_POST['sex']))).'",'.
                                       	     '`bday` = "'.trim(addslashes(htmlspecialchars($_POST['day']))).'", `bmonth` = "'.trim(addslashes(htmlspecialchars($_POST['month']))).'",'.
                                       	     '`byear` = "'.trim(addslashes(htmlspecialchars($_POST['year']))).'", `live` = "'.trim(addslashes(htmlspecialchars($_POST['city']))).'",'.
                                       	     '`email` = "'.trim(addslashes(htmlspecialchars($_POST['mail']))).'", `ip` = "'.trim(stripslashes(htmlspecialchars($_SERVER['REMOTE_ADDR']))).'",'.
                                       	     '`soft` = "'.trim(stripslashes(htmlspecialchars($_SERVER['HTTP_USER_AGENT']))).'", `status` = "Прохожий",'.
                                       	     '`posts` = "0", `vposts` = "0",`level` = "0", `rtime` = "'.time().'", `traf` = "'.$_SESSION['trafic'].'", `vst` = "'.intval($_SESSION['dload']).'",'.
                                       	     '`adtime` = "0", `atraf` = "0", `tupdate` = "30"');
                                       	     @mysql_query('OPTIMIZE TABLE `chat_users`');
                                             @mysql_query('ANALYZE TABLE `chat_users`');
                                             $_SESSION['nicks'] = $_POST['user']; session_register('nicks');
                                             $_SESSION['timeout'] = time(); session_register('timeout');
                                             if (session_is_registered('nicks'))
                                                 {
                                                  header('location: '.rootlink.'?'.SID); exit();
                                                 }
                                       	    }
                                       	else
                                       	    {
                                       	     $error = 'Пароли не совпадают.';
                                       	    }
                                       }
                                   else
                                       {
                                       	$error = 'Логин числится в базе данных.';
                                       }
                                  }
                              else
                                  {
                                   $error = 'Данные не прошли обработку, возможно дата рождения введена некорректно.';
                                  }
                             }
                         else
                             {
                              $error = 'Формат электронной почты недопустимый.';
                             }
                        }
                    else
                        {
                         $error = 'Обнаружены запрещенные символы.';
                        }
                   }
               else
                   {
                   	$error = 'Нарушены границы вводимых данных.';
                   }
              }
          else
              {
               $error = 'Данные не введены.';
              }
         }
     else
         {
          $error = 'Все поля необходимо заполнить.';
         }
    }
$cls->a_header('Регистрация');
echo (!empty($error) ? '<div class="d1"><font style="color:#f00; font-size:15px;">'.trim(addslashes(htmlspecialchars($error))).'</font></div>' : $error);
$cls->form('?'.$_SESSION['reg'].'&amp;'.SID,post);
$cls->write('РќРёРє '.trim(addslashes(htmlspecialchars($_SESSION['logis']))));
#$cls->checkbox(transuser,1,'Транс-ть');
$cls->input('<br/>Пароль',pass,'15','15');
$cls->input('П. пароль',pass2,'15','15');
$cls->input('Р?РјСЏ',name,'15','15');
#$cls->checkbox(transname,1,'Транс-ть');
echo 'РџРѕР»<br/>';
$cls->button(sex,'М','Мужской','1');
$cls->button(sex,'Ж','Женский');
$cls->write('Дата рождения(дд.мм.гг.).<br/>'.
'Год от '.substr((date('Y')-60),2,4).' до '.substr((date('Y')-10),2,4).'<br/>'.
'<input type="text" name="day" value="" maxlength="2" size="2"/>-'.
'<input type="text" name="month" value="" maxlength="2" size="2"/>-'.
'<input type="text" name="year" value="" maxlength="2" size="2"/><br/>');
$cls->write('Место жительства<br/>'.trim(addslashes(htmlspecialchars($_SESSION['my_live']))).'<br/>');
$cls->input('E-Mail','mail','15','30');
$cls->hidden('reg',time());
$cls->hidden(pravs,$_SESSION['prav']);
$cls->hidden(is_free,$_SESSION['free_log']);
$cls->hidden(is_live,$_SESSION['live_is_true']);
$cls->hidden(user,$_SESSION['logis']);
$cls->hidden(city,$_SESSION['my_live']);
$cls->end_form('Регистрация');
$cls->form('?'.SID,post);
$cls->hidden(login,'');
$cls->end_form('Отказаться');
$cls->a_footer();
$_SESSION['antibot2'] = time(); session_register('antibot2');
?>