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

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

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

invite.php

Discussion in 'Прочая Поддержка - Help Requests' started by name, Aug 7, 2011.

  1. name Thread starter Novice member


    Offline
    Message Count:
    44
    Likes Received:
    2
    My version of SE:
    3.20
    Здравствуйте!

    se 3.20
    Страница invite.php должна отправлять приглашения юзерам на email а также - вносить записи в таблицу se_invites в базе данных.

    Приглашения отправляются и приходят на почту. Но в БД по нулям. Очевидно, что проблемы в invite.php. Но я его не правил вовсе с момента установки системы. Думаю, что из за отсутствия записей в БД не работает начисление поинтов за отправку приглашений(есть там такой пункт "Invite Friends (for each invited friend)")
    Смотрел php, но там запрос на внесение данных в БД написан. Может кто разбирался?
  2. алекс34 Novice member


    Offline
    Message Count:
    16
    Likes Received:
    0
    <?php

    /* $Id: invite.php 42 2009-01-29 04:55:14Z john $ */

    $page = "invite";
    include "header.php";

    // DISPLAY ERROR PAGE IF USER IS NOT LOGGED IN AND ADMIN SETTING REQUIRES REGISTRATION
    if($user->user_exists == 0 && $setting[setting_permission_invite] == 0) {
    $page = "error";
    $smarty->assign('error_header', 639);
    $smarty->assign('error_message', 656);
    $smarty->assign('error_submit', 641);
    include "footer.php";
    }

    if(isset($_POST['task'])) { $task = $_POST['task']; } elseif(isset($_GET['task'])) { $task = $_GET['task']; } else { $task = "main"; }

    // SET EMPTY VARS
    $is_error = 0;
    $result = 0;

    // CHECK IF INVITE CODES SET TO ADMINS ONLY
    if($setting['setting_signup_invite'] == 1) { header("Location: user_home.php"); exit(); }


    // SEND INVITATIONS
    if($task == "doinvite")
    {
    $invite_emails = $_POST['invite_emails'];
    $invite_message = $_POST['invite_message'];

    // CHECK FOR SECURITY CODE
    if( $setting['setting_invite_code'] )
    {
    // NOW IN HEADER
    //session_start();
    $code = $_SESSION['code'];
    if($code == "") { $code = randomcode(); }
    $invite_secure = $_POST['invite_secure'];
    if($invite_secure != $code) { $is_error = 708; }
    }

    // CHECK FOR NO INVITE EMAILS
    if(trim($invite_emails) == "") { $is_error = 1073; }

    // SEND INVITATION IF NO ERROR
    if($is_error == 0)
    {
    $invite_emails = implode(",", array_slice(explode(",", $invite_emails), 0, 10));


    // NO INVITE CODE REQUIRED
    if($setting['setting_signup_invite'] == 0)
    {
    send_systememail('invite', $invite_emails, Array($user->user_displayname, $user->user_info['user_email'], $invite_message, "<a href=\"".$url->url_base."signup.php\">".$url->url_base."signup.php</a>"), TRUE);
    }

    // INVITE CODE REQUIRED
    else
    {
    // LOOP OVER EMAILS
    $invites_left = $user->user_info['user_invitesleft'];
    $invite_emails_array = explode(",", $invite_emails);
    for($e=0;$e<count($invite_emails_array);$e++)
    {
    $email = trim($invite_emails_array[$e]);
    if($email != "" && $invites_left > 0)
    {
    // CREATE CODE, INSERT INTO DATABASE, AND SEND EMAIL
    $invite_code = randomcode();
    $database->database_query("INSERT INTO se_invites (invite_user_id, invite_date, invite_email, invite_code) VALUES ('{$user->user_info['user_id']}', '".time()."', '$email', '$invite_code')");
    send_systememail('invitecode', $email, Array($user->user_displayname, $user->user_info['user_email'], $invite_message, $invite_code, "<a href=\"".$url->url_base."signup.php?signup_email=$email&signup_invite=$invite_code\">".$url->url_base."signup.php?signup_email=$email&signup_invite=$invite_code</a>"));
    $invites_left--;
    }
    }

    $database->database_query("UPDATE se_users SET user_invitesleft='$invites_left' WHERE user_id='{$user->user_info['user_id']}'");
    $user->user_info['user_invitesleft'] = $invites_left;
    }

    $invite_emails = "";
    $invite_message = "";
    $result = 341;
    }
    }

    // SET GLOBAL PAGE TITLE
    $global_page_title[0] = 1074;
    $global_page_description[0] = 1075;


    // ASSIGN VARIABLES AND INCLUDE FOOTER
    $smarty->assign('result', $result);
    $smarty->assign('is_error', $is_error);
    $smarty->assign('invite_emails', $invite_emails);
    $smarty->assign('invite_message', $invite_message);
    include "footer.php";
    ?>
  3. name Thread starter Novice member


    Offline
    Message Count:
    44
    Likes Received:
    2
    My version of SE:
    3.20
    заменил код на вышеуказанный. ситуация все та же. приглашение уходит и приходит, но в БД в таблице se_invites ничего не добавляется.

    алекс34
    а у Вас в БД в упомянутую таблицу что то заносится после отправки приглашения? посмотрите, если не трудно.

    вобщем проблема остается
  4. Igor3000 User


    Offline
    • Знаменитый
    Message Count:
    340
    Likes Received:
    29
    My version of SE:
    3.20
  5. name Thread starter Novice member


    Offline
    Message Count:
    44
    Likes Received:
    2
    My version of SE:
    3.20
    Не соглашусь.
    Я хочу, чтобы когда пользователь отправляет приглашение кому-либо, он награждался поинтами. И это не срабатывает. Скорее всего из-за этого отсутствия записи в базу данных. Система не видит инвайта и начислять поинты не может.
  6. алекс34 Novice member


    Offline
    Message Count:
    16
    Likes Received:
    0
    С моим инвайтом всё работает, ошибка в другом чем-то.. у меня поинтами награждает.
  7. name Thread starter Novice member


    Offline
    Message Count:
    44
    Likes Received:
    2
    My version of SE:
    3.20
    Можете свой invite.tpl приложить на всякий? попробую. хотя не менял я ничего в tpl
    А в se_invites строки добавляются?
  8. алекс34 Novice member


    Offline
    Message Count:
    16
    Likes Received:
    0
    смотря какой шаблон ... у меня Focus

Share This Page

All rights reserved SocEngine.ru ©