htmlbook.ru - настольная книга администратора

Файловый Архив

  • Неограниченное количество категорий и суб-категорий
  • Настройки прав доступа по группам
  • Настройки прав доступа по каждой категории
  • Предпросмотр медиа файлов: FLV, IFLV, F4A, F4V, MP4, MP3, MOV и других...
  • Мультизагрузка файлов - SWFUploader
  • Добавление файлов с сервера
Подробности и история обновлений продукта в этой теме
Loading

Go Back   форум vBSupport.org > > >
Register Изображения Меню vBsupport Files Manager Аллея Звёзд Реклама на форуме Search Today's Posts Mark Forums Read
  • Мемберка
  • Администраторам
  • Premoderation
  • For English speaking users
  • Изменения в правах
  • Каталог Фрилансеров
Пароли на скачивание файлов в Member Area меняются автоматически каждый день
Если вам нужно скачать какой то скрипт, за паролем ко мне в ЛС
привет какирам kerk
Ещё раз обращаем Ваше внимание: всё, что Вы скачиваете и устанавливаете на свой форум, Вы устанавливаете исключительно на свой страх и риск.
Сообщество vBSupport'а физически не в состоянии проверять все стили, хаки и нули, выкладываемые пользователями.
Помните: безопасность Вашего проекта - Ваша забота.
Убедительная просьба: при обнаружении уязвимостей или сомнительных кодов обязательно отписывайтесь в теме хака/стиля
Спасибо за понимание
На форуме введена премодерация ВСЕХ новых пользователей

Почта с временных сервисов, типа mailinator.com, gawab.com и/или прочих, которые предоставляют временный почтовый ящик без регистрации и/или почтовый ящик для рассылки спама, отслеживается и блокируется, а так же заносится в спам-блок форума, аккаунты удаляются
for English speaking users:
You may be surprised with restriction of access to the attachments of the forum. The reason is the recent change in vbsupport.org strategy:

- users with reputation < 10 belong to "simple_users" users' group
- if your reputation > 10 then administrator (kerk, Luvilla) can decide to move you into an "improved" group, but only manually

Main idea is to increase motivation of community members to share their ideas and willingness to support to each other. You may write an article for the subject where you are good enough, you may answer questions, you may share vbulletin.com/org content with vbsupport.org users, receiving "thanks" equal your reputation points. We should not only consume, we should produce something.

- you may:
* increase your reputation (doing something useful for another members of community) and being improved
* purchase temporary access to the improved category:
10 $ for 3 months. - this group can download attachments, reputation/posts do not matter.
20 $ for 3 months. - this group can download attachments, reputation/posts do not matter + adds eliminated + Inbox capacity increased + files manager increased permissions.

Please contact kerk or Luvilla regarding payments.

Important!:
- if your reputation will become less then 0, you will be moved into "simple_users" users' group automatically.*
*for temporary groups (pre-paid for 3 months) reputation/posts do not matter.
Не можете скачать вложение?
Изменения в правах групп пользователей
внимательно читаем эту и эту темы
Короткая версия - тут
Уважаемые пользователи!

На форуме открыт новый раздел "Каталог фрилансеров"

и отдельный раздел для платных заказов "Куплю/Закажу"

 
 
Первый пост
Old  
MaxElc
На доске почёта
клон
 
banned nax
Default 0

Ага, значит так...
У меня немного другой файл - без столь явных настроек, он из последней версии
Я его подправил чуток, и галерея схватила базу.

Появилась другая проблема: Нажимаю Вход в галерее, попадаю на главную страницу форума. Ввожу там логин пароль, оказываюсь на форуме авторизованным, захожу в галерею, а я там опять никто. Чем на этот раз поможешь?

Да, и еще, прицепи, пожалуйста твой мост, может на нем пойдет

PHP Code:
<?php

if (!defined('IN_COPPERMINE')) die('Not in Coppermine...');

// Switch that allows overriding the bridge manager with hard-coded values
define('USE_BRIDGEMGR'1);

require 
'bridge/udb_base.inc.php';

class 
cpg_udb extends core_udb {

    function 
cpg_udb()
    {
        global 
$BRIDGE;
        
        if (!
USE_BRIDGEMGR) {
            
$this->boardurl 'http://www.yousite.com/vb3';
            require_once(
'../vb3/includes/config.php');

        } else {
            
$this->boardurl $BRIDGE['full_forum_url'];
            require_once(
$BRIDGE['relative_path_to_config_file'] . 'includes/config.php');
            
$this->use_post_based_groups $BRIDGE['use_post_based_groups'];
        }
        
        
$this->multigroups 1;
        
        
// Database connection settings
        
$this->db = array(
            
'name' => $dbname,
            
'host' => $servername $servername 'localhost',
            
'user' => $dbusername,
            
'password' => $dbpassword,
            
'prefix' =>$tableprefix
        
);
        
        
// Board table names
        
$this->table = array(
            
'users' => 'user',
            
'groups' => 'usergroup',
            
'sessions' => 'session'
        
);

        
// Derived full table names
        
$this->usertable '`' $this->db['name'] . '`.' $this->db['prefix'] . $this->table['users'];
        
$this->groupstable =  '`' $this->db['name'] . '`.' $this->db['prefix'] . $this->table['groups'];
        
$this->sessionstable =  '`' $this->db['name'] . '`.' $this->db['prefix'] . $this->table['sessions'];
        
        
// Table field names
        
$this->field = array(
            
'username' => 'username'// name of 'username' field in users table
            
'user_id' => 'userid'// name of 'id' field in users table
            
'password' => 'password'// name of 'password' field in users table
            
'email' => 'email'// name of 'email' field in users table
            
'regdate' => 'joindate'// name of 'registered' field in users table
            
'location' => "''"// name of 'location' field in users table
            
'website' => 'homepage'// name of 'website' field in users table
            
'usertbl_group_id' => 'usergroupid'// name of 'group id' field in users table
            
'grouptbl_group_id' => 'usergroupid'// name of 'group id' field in groups table
            
'grouptbl_group_name' => 'title' // name of 'group name' field in groups table
        
);
        
        
// Pages to redirect to
        
$this->page = array(
            
'register' => '/register.php',
            
'editusers' => '/memberlist.php',
            
'edituserprofile' => "/membe.php?u=",
        );
        
        
// Group ids - admin and guest only.
        
$this->admingroups = array(6);
        
$this->guestgroup $this->use_post_based_groups 101 3;
        
        
// Use a special function to collect groups for cpg groups table
        
$this->group_overrride 0;
        
        
// Cookie settings - used in following functions only
        
$this->cookie_name $cookieprefix;
        
        
// Connect to db
        
$this->connect();
    }

    
// definition of how to extract id, name, group from a session cookie
    
function session_extraction()
    {
        if (isset(
$_COOKIE[$this->cookie_name 'sessionhash'])) {
            
$session_id addslashes($_COOKIE[$this->cookie_name 'sessionhash']);
            
            
$sql "SELECT u.{$this->field['user_id']}, u.{$this->field['username']}, u.{$this->field['grouptbl_group_id']}+100 AS usergroupid FROM {$this->usertable} AS u, {$this->sessionstable} AS s WHERE s.{$this->field['user_id']}=u.{$this->field['user_id']} AND s.sessionhash='$session_id'";
            
            
$result cpg_db_query($sql$this->link_id);
            
            if (
mysql_num_rows($result)){
                
$row mysql_fetch_array($result);
                return 
$row;
            } else {
                return 
false;
            }
        }
    }
    
    
// Get groups of which user is member
    
function get_groups($row)
    {
        
$data[0] = in_array($row[$this->field['usertbl_group_id']] - 100$this->admingroups) ? 2;
        
        if (
$this->use_post_based_groups){
            
$sql "SELECT g.{$this->field['usertbl_group_id']}+100 AS group_id, u.* FROM {$this->usertable} AS u, {$this->groupstable} as g WHERE g.{$this->field['grouptbl_group_id']} = u.{$this->field['usertbl_group_id']} AND u.{$this->field['user_id']} = '{$row[$this->field['user_id']]}'";

            
$result cpg_db_query($sql$this->link_id);
        
            
$row mysql_fetch_array($result);
            
            
$data[0] = $row['group_id'];
            
            if (
$row['membergroupids']){
                
$groups explode(','$row['membergroupids']);
                foreach (
$groups as $id => $group){
                    
$data[] = $group+100;
                }    
            }
        }
        
        return 
$data;
    }
    
    
// definition of how to extract an id and password hash from a cookie
    
function cookie_extraction()
    {
        return 
false;
    }
    
    
// definition of actions required to convert a password from user database form to cookie form
    
function udb_hash_db($password)
    {
        return 
$password// unused
    
}

    function 
login_page()
    {
        
$this->redirect("/index.php");
    }

    function 
logout_page()
    {
        
$this->redirect("/login.php?do=logout&u=".USER_ID);
    }
}

// and go !
$cpg_udb = new cpg_udb;
?>

Last edited by MaxElc : 11-28-2005 at 12:18 AM.
 
Bot
Yandex Bot Yandex Bot is online now
 
Join Date: 05.05.2005
Реклама на форуме А что у нас тут интересного? =)
Old  
Phantom
Знаток
 
Phantom's Avatar
Default 0

Quote:
Originally Posted by MaxElc
Я его подправил чуток, и галерея схватила базу.
Молодца! =))
Quote:
Originally Posted by MaxElc
Чем на этот раз поможешь?
Всем, чем смогу...

Quote:
Originally Posted by MaxElc
Ввожу там логин пароль, оказываюсь на форуме авторизованным, захожу в галерею, а я там опять никто.
Это проблема с куки! Посмотри внимательно, что использует vB, а что Coppermine.
ВАЖНО: куки должны быть различны!
Например, у меня для vB - bb, а CM - cpg133.



У тебя версия кстати какая, 1.4.2?! Я бы ее поставил, так проще разобраться в проблеме!
Attached Files
File Type: php vbulletin30.inc.php (22.5 KB, 24 views)

Last edited by Phantom : 11-28-2005 at 12:25 AM. Reason: Добавлено сообщение
 
Old  
MaxElc
На доске почёта
клон
 
banned nax
Default 0

Quote:
Originally Posted by MaxElc
// Cookie settings - used in following functions only
$this->cookie_name = $cookieprefix;
Как я понял, здесь что-то надо исправить

$this->cookie_name = 'bb'; - Fatal Error
$this->cookie_name = bb; - Fatal Error
$this->cookie_name = '$this->cookie_name = 'cpg142'; - то же самое:
Quote:
Originally Posted by MaxElc
Ввожу там логин пароль, оказываюсь на форуме авторизованным, захожу в галерею, а я там опять никто.

Last edited by MaxElc : 11-28-2005 at 12:41 AM.
 
Old  
Phantom
Знаток
 
Phantom's Avatar
Default 0

1. Ты мне версию не указал!
2. Теперь о коде файла
PHP Code:
// Cookie settings - used in following functions only 
        
$this->cookie_name $cookieprefix
Видишь это - $cookieprefix, это переменная, это означает, что ее значение откуда-то извлекается, в моем файле она принудительно указывалась вот так:
define('VB_COOKIE_PREFIX', 'bb'); // Cookie Prefix, not supported by vBulletin 2

У тебя же всего-то нужно правильно указать пути:
PHP Code:
function cpg_udb() 
    { 
        global 
$BRIDGE
         
        if (!
USE_BRIDGEMGR) { 
            
$this->boardurl 'http://www.yousite.com/vb3'
            require_once(
'../vb3/includes/config.php'); 

        } else { 
            
$this->boardurl $BRIDGE['full_forum_url']; 
            require_once(
$BRIDGE['relative_path_to_config_file'] . 'includes/config.php'); 
            
$this->use_post_based_groups $BRIDGE['use_post_based_groups']; 
        } 
Все настройки для vB, которые я прописывал в своем бридже, твой бридж извлекает отсюда:
require_once('../vb3/includes/config.php');

P.S. Это последний пост на сегодня! Я спать ушел... Черкни на мыло, что получится... Я хоть в течение дня узнаю, а то до форума также к вечеру только доберусь.
 
Old  
MaxElc
На доске почёта
клон
 
banned nax
Default 0

Прописываю правильные пути, пишет, что найти ****.com/includes/config.php незвозможно.

Тогда комментирую строку require_once и все вокруг, вставляю:
$dbname = '****',
$tableprefix = 'vb_',
$servername = 'localhost',
$dbusername = '****',
$dbpassword = '*******',
$cookieprefix = 'bb',

По-прежнему невозможно зайти админом :(

Стоит 1.4.2
 
Old  
Phantom
Знаток
 
Phantom's Avatar
Default 0

Поставил 1.4.2.
Настройки также поместил в бридж, т.к. самостоятельно он может извлечь только из vB 3.0.х. Ошибка базы ушла, но вот вход пока невозможен.

Времени пока не было покопаться....

Но как альтернативу можно поставить CM 1.3.5 (STABLE), думаю там бридж тот же как в 1.3.3, тогда все будет работать без проблем, да и скинов к нему около 100 шт.



После неудачной попытки заставить работать CM 1.4.2 и vB 3.5 решил попробовать работу бриджа на версии для которой он предназначен, т.е. 3.0 (у меня 3.0.8) ситуация аналогичная! :-/



================================================

Короче на оффициальном сайте CM накопал решение проблемы (правда в это решении тоже есть загвоздка)

Взято отсюда: _http://coppermine-gallery.net/forum/index.php?topic=24104.0

The new Vbulletin bridge does not work with vB3.5(1). I don't think it will even work with vB3!

I have made some changes to make it work. The following notes might help the future developement of the vB bridge.

1) To verify an user through vB cookies.
You need:
$db_pass = md5($db_pass . COOKIE_SALT);
//$db_pass is the password string from user table

then

if ($db_pass === $_COOKIE['bbpassword'])

COOKIE_SALT is the vB license number. The 'Bridge wizard' might need to include an input to store the lincence number into bridge table.

2) DB variables in the config.php has changed. For vB3.5, they are:

$config['Database']['dbtype'] = 'mysql';

// ****** DATABASE NAME ******
// This is the name of the database where your vBulletin will be located.
// This must be created by your webhost.
$config['Database']['dbname'] = 'vbulletin';

// ****** TABLE PREFIX ******
// Prefix that your vBulletin tables have in the database.
$config['Database']['tableprefix'] = '';

// ****** TECHNICAL EMAIL ADDRESS ******
// If any database errors occur, they will be emailed to the address specified here.
// Leave this blank to not send any emails when there is a database error.
$config['Database']['technicalemail'] = 'webmaster@mysite';



// ****** MASTER DATABASE SERVER NAME ******
// This is the hostname or IP address of the database server.
// It is in the format HOST:PORT. If no PORT is specified, 3306 is used.
// If you are unsure of what to put here, leave it at the default value.
$config['MasterServer']['servername'] = 'localhost';

// ****** MASTER DATABASE USERNAME & PASSWORD ******
// This is the username and password you use to access MySQL.
// These must be obtained through your webhost.
$config['MasterServer']['username'] = 'dbuser';
$config['MasterServer']['password'] = 'dbpassword';

$config['Misc']['cookieprefix'] = 'bb';

So $this->db array needs to reflect this change.

3)
function load_user_data($row)
is broken with vB bridge.
To get it working quickly, one may need to change:

$this->multigroups = 1; to $this->multigroups = 0;
and turn off "use_post_based_groups".

Sorry, I can not contribute the full vB3.5 bridge. I made changes everywhere including udb_base.inc.php. If anything I will wait until next release when 'udb_base.inc.php' is more mature.

================================================

А на той же странице выше ОЧЕНЬ интересная информация по-поводу версии 1.4.2!

Quote:
who knows? VB is not freeware, so it's hard for the coppermine devs to stay up-to-date with vb releases. We have to rely on people from the vb community to help us out. We've asked the vb people for a free copy in the past, just for being able to develop bridges, not for actually using the vb bbs live. However, they refused to do this. Might be a good idea to turn up on the vb support board and nag *hint* .

Last edited by Phantom : 12-01-2005 at 12:10 AM. Reason: Добавлено сообщение
 
Old  
MaxElc
На доске почёта
клон
 
banned nax
Default 0

Установил я 1.3.5, И уж не знаю, чем 1.4.2 лучше - перевод неполный, ощущение недоделанности есть.

И опять та же проблем с куки. Ну не видит она меня. Даже с твоим мостом. Решил сдаться и не делать интеграцию. Хотя...

Насчет твоих сообщений. Ну что ж, прочитал тему на форуме CM. Мое личное мнение - если бы разработчики хотели сделать мост для 3.5.0, то они бы его сделали. А отсутствие лицензии - только отговорка. Хотя кто их знает, этих ГПЛистов, но что точно не надо делать, так обвинять их за это. Такой прекрасный продукт как CM и бесплатно...

А пост от lierduh это лишь куски измененного кода в 3.5, достаточные для создания полноценного моста, но почему-то мне кажется, что разработчики СМ опять отнекаются и скажут - "У мальчик, да ты права нарушаешь - печатаешь чужие исходники..., мы тебе помогать не будем.." И опять же - Хотя...
 
Old  
Phantom
Знаток
 
Phantom's Avatar
Default 0

MaxElc, 2 дня назад поставил 1.3.5 - всё также замечательно работает!
Возьми мой мост прицепленный здесь и по образу и подобию всё замени.

Ты в курсе, что надо строчку:
define('UDB_INTEGRATION', 'vbulletin30');

в файле init.inc.php раскомментировать! Короче ты просто что-то недоделываешь или где-то допускаешь ошибку.
 
Old  
Cove
Гость
Default

У меня та же фигня. vbb 3.5.0 cm 1.3.3 Скачал бридж из аттача, куки переименовал в cp133 хоть бы хны - при логине выбрасывает на форум как и раньше, а когда возвращаюсь в галлерею не логинится. Кто может сказать в чем все таки дело, если база подцепляется, куки разные?



Нарыл такую фишку http://coppermine-gallery.net/demo/c...tm#integrating 5.3.1 Using the bridge manager кто-нибудь это юзал?

Last edited by Cove : 12-08-2005 at 05:19 PM. Reason: Добавлено сообщение
 
Old  
Phantom
Знаток
 
Phantom's Avatar
Default 0

Вся линейка 1.3.х интегрируется без проблем.
Если я тебя правильно понял, ты переименовал куки в скачанном бридже, что не есть правильно!

так как
Quote:
Originally Posted by Phantom
ВАЖНО: куки должны быть различны!
Например, у меня для vB - bb, а CM - cpg133.
т.е. в бридже должны быть куки, которые использует vb, по умолчанию bb (они же и в бридже должны быть).

Quote:
Originally Posted by Cove
Using the bridge manager кто-нибудь это юзал?
Ерунда это. Просто установщик (на подобии того install.php, что для vB), кот. есть только в 1.4.2.

P.S. После возвращения в галлерею попробуй F5 нажать!
 
 

Thread Tools

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off




All times are GMT +4. The time now is 10:39 PM.


Powered by vBulletin® Version Anime Edition
Copyright ©2000 - 2016, Jelsoft Enterprises Ltd.