1. Мы продолжаем публиковать интересные статьи на тему SocialEngine 4. Одна из статей посвящена правильному выбору сервера для вашей социальной сети, а другая содержит советы по увеличению производительности платформы. Также мы добавили большую статью о пользовательских уровнях. Ознакомиться со статьями вы можете в разделе Вопросы и Ответы SocialEngine 4.
  2. Вам кажется, что ваша версия SocialEngine 4, работает медленно?

    Голосуйте. Пишите свою версию системы, железо на чем работает и количество пользователей. Будем увеличивать производительность :-) Подробнее

  3. В связи с участившимися случаями попыток продажи пользователями форума различных "сборок" коммерческих социальных платформ, обычно основанных на SocialEngine 3, вводится новое правило для форума. Запрещается создание тем или размещение в уже созданных предложений о продаже или размещение ссылок на сайты, где происходит продажа "сборок". Пользователи, которые продолжат свою коммерческую деятельность в данном направлении, будут заблокированы. Подробнее.

Problem Неизвестная ошибка при регистрации

Discussion in 'Vii Engine' started by zarch26, Jul 1, 2013.

Content Moderators: Adre
  1. zarch26 Thread starter Novice member


    Offline
    Message Count:
    2
    Likes Received:
    0
    My version of SE:
    4.5.0
    My version of phpFox:
    3.4.0
    My version of Oxwall:
    1.4.0
    :crying: Привет всем! Кто сталкивался с такой проблемой, как Неизвестная ошибка при регистрации? Я весь сайт перерыл так и не нашёл в чём проблема:banghead: Кто знает, как эту проблему решить??:striphair:
  2. artimed User


    Offline
    Message Count:
    23
    Likes Received:
    0
    Какая сборка и что за хостинг ?
  3. yakushev User


    Offline
    Message Count:
    18
    Likes Received:
    0
    Файл /system/modyles/register.php на этот замени и проверь
    PHP:
    <?php
    /*
        Appointment: Завершение регистрации
        File: register.php
        Author: f0rt1
        Engine: Vii Engine
        Copyright: NiceWeb Group (с) 2011
        e-mail: niceweb@i.ua
        URL: http://www.niceweb.in.ua/
        ICQ: 427-825-959
        Данный код защищен авторскими правами
    */
    if(!defined('MOZG'))
        die(
    'Hacking attempt!');
     
    //Проверяем была ли нажата кнопка, если нет, то делаем редирект на главную
    if(!$logged){
        
    NoAjaxQuery();
       
        
    //Код безопасности
        
    $session_sec_code $_SESSION['sec_code'];
        
    $sec_code $_POST['sec_code'];
     
        
    //Если код введные юзером совпадает, то пропускаем, иначе выводим ошибку
        
    if($sec_code == $session_sec_code){
            
    //Входные POST Данные
            
    $user_name ajax_utf8(textFilter(ucfirst($_POST['name']), falsetrue));
            
    $user_lastname ajax_utf8(textFilter(ucfirst($_POST['lastname']), falsetrue));
            
    $user_email ajax_utf8(textFilter($_POST['email'], falsetrue));
           
            
    $user_name ucfirst($user_name);
            
    $user_lastname ucfirst($user_lastname);
           
            
    $user_sex intval($_POST['sex']);
            if(
    $user_sex OR $user_sex 2$user_sex 0;
           
            
    $user_day intval($_POST['day']);
            if(
    $user_day OR $user_day 31$user_day 0;
           
            
    $user_month intval($_POST['month']);
            if(
    $user_month OR $user_month 12$user_month 0;
           
            
    $user_year intval($_POST['year']);
            if(
    $user_year 1930 OR $user_year 2007$user_year 0;
           
            
    $user_country intval($_POST['country']);
            if(
    $user_country OR $user_country 10$user_country 0;
           
            
    $user_city intval($_POST['city']);
            if(
    $user_city OR $user_city 1587$user_city 0;
     
            
    $type_profile intval($_POST['type_profile']);
            if(
    $type_profile OR $type_profile 5$user_city 1;
           
            
    $_POST['password_first'] = ajax_utf8($_POST['password_first']);
            
    $_POST['password_second'] = ajax_utf8($_POST['password_second']);
           
            
    $password_first GetVar($_POST['password_first']);
            
    $password_second GetVar($_POST['password_second']);
            
    $user_birthday $user_year.'-'.$user_month.'-'.$user_day;
     
            
    $errors = array();
           
            
    //Проверка имени
    if(preg_match('#^[a-zа-яё0-9]+$#ui'$user_name) AND strlen($user_name) >= 2$errors[] = 0;
     
    //Проверка фамилии
    if(preg_match('#^[a-zа-яё0-9]+$#ui'$user_lastname) AND strlen($user_lastname) >= 2$errors[] = 0;
     
            
    //Проверка E-mail
            
    if(preg_match('/^(("[\w-\s]+")|([\w-]+(?:\.[\w-]+)*)|("[\w-\s]+")([\w-]+(?:\.[\w-]+)*))(@((?:[\w-]+\.)*\w[\w-]{0,66})\.([a-z]{2,6}(?:\.[a-z]{2})?)$)|(@\[?((25[0-5]\.|2[0-4][0-9]\.|1[0-9]{2}\.|[0-9]{1,2}\.))((25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\.){2}(25[0-5]|2[0-4][0-9]|1[0-9]{2}|[0-9]{1,2})\]?$)/i'$user_email)) $errors[] = 0;
     
            
    //Проверка Паролей
            
    if(strlen($password_first) >= AND $password_first == $password_second$errors[] = 0;
     
            
    $allEr count($errors);
     
            
    //Если нет ошибок то пропускаем и добавляем в базу
            
    if($allEr == 4){
                
    $check_email $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_users` WHERE user_email = '{$user_email}'");
                if(!
    $check_email['cnt']){
                    
    $md5_pass md5(md5($password_first));
                    
    $user_group '5';
                   
                    if(
    $user_country or $user_city 0){
                        
    $country_info $db->super_query("SELECT name FROM `".PREFIX."_country` WHERE id = '".$user_country."'");
                        
    $city_info $db->super_query("SELECT name FROM `".PREFIX."_city` WHERE id = '".$user_city."'");
                       
                        
    $user_country_city_name $country_info['name'].'|'.$city_info['name'];
                    }
                   
                    
    $user_search_pref $user_name.' '.$user_lastname;
                   
                    
    //Hash ID
                    
    $hid $md5_pass.md5(md5($_IP));
                   
                    
    // Генерация секретного кода
                    
    $rand rand(11119999);
     
                    
    $db->query("INSERT INTO `".PREFIX."_users` (user_email, user_password, user_name, user_lastname, user_sex, user_day, user_month, user_year, user_country, user_city, user_reg_date, user_lastdate, user_group, user_hid, user_country_city_name, user_search_pref, user_birthday, user_privacy, type_profile, user_code) VALUES ('{$user_email}', '{$md5_pass}', '{$user_name}', '{$user_lastname}', '{$user_sex}', '{$user_day}', '{$user_month}', '{$user_year}', '{$user_country}', '{$user_city}', '{$server_time}', '{$server_time}', '{$user_group}', '{$hid}', '{$user_country_city_name}', '{$user_search_pref}', '{$user_birthday}', 'val_msg|1||val_wall1|1||val_wall2|1||val_wall3|1||val_info|1||val_group|1||val_gifts|1||val_audios|1||val_sub|1||val_guests1|1||val_guests2|1||', '{$type_profile}', '$rand')");
                    
    $id $db->insert_id();
                   
                    
    //Устанавливаем в сессию ИД юзера
                    
    $_SESSION['user_id'] = intval($id);
     
                    
    //Записываем COOKIE
                    
    set_cookie("user_id"intval($id), 365);
                    
    set_cookie("password"md5(md5($password_first)), 365);
                    
    set_cookie("hid"$hid365);
                   
                    
    //Создаём папку юзера в кеше
                    
    mozg_create_folder_cache("user_{$id}");
                   
                    
    //Директория юзеров
                    
    $uploaddir ROOT_DIR.'/uploads/users/';
       
                    @
    mkdir($uploaddir.$id0777);
                    @
    chmod($uploaddir.$id0777);
                    @
    mkdir($uploaddir.$id.'/albums'0777);
                    @
    chmod($uploaddir.$id.'/albums'0777);
     
                    
    //Отправляем письмо активации
                    
    mail($user_email"Добро пожаловать на {$_SERVER['HTTP_HOST']}""Здравствуйте, {$user_name}!\nРады Вас видеть на {$_SERVER['HTTP_HOST']}.\n\n Для активации аккаунта перейдите по ссылке http://{$_SERVER['HTTP_HOST']}/?act=activate&account={$id} \n\n\nС уважением, Администрация {$_SERVER['HTTP_HOST']}""From: admin@{$_SERVER['HTTP_HOST']}");
                   
                    
    //Если юзер регался по реф ссылки, то начисляем рефералу 10 убм
                    
    if($_SESSION['ref_id']){
                        
    //Проверям на накрутку убм, что юзер не сам регистрирует анкеты
                        
    $check_ref $db->super_query("SELECT COUNT(*) AS cnt FROM `".PREFIX."_log` WHERE ip = '{$_IP}'");
                        if(!
    $check_ref['cnt']){
                            
    $ref_id intval($_SESSION['ref_id']);
                           
                            
    //Даём рефералу +10 убм
                            
    $db->query("UPDATE `".PREFIX."_users` SET user_balance = user_balance+10 WHERE user_id = '{$ref_id}'");
                            
    $db->query("UPDATE `".PREFIX."_users` SET user_balance = user_rate+10 WHERE user_id = '{$ref_id}'");
                            
    //Записываем +1 в счетчик приглашеных
                            
    $db->query("UPDATE `".PREFIX."_users` SET user_invites_num = user_invites_num+1 WHERE user_id = '{$ref_id}'");
                           
                            
    //Вставялем рефералу ид регистратора
                            
    $db->query("INSERT INTO `".PREFIX."_invites` SET uid = '{$ref_id}', ruid = '{$id}'");
                        }
                    }
     
                    
    //Вставляем лог в бд
                    
    $db->query("INSERT INTO `".PREFIX."_log` SET uid = '{$id}', browser = '{$_BROWSER}', ip = '{$_IP}'");
     
                    
    //Подписываем юзера на сообщество LIVE
                    
    $row $db->super_query("SELECT ulist FROM `".PREFIX."_communities` WHERE id = '1'");
                    
    $ulist $row['ulist']."|{$id}|";
                    
    $db->query("UPDATE `".PREFIX."_communities` SET traf = traf+1, ulist = '{$ulist}' WHERE id = '1'");
                    
    $db->query("UPDATE `".PREFIX."_users` SET user_public_num = user_public_num+1 WHERE user_id = '{$id}'");
                    
    $db->query("INSERT INTO `".PREFIX."_friends` SET friend_id = '1', user_id = '{$id}', friends_date = NOW(), subscriptions = 2");
     
                    echo 
    'ok|'.$id;
                } else
                    echo 
    'err_mail|';
            } else
                echo 
    'no_val';
        }
        die();
    }
    ?>
Content Moderators: Adre

Share This Page

All rights reserved SocEngine.ru ©