DeTalk.ru - форум о дизайне, искусстве, фотографии, графике, веб-технологиях. Форум дизайнеров, художников, фотографов, веб-разработчиков.
Быстрый поиск:

Здравствуйте, гость ( Вход | Регистрация )

 
Reply to this topicStart new topic
Установка сапы sape на форум phpbb  Установка сапы sape на форум phpbb
Эртэд
post Jan 16 2008, 07:46 AM
Сообщение #1


суперадмин
*****

Группа: Начальство
Сообщений: 3 728
Регистрация: 7-June 04
Из: Россия, Москва
Пользователь №: 3
Фотокарточка



Репутация:   10  


Для установки сапы sape (системы заработка на ваших сайтов) на форум phpbb нужно сделать следующее:


1. Открываем includes/page_tail.php

1.1. Ищем
if ( !defined('IN_PHPBB') )
{
    die('Hacking attempt');
}

и перед этим добавляем
//
// sapelinks
//
function sapelinks()
{
   define('_SAPE_USER', 'b99cf3067df8da8c84f59874c2f97535');
     require_once($_SERVER['DOCUMENT_ROOT'].'/'._SAPE_USER.'/sape.php');
     $sape = new SAPE_client();
     $output = $sape->return_links();
    return $output;
}


1.2. Вместо идентификатора в строчке
   define('_SAPE_USER', 'b99cf3067df8da8c84f59874c2f97535');

подставляем ваш идентификатор sape (смотрите в аккаунте)

1.3. Ищем
$template->pparse('overall_footer');

и перед этим добавляем
//
// sapelinks
//
$template->assign_vars(array(
   'SAPELINKS' => sapelinks()
));



2. Открываем файл templates/ваш_стиль/overall_footer.tpl
И там, где вам нужно установить sape, пишем код
{SAPELINKS}



Далее убираем сессии из форума - это нужно для правильной работы сапы.
3. Открываем файл includes/sessions.php

3.1. Находим строчку
$sql = "UPDATE " . SESSIONS_TABLE . "
      SET session_user_id = $user_id, session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
      WHERE session_id = '" . $session_id . "'
         AND session_ip = '$user_ip'";

и заменяем её на
   $sql_ip = $user_id == ANONYMOUS ? " AND session_ip = '$user_ip'" : '';
   $sql = "UPDATE " . SESSIONS_TABLE . "
      SET session_ip = '$user_ip', session_start = $current_time, session_time = $current_time, session_page = $page_id, session_logged_in = $login, session_admin = $admin
      WHERE session_id = '" . $session_id . "' $sql_ip
         AND session_user_id = '$user_id'";


3.2. Находим строчку

   $SID = 'sid=' . $session_id;

и заменяем её на

   $SID = $user_id > 0 ? 'sid=' . $session_id : '';


3.3. Находим строчку

            $SID = ($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '';

и заменяем её на

            $SID = $userdata['user_id'] > 0 ? (($sessionmethod == SESSION_METHOD_GET || defined('IN_ADMIN')) ? 'sid=' . $session_id : '') : '';


3.3. Находим строчку

   //
   // If we reach here then no (valid) session exists. So we'll create a new one,

и добавляем перед ней

   elseif(empty($sessiondata))
   {
      // try to login guest
      $sql = "SELECT u.*, s.*
         FROM " . SESSIONS_TABLE . " s, " . USERS_TABLE . " u
         WHERE s.session_ip = '$user_ip'
            AND s.session_user_id = " . ANONYMOUS . "
            AND u.user_id = s.session_user_id
               LIMIT 0, 1";
      if ( !($result = $db->sql_query($sql)) )
      {
         message_die(CRITICAL_ERROR, 'Error doing DB query userdata row fetch', '', __LINE__, __FILE__, $sql);
      }

      $userdata = $db->sql_fetchrow($result);

      if ( isset($userdata['user_id']) )
      {
         if ( $current_time - $userdata['session_time'] > 60 )
         {
            $sql = "UPDATE " . SESSIONS_TABLE . "
               SET session_time = $current_time, session_start = $current_time, session_page = 0
               WHERE session_id = '" . $userdata['session_id'] . "'";
            if ( !$db->sql_query($sql) )
            {
               message_die(CRITICAL_ERROR, 'Error updating sessions table', '', __LINE__, __FILE__, $sql);
            }
         }
         return $userdata;
      }
   }


Готово!
User is offline
ПрофильPM
Go to the top of the page
+Quote Post
« Предыдущая тема · Веб-вёрстка и программирование · Следующая тема »
 

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





Adobe PhotoshopCorel DrawFlash3dблог по продвижению

© DeTalk.ru 2004-2012
Все права защищены.

SiteProjects - продвижение сайтов



При использовании материалов с сайта, ссылка на DeTalk.ru обязательна!


Текстовая версия