12-14-2009, 10:06 PM
Hi, I have installed ET chat and edited as the tutorial states (I think) but the one problem i have is correcting the code so that users cant use new chat names. For example, I can access it as 'admin' but then change my name to 'steve'. How do I code it so that users are brought straight to chat using their myBB usernames and privelages? Here is my code:
<?php
session_start();
define("IN_MYBB", 1);
require_once "../global.php";
$group_ids = array(8, 9, 3, 4, 6);
$cur_gid = $mybb->user['usergroup'];
if (in_array($cur_gid, $group_ids)) // Group Member
{
$username = $chatusername;
}
else
{
die("Sorry, you aren't allowed to chat. Please contact for more information.");
}
//*****************************************************************************
// Für die Realisierung der Anbindung des Chats an Ihr Userverwaltungssystem aus einem
// Forum, CMS, usw. müssen Sie lediglich die unten stehenden Sessionvariablen
// in Ihrem System mit dem Usernamen belegen und den User mit einem
// Link auf diese Datei führen. Beachten Sie dass dabei der Username ohne Passwort übertragen wird.
// Sie dürfen also in Chat keine Passwörter für Admins und Mods anlegen. Für einen Chatbenutzer ist die
// Übergabe des Usernamen über die Sessionvar. $_SESSION['etchat_username'] aus Ihrem
// System ausreichend.
//$username = $_SESSION['etchat_username'];
//$gender = $_SESSION['etchat_gender']; //[optional] 'f' or 'm' system default 'n' if unset
// Die Admins und Mods sollen ohne PW im Chat angelegt werden!
// Die class/Index.class.php soll gelöscht werden, damit niemand unbefugt als Afmin rein kann!
//---------------------------------------------------------------------------
// oder als GET oder POST Übergabe, jedoch unsicher und sollte kodiert werden
// $username = $_REQUEST['etchat_username'];
// $gender = $_REQUEST['etchat_gender'];
//---------------------------------------------------------------------------
// Weiterleitung nach dem Logout(die Session bleibt bestehen,
// da sonst der User aus Ihrem System rausfliegt.)
$_SESSION['etchat_v3_logout_url']="../index.php";
##############################################################
# DO NOT EDIT BELOW ###############################################
##############################################################
function __autoload($class_name) {
if (substr($class_name, 0, 5)=="Admin")
require_once ('class/admin/'.$class_name.'.class.php');
else
require_once ('class/'.$class_name.'.class.php');
}
$get_var = array_keys($_GET);
$init_class = (!empty($get_var[0])) ? $get_var[0] : "Index";
// initialise
new $init_class;
?>
<?php
session_start();
define("IN_MYBB", 1);
require_once "../global.php";
$group_ids = array(8, 9, 3, 4, 6);
$cur_gid = $mybb->user['usergroup'];
if (in_array($cur_gid, $group_ids)) // Group Member
{
$username = $chatusername;
}
else
{
die("Sorry, you aren't allowed to chat. Please contact for more information.");
}
//*****************************************************************************
// Für die Realisierung der Anbindung des Chats an Ihr Userverwaltungssystem aus einem
// Forum, CMS, usw. müssen Sie lediglich die unten stehenden Sessionvariablen
// in Ihrem System mit dem Usernamen belegen und den User mit einem
// Link auf diese Datei führen. Beachten Sie dass dabei der Username ohne Passwort übertragen wird.
// Sie dürfen also in Chat keine Passwörter für Admins und Mods anlegen. Für einen Chatbenutzer ist die
// Übergabe des Usernamen über die Sessionvar. $_SESSION['etchat_username'] aus Ihrem
// System ausreichend.
//$username = $_SESSION['etchat_username'];
//$gender = $_SESSION['etchat_gender']; //[optional] 'f' or 'm' system default 'n' if unset
// Die Admins und Mods sollen ohne PW im Chat angelegt werden!
// Die class/Index.class.php soll gelöscht werden, damit niemand unbefugt als Afmin rein kann!
//---------------------------------------------------------------------------
// oder als GET oder POST Übergabe, jedoch unsicher und sollte kodiert werden
// $username = $_REQUEST['etchat_username'];
// $gender = $_REQUEST['etchat_gender'];
//---------------------------------------------------------------------------
// Weiterleitung nach dem Logout(die Session bleibt bestehen,
// da sonst der User aus Ihrem System rausfliegt.)
$_SESSION['etchat_v3_logout_url']="../index.php";
##############################################################
# DO NOT EDIT BELOW ###############################################
##############################################################
function __autoload($class_name) {
if (substr($class_name, 0, 5)=="Admin")
require_once ('class/admin/'.$class_name.'.class.php');
else
require_once ('class/'.$class_name.'.class.php');
}
$get_var = array_keys($_GET);
$init_class = (!empty($get_var[0])) ? $get_var[0] : "Index";
// initialise
new $init_class;
?>