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

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

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

Как сделать чтоб при авторизации открывалась страница профиля

Discussion in 'Прочая Поддержка - Help Requests' started by ksandr62, Nov 6, 2011.

  1. ksandr62 Thread starter Novice member


    Offline
    Message Count:
    5
    Likes Received:
    0
    My version of SE:
    4.2.2
    Подскажите пожалуйста, как сделать чтоб при авторизации открывалась страница профиля, а не user_home.php?
  2. ruffer Famous member


    Offline
    • Знаменитый
    Message Count:
    393
    Likes Received:
    56
    My version of SE:
    3.20
    login.php ищи там есть
  3. ksandr62 Thread starter Novice member


    Offline
    Message Count:
    5
    Likes Received:
    0
    My version of SE:
    4.2.2
    В login.php строку if($return_url == "") { $return_url = "user_home.php"; } заменил на if($return_url == "") { $return_url = "profile.php"; } и теперь при авторизации открывает profile.php, но пишет что: Произошла ошибка. Профиль, который Вы ищите, был удален или не существует.
    Подскажите что не так???
  4. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    PHP:
    <?php

    $page 
    "login";
    include 
    "header.php";

    // USER IS LOGGED IN, FORWARD TO USER HOME
    if( $user->user_exists )
    {
    header("Location:".$url->url_create("profile"$user->user_info['user_username']));
    exit();


    $task = ( isset($_POST['task']) ? $_POST['task'] : NULL );

    // CHECK FOR REDIRECTION URL
    if(isset($_POST['return_url'])) { $return_url $_POST['return_url']; } elseif(isset($_GET['return_url'])) { $return_url $_GET['return_url']; } else { $return_url ""; }
    $return_url urldecode($return_url);
    $return_url str_replace("&amp;""&"$return_url);

    // INITIALIZE ERROR VARS
    $is_error 0;

    if( !isset(
    $_SESSION['failed_login_count']) )
      
    $failed_login_count $_SESSION['failed_login_count'] = 0;
    else
      
    $failed_login_count $_SESSION['failed_login_count'];


    // GET EMAIL
    if(isset($_POST['email'])) { $email $_POST['email']; } elseif(isset($_GET['email'])) { $email $_GET['email']; } else { $email ""; }


    // TRY TO LOGIN
    if($task == "dologin")
    {
      
    $user->is_error FALSE;
      
      if( !empty(
    $setting['setting_login_code']) || (!empty($setting['setting_login_code_failedcount']) && $_SESSION['failed_login_count']>=$setting['setting_login_code_failedcount']) )
      {
        
    $code $_SESSION['code'];
        if(
    $code == "") { $code randomcode(); }
        
    $login_secure $_POST['login_secure'];
        
        if(
    $login_secure != $code)
          
    $user->is_error 708;
      }
      
      if( !
    $user->is_error )
        
    $user->user_login($email$_POST['password'], $_POST['javascript_disabled'], $_POST['persistent']);

      
    // IF USER IS LOGGED IN SUCCESSFULLY, FORWARD THEM TO SPECIFIED URL
      
    if( !$user->is_error )
      {
        
    $failed_login_count $_SESSION['failed_login_count'] = 0;
        
        
    // INSERT ACTION 
        
    $actions->actions_add($user"login", Array($user->user_info['user_username'], $user->user_displayname), Array(), 0false"user"$user->user_info['user_id'], $user->user_info['user_privacy']);

        
    // CALL LOGIN HOOK
        
    ($hook SE_Hook::exists('se_login_success')) ? SE_Hook::call($hook, array()) : NULL;
        if(
    $return_url == "") { $return_url $url->url_create("profile"$user->user_info['user_username']); }
        
    cheader("$return_url");
        exit();
      }
      
      
    // IF THERE WAS AN ERROR, SET ERROR MESSAGE
      
    else
      {
        
    $failed_login_count = ++$_SESSION['failed_login_count'];
        
        
    $is_error $user->is_error;
        
    $user = new se_user();
      }
    }


    // SET GLOBAL PAGE TITLE
    $global_page_title[0] = 658;
    $global_page_description[0] = 673;


    // ASSIGN VARIABLES AND INCLUDE FOOTER
    $smarty->assign('email'$email);
    $smarty->assign('is_error'$is_error);
    $smarty->assign('return_url'$return_url);
    $smarty->assign('failed_login_count'$failed_login_count);
    include 
    "footer.php";
    ?>
    Заменяй этим все!
  5. ksandr62 Thread starter Novice member


    Offline
    Message Count:
    5
    Likes Received:
    0
    My version of SE:
    4.2.2
    Все заработало! Спосибо!!!
  6. galstuk Famous member


    Offline
    • Знаменитый
    Message Count:
    398
    Likes Received:
    151
    ну может можно так, а то мало ли у тебя какие свои личные изменения там стоят? :

    В login.php находим:


    Code:
    if($user->user_exists != 0) { header("Location: user_home.php"); exit(); }

    Меняем на:

    Code:
    if($user->user_exists != 0) { header("Location: {$url->url_create('profile', $user->user_info[user_username])}"); exit(); }

    Находим:

    Code:
    if($return_url == "") { $return_url = "user_home.php"; }

    Меняем на:

    Code:
    if($return_url == "") { $return_url = "login.php"; }

    Всё!
  7. Dj AngeL Active member


    Offline
    Message Count:
    282
    Likes Received:
    38
    My version of SE:
    3.20
    Нит, у меня ничего там лишнего нет!
    senivoleg likes this.

Share This Page

All rights reserved SocEngine.ru ©