За последние 24 часа нас посетили 17957 программистов и 1280 роботов. Сейчас ищут 1556 программистов ...

Внутренний IP-адрес в ссылке на регистрацию

Тема в разделе "Вопросы от блондинок", создана пользователем liseko, 6 мар 2011.

  1. liseko

    liseko Активный пользователь

    С нами с:
    6 мар 2011
    Сообщения:
    6
    Симпатии:
    0
    На локальной машине стоит Apache2.2. Сайт на Joomla. Пользователь заходит в регистрацию на сайте, ему отправляется письмо со ссылкой подтверждения адреса почты. Ссылка выглядит следующим образом: http://192.168.1.3/index.php?option=com ... 470382bcb5
    Как заменить локальный IP 192.168.1.3 на мой внешний? Письма шлет Community Builder, откуда он берет IP-адрес без малейшего понятия...
    Помогите, пожалуйста.
     
  2. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    гы, если чутка наморщить лоб, то возникает ответ: заглянуть в доку по комьюнити билдеру.
     
  3. liseko

    liseko Активный пользователь

    С нами с:
    6 мар 2011
    Сообщения:
    6
    Симпатии:
    0
    igordata Не удивлен... Как и на любом другом форуме вместо помощи послали...
     
  4. Gromo

    Gromo Активный пользователь

    С нами с:
    24 май 2010
    Сообщения:
    2.786
    Симпатии:
    2
    Адрес:
    Ташкент
    потому что выяснить это - дело на 5-15 минут, если не лень заглянуть в документацию,
    просмотреть темы на оф. форуме или хотя бы просто погуглить.
     
  5. liseko

    liseko Активный пользователь

    С нами с:
    6 мар 2011
    Сообщения:
    6
    Симпатии:
    0
    Gromo я задавал этот вопрос на форуме по CB. Ответа не получил. Гуглю и ищу ответ на этот вопрос уже неделю... Пока тишина. Подумал, что здесь смогут помочь... Если кто знает, напишите, плиз. Только не посылайте меня никуда... Не пойду.
     
  6. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    охуевшая наглость =)

    найми админа и будет тебе помощь
     
  7. goshalve

    goshalve Guest

    В настройках комьюнити билдера убери подтверждать регистрацию по емейл вообще,бесит потому что!Там и была настройка оповещения по почте...Изучи маил заголовки в отправляемом письме и с помошью тотал коммандера найди файл,который отправляет это письмо,далее -нужно исправить константу с айпи на адрес сайта,всё.

    Или скачай нормальный билдер как у меня,я отключил эту херь злоебучую вообще у меня юзеры каптчу вводят и это достаточная защита!
     
  8. liseko

    liseko Активный пользователь

    С нами с:
    6 мар 2011
    Сообщения:
    6
    Симпатии:
    0
    Ниже привожу функцию получения этого самого кода... Может подскажет кто, откуда он берет IP-адрес?

    PHP:
    1. <?php
    2. function confirm( $confirmcode ) {
    3.     global $_CB_database, $_CB_framework, $ueConfig, $_PLUGINS;
    4.  
    5.     if( $_CB_framework->myId() < 1 ) {
    6.         $unscrambledId                      =   moscomprofilerUser::getUserIdFromActivationCode( $confirmcode );
    7.         if ( $unscrambledId ) {
    8.             $cbUser                         =   CBuser::getInstance( (int) $unscrambledId );
    9.             if ( $cbUser ) {
    10.                 $user                       =   $cbUser->getUserData();
    11.                 if ( $user && $user->id ) {
    12.                     if ( $user->confirmed == 0 ) {
    13.                         if ( $user->checkActivationCode( $confirmcode ) ) {
    14.                             // THIS is the normal case: user exists, is not yet confirmed, and confirmation code does match:
    15.                             $messagesToUser =   null;
    16.                             $confirmed      =   $user->confirmUser( $messagesToUser );
    17.                         } else {
    18.                             // confirmation code does not match:
    19.                             $messagesToUser =   array( _UE_WRONG_CONFIRMATION_CODE );
    20.                             $confirmed      =   false;
    21.                         }
    22.                     } else {
    23.                         // User has already confirmed: show friendly activation messages depending on his state:
    24.                         $messagesToUser     =   getActivationMessage( $user, 'UserConfirmation' );
    25.                         $confirmed          =   true;
    26.                     }
    27.  
    28.                     if ( $confirmed ) {
    29.                         // THIS is the normal case: user exists, is not yet confirmed, and confirmation code does match:
    30.                         $class              =   'cbconfirmationinfo';
    31.                     } else {
    32.                         $class              =   'error';
    33.                     }
    34.                     echo "\n" . '<div class="cbconfirming"><div class="' . $class . '">' . implode( '</div><div class="' . $class . '">', $messagesToUser ) . "</div></div>\n";
    35.                     return;
    36.                 }
    37.             }
    38.         }
    39.         // this is the error case where the URL is simply not right:
    40.         cbNotAuth();
    41.         return;
    42.     } else {
    43.         // this is the case where the user is already logged in (mostly test-cases):
    44.         echo '<div class="error">' . _UE_NOT_AUTHORIZED." :<br /><br />"._UE_DO_LOGOUT." !</div>";
    45.     }
    46. }
     
  9. goshalve

    goshalve Guest

    liseko
    Отключи убогое подтверждение по емейл и поставь плагин-каптча(я первым делом так и сделал).Тут приведена функция которая по коду добавляет юзера или нет,а нужна та,которая формирует письмо из настроек билдера(нафига эту функцию привел).Можно попробовать найти строку в письме и поискать в файлах с содержимым при помощи тотал коммандера.

    Проще отключить эту хрень вообще имхо!
     
  10. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    тут нету. может быть тут и тут:
    getActivationMessage

    confirmUser


    почему блин не перестать заниматься хакингом кода и просто не посмотреть в инструкцию? что мешает? Религия?
     
  11. liseko

    liseko Активный пользователь

    С нами с:
    6 мар 2011
    Сообщения:
    6
    Симпатии:
    0
    igordata, да прочитал документацию и посмотрел инструкцию, там ничего подобного нету... А на админа нету денег, вот и мучаюсь. А отключить активацию проще всего... Не вариант что еще где-то вылезет этот IP... Вот и прошу помощи у знающих людей.
     
  12. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    я не верю тебе. либо это полное говно и не пользуйся им. Либо ты плохо читал документацию.