Beiträge: 246
Themen: 49
Registriert seit: 08.01.2008
Hallo
Hat einer den Flashchat an der MyBB 1.4 schon am laufen?
Gibt es war zu beachten bei der Installation oder beim Upgrade ?
Ulrich
Beiträge: 18.383
Themen: 257
Registriert seit: 09.02.2005
Ja, die Bridge des Chats ist nicht kompatibel und man erhält beim Aufruf des Chats nur eine weiße Seite. Am Ende der Datei inc/cmses/MYBBCMS.php findest du diesen Code:
PHP-Code:
$GLOBALS [ 'fc_config' ][ 'db' ] = array( 'host' => $config [ 'hostname' ], 'user' => $config [ 'username' ], 'pass' => $config [ 'password' ], 'base' => $config [ 'database' ], 'pref' => $config [ 'table_prefix' ] . "fc_" , ); $GLOBALS [ 'db_prefix' ] = $config [ 'table_prefix' ];
Ersetzen durch:
PHP-Code:
$GLOBALS [ 'fc_config' ][ 'db' ] = array( 'host' => $config [ 'database' ][ 'hostname' ], 'user' => $config [ 'database' ][ 'username' ], 'pass' => $config [ 'database' ][ 'password' ], 'base' => $config [ 'database' ][ 'database' ], 'pref' => $config [ 'database' ][ 'table_prefix' ] . "fc_" , ); $GLOBALS [ 'db_prefix' ] = $config [ 'database' ][ 'table_prefix' ];
Danach sollte der Chat wieder laufen.
Gruß,
Michael
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Beiträge: 246
Themen: 49
Registriert seit: 08.01.2008
Klappt, das ist sehr gut, damit habe ich meine wichtigste Sorge vom Tisch.
Danke Michael
Beiträge: 257
Themen: 28
Registriert seit: 15.10.2008
MyBB-Version: 1.6.1
02.11.2008, 17:48
(Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2008, 20:16 von Norbert .)
Hy,
also ich kann mich kopfstellen ich bekomm das nicht hin
Ich bekomme immer diese meldung
Parse error: syntax error, unexpected '}' in /var/www/vhosts/schreibermuehle.de/httpdocs/portal/chat/inc/cmses/MyBBCMS.php on line 168
hir mal ein auszug:
['fc_config']['photoloading']['maxFileSize'] &&
in_array($path_parts['extension'], $fileExt)) return $rec['avatar'];
}
}
}
return '';
}
}
$GLOBALS['fc_config']['db'] = array(
'host' => $config['database']['hostname'],
'user' => $config['database']['username'],
'pass' => $config['database']['password'],
'base' => $config['database']['database'],
'pref' => $config['database']['table_prefix'] . "fc_",
);
$GLOBALS['db_prefix'] = $config['database']['table_prefix'];
}
?>
hat jemand eine idee dazu
nu hab ich es alleine versucht hier das ergebniss,
Angehängte Dateien
Thumbnail(s)
Gruß Norbert
In der Ruhe liegt die Kraft.
4 x 1.6 PHP Version 5.2.11-0 MySQL 5.0.77
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Ich weiß nicht, ob Du diese Fehlermeldung schon weg hast:
(02.11.2008, 17:48) Norbert schrieb: Ich bekomme immer diese meldung
Parse error: syntax error, unexpected '}'..will heißen, dass eine '}' zu viel ist.
(02.11.2008, 17:48) Norbert schrieb: $GLOBALS['db_prefix'] = $config['database']['table_prefix'];
}Da muss die geschweifte Klammer weg.
Zu der anderen Fehlermeldung: in der entsprechenden Tabelle scheint es die Spalte "title" nicht zu geben. Leider kenne ich den Chat nicht, um dazu mehr sagen zu können.
Beiträge: 257
Themen: 28
Registriert seit: 15.10.2008
MyBB-Version: 1.6.1
02.11.2008, 21:02
(Dieser Beitrag wurde zuletzt bearbeitet: 02.11.2008, 21:09 von Norbert .)
Hy,
das ist der selbe chat wie hier im forum
ich versuchs mal mit der klammer und meld mich nochmal
danke
jetzt sieht es so aus aber hilft nicht mehr
['fc_config']['photoloading']['maxFileSize'] &&
in_array($path_parts['extension'], $fileExt)) return $rec['avatar'];
}
}
}
return '';
}
}
$GLOBALS['fc_config']['db'] = array(
'host' => $config['database']['hostname'],
'user' => $config['database']['username'],
'pass' => $config['database']['password'],
'base' => $config['database']['database'],
'pref' => $config['database']['table_prefix'] . "fc_",
);
$GLOBALS['db_prefix'] = $config['database']['table_prefix'];
?>
sorry für den doppel post
Gruß Norbert
In der Ruhe liegt die Kraft.
4 x 1.6 PHP Version 5.2.11-0 MySQL 5.0.77
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
und es erscheint immer noch die Meldung mit "Parse error: syntax error, unexpected '}'... "?
Beiträge: 257
Themen: 28
Registriert seit: 15.10.2008
MyBB-Version: 1.6.1
nee sieh mal beitrag #4 den anhang
Gruß Norbert
In der Ruhe liegt die Kraft.
4 x 1.6 PHP Version 5.2.11-0 MySQL 5.0.77
Beiträge: 246
Themen: 49
Registriert seit: 08.01.2008
Bei mir sieht die komplette Datei so aus :
Code:
<?php
if ( !defined( 'INC_DIR' ) ) {
die( 'hacking attempt' );
}
// integration class for MyBB 1.0 Forum (http://www.mybboard.com)
// written by Veronica Dec 2005
// updated Jan 2006 with additional user groups support
// tested with FlashChat 4.5.4
// version 1.3
//error_reporting(E_ALL);
$mybb_root_path = realpath(dirname(__FILE__) . '/../../../') . '/';
include($mybb_root_path . 'inc/config.php');
class MYBBCMS {
var $userid;
var $loginStmt;
var $getUserStmt;
var $getGenderStmt;
var $getUsersStmt;
function MYBBCMS() {
$this->loginStmt = new Statement("SELECT uid AS id, username AS login, password, salt, loginkey FROM {$GLOBALS['db_prefix']}users WHERE username=? LIMIT 1");
$this->getUserStmt = new Statement("SELECT uid AS id, username AS login, usergroup, additionalgroups, avatar, showavatars FROM {$GLOBALS['db_prefix']}users WHERE uid=? LIMIT 1");
$this->getGenderStmt = new Statement("SELECT ufid AS id, fid3 AS gender FROM {$GLOBALS['db_prefix']}userfields WHERE ufid=? LIMIT 1");
$this->getUsersStmt = new Statement("SELECT uid AS id, username as login FROM {$GLOBALS['db_prefix']}users");
$this->userid = NULL;
if(isset($_COOKIE['mybbuser'])) $id = explode('_', $_COOKIE['mybbuser']);
if(isset($_COOKIE['mybbadmin'])) $id = explode('_', $_COOKIE['mybbadmin']);
if($id[0]) $this->userid = $id[0];
}
function isLoggedIn() {
return $this->userid;
}
function getRoles($status1, $status2) {
$rv = NULL;
$groups = explode(',', ($status1 . ',' . $status2));
// MyBB: usergroups table titles
if(in_array(2, $groups)) $rv = ROLE_USER; // Registered
// if(in_array(X, $groups)) $rv = ROLE_USER; // Define additional user groups here
// Extra usergroup change X to your usergroup gid number and remove double slashes
// First extra usergroups gid number is 8 etc
// Remove these lines if you have a specific FlashChat Moderator group
if(in_array(3, $groups)) $rv = ROLE_MODERATOR; // Super Moderators
if(in_array(6, $groups)) $rv = ROLE_MODERATOR; // Moderators
// if(in_array(X, $groups)) $rv = ROLE_MODERATOR; // Define additional FlashChat Moderators groups here
// Extra usergroup change X to your usergroup gid number and remove double slashes
// First extra usergroups gid number is 8 etc
if(in_array(4, $groups)) $rv = ROLE_ADMIN; // Administrators
// if(in_array(X, $groups)) $rv = ROLE_ADMIN; // Define additional FlashChat Administrators groups here
// Extra usergroup change X to your usergroup gid number and remove double slashes
// First extra usergroups gid number is 8 etc
if(in_array(1, $groups)) $rv = ROLE_ANY; // Unregistered / Not Logged In
if(in_array(5, $groups)) $rv = ROLE_ANY; // Awaiting Activation
// if(in_array(X, $groups)) $rv = ROLE_ANY; // Define additional FlashChat groups here without access to chat
// Extra usergroup change X to your usergroup gid number and remove double slashes
// First extra usergroups gid number is 8 etc
if(in_array(7, $groups)) $rv = ROLE_NOBODY; // Banned
// if(in_array(X, $groups)) $rv = ROLE_NOBODY; // Define additional FlashChat Banned groups here
// Extra usergroup change X to your usergroup gid number and remove double slashes
// First extra usergroups gid number is 8 etc
return $rv;
}
function getUserProfile($userid) {
if ($userid == SPY_USERID) $rv = NULL;
elseif ($user = $this->getUser($userid)) {
$rv = "../member.php?action=profile&uid=".$userid;
}
return $rv;
}
function getUser($userid) {
$rv = NULL;
if(($rs = $this->getUserStmt->process($userid)) && ($rec = $rs->next())) {
$rec['roles'] = $this->getRoles($rec['usergroup'], $rec['additionalgroups']);
$rv = $rec;
}
return $rv;
}
function login($login, $password) {
$rs = $this->loginStmt->process($login);
$this->userid = null;
if ( ($rec = $rs->next()) &&
!empty($rec['password']) &&
($rec['password'] == md5(md5($rec['salt']) . md5($password)))
) $this->userid = $rec['id'];
return $this->userid;
}
function userInRole($userid, $role) {
if($rs = $this->getUser($userid))
return ($this->getRoles($rs['usergroup'], $rs['additionalgroups']) == $role);
return false;
}
function logout() {
}
function getUsers() {
return $this->getUsersStmt->process();
}
function getGender($userid) {
// 'M' for Male, 'F' for Female, NULL for undefined
$sex = $this->getGenderStmt->process($userid);
if($gender = $sex->next()) {
if($gender['gender'] == 'Female') return 'F';
if($gender['gender'] == 'Male') return 'M';
}
return NULL;
}
function getPhoto($userid) {
$rs = $this->getUserStmt->process($userid);
if($rec = $rs->next()) {
if($rec['showavatars'] == 'yes') {
$fileExt = explode(',', $GLOBALS['fc_config']['photoloading']['allowFileExt']);
$oldFile = './nick_image/' . $userid . '.';
$fs = reset($fileExt);
while($fs) {
if(file_exists($oldFile . $fs)) return $oldFile . $fs;
$fs = next($fileExt);
}
if($rec['avatar']) {
$rec['avatar'] = '../' . $rec['avatar'];
$path_parts = pathinfo($rec['avatar']);
if(file_exists($rec['avatar']) &&
is_file( $rec['avatar']) &&
filesize($rec['avatar']) < $GLOBALS['fc_config']['photoloading']['maxFileSize'] &&
in_array($path_parts['extension'], $fileExt)) return $rec['avatar'];
}
}
}
return '';
}
}
$GLOBALS['fc_config']['db'] = array(
'host' => $config['database']['hostname'],
'user' => $config['database']['username'],
'pass' => $config['database']['password'],
'base' => $config['database']['database'],
'pref' => $config['database']['table_prefix'] . "fc_",
);
$GLOBALS['db_prefix'] = $config ['database']['table_prefix'];
$GLOBALS['fc_config']['cms'] = new MYBBCMS();
foreach($GLOBALS['fc_config']['languages'] as $k => $v) {
$GLOBALS['fc_config']['languages'][$k]['dialog']['login']['moderator'] = '';
}
?>
Ich hoffe das hilft Dir
Ulrich
Beiträge: 9.560
Themen: 197
Registriert seit: 27.12.2007
MyBB-Version: 1.8
Der Chat scheint ja zu funktionieren. Der Fehler kommt, wenn man das Portal aufruft, oder? Hast Du evtl. ein Plugin aktiviert, das Profilfelder abfragt, die aber gar nicht vorhanden sind? Ist jetzt mal nur so geraten....