Zaiendo Wir sind die Community


Neueste Ankündigungen:
Zaiendo.de ist auf FaceBook und Youtube.

Witz des Tages:
Weil es dem Motorradfahrer kalt in die Jacke fährt, dreht er diese um, sodass sich der Reißverschluss am Rücken befindet. Zehn Kilometer weiter wird er bei einem Unfall schwer verletzt. Als die Sanitäter eintreffen und den Tod des Bikers feststellen, fragt einer der Sanitäter: „Hat denn der Tote noch irgendetwas gesagt?“ „Ja, also anfangs hat er noch gestöhnt, aber wie wir dann seinen Kopf gedreht haben, gab er keinen Mucks mehr von sich!“, so die Passantin.

Teilen auf:
Twitter Facebook Stumble Upon Delicious Google

Themabewertung:
  • 1 Bewertung(en) - 5 im Durchschnitt
  • 1
  • 2
  • 3
  • 4
  • 5
ET-Chat und MyBB
» miteinander nutzen
#11
Ich habe noch Fragen:

1) Ich will den Chat ausschließlich für derzeit registrierte Nutzer des Forums zugänglich machen. Allerdings gelingt es mir nicht, jemanden davon zum Moderator oder Administrator zu machen. Gebe ich ihm im Chat die Rechte, dann kommt beim Login folgende Meldung

Zitat:PW falsch.
Fatal error: Call to undefined method db::query() in /home/...meineURL.../forum/inc/functions.php on line 212

In der functions.php steht in Linie 208-214:

PHP-Code:
    {
        
// Loop through and run them all
        
foreach($shutdown_queries as $query)
        {
            
$db->query($query);
        }
    } 

Wie kann ich einen Nutzer der Forendatenbank denn zum Mod/Admin machen? Das ist wichtig, um Chatter kicken zu können, die sich daneben benehmen.

2) Wenn ich einen Nutzer aus dem Forum lösche, so ist sein Cookie trotzdem noch gültig, und er kann jederzeit ins Forum. Wie kann ich das verhindern?

3) Wie kann ich eine "Wer ist im Chat?" Anzeige im Forum installieren, die möglichst im header_welcomeblock_member zu sehen ist, also NICHT für Gäste einsehbar ist.

Ich habe sehr unter einigen Exnutzern zu leiden, die mir schon den letzten Chat kaputt gemacht haben (Flashchat), weil sie mit altem Cookie ohne Namen reinkamen und rumpöbelten, und ich dagegen nichts machen konnte. Daher muß der ET-Chat wasserdicht sein.

Vielen Dank für Eure Antworten! prost
Antworten
#12
Moin moin, also generell können nur eingeloggte, also registrierte Mitglieder rein. Wenn die sich daneben benehmen kann der Admin/Mod die entsprechenden Mitglieder im Forum bannen.

Ansonsten bleibt nur der manuelle Adminlogin, es ist nicht ohne weiteres möglich die Adminrechte von MyBB auf den ET-Chat zu übertragen.

Die "Wer ist im Chat"-Liste wollte ich schon länger mal bauen, das muss ein MyBB Plugin sein. Ich weiß nicht wann ich dazukomme, das fertig zu stellen.

Dein Cookie-Problem verstehe ich nicht ganz, im MyBB gelöschte/gebannte Nutzer haben natürlich auch keinen Zugriff mehr auf das Forum, egal welche Cookies gespeichert sind.

Lg
Lennart
[Bild: zaiendosig.php]
Antworten
#13
(31.10.2009, 22:46)Lennart schrieb: Moin moin, also generell können nur eingeloggte, also registrierte Mitglieder rein. Wenn die sich daneben benehmen kann der Admin/Mod die entsprechenden Mitglieder im Forum bannen.

Und wie soll ich das im Laufenden Chat machen, wenn es keine Möglichkeit dazu gibt, jemandem die entsprechenden Rechte zu erteilen?

Zitat:Ansonsten bleibt nur der manuelle Adminlogin, es ist nicht ohne weiteres möglich die Adminrechte von MyBB auf den ET-Chat zu übertragen.

Und wie funktioniert der im laufenden Chat? Kann man auch nachträglich Leute bannen, wenn man deren Namen kennt, sie aber wieder raus aus dem Chat sind?

Zitat:Dein Cookie-Problem verstehe ich nicht ganz, im MyBB gelöschte/gebannte Nutzer haben natürlich auch keinen Zugriff mehr auf das Forum, egal welche Cookies gespeichert sind.

Und das stimmt leider nicht! Ich habe es selbst getestet. Auch ein im Forum gelöschter Nutzer kann mit seinem Cookie noch in den Chat. Sad
Antworten
#14
Das geht indem sich entweder jemand manuell einloggt (über die umbenannte Index.php) oder eben übers MyBB langfristig.

Jep kann man über MyBB->ACP->Benutzer

Ach, für den Chat... hmmm, das müsste ich selbst testen, da habe ich gerade auch keine Lösung parat. Sorry!
[Bild: zaiendosig.php]
Antworten
#15
Ich habe das Tutorial geändert, es ist nun deutlich einfacher und man kann gebannte Nutzer ausschließen, das sollte auch deine Probleme lösen Paccy.

Lg
[Bild: zaiendosig.php]
Antworten
Werbeagentur gesucht? PRinguin, die Digitalagentur. Für Web Entwicklung und Online Marketing.
Registriere dich (kostenlos) um diese Werbung zu verbergen.
#16
Komisch, ich habe einige Probleme mit dem Chat.Habe die ganzen Codes in
der Zusatztool_Anbindung_an_Fremduserverwaltung.php eingegeben, dann
die alte index.php in admindex.php umbenannt, dann
Zusatztool_Anbindung_an_Fremduserverwaltung.php in index.php umbenannt.

Soweit richtig?Wenn ja, merkwürdig, beim benutzen der NEUEN index.php
wird nur dieser Code angezeigt:

Code:
Fatal error: Call to undefined function phpsession_start() in /data/multiserv/users/178819/projects/279182/www/forum/chat/index.php on line 1

Hier der Inhalt meiner Zusatztool_Anbindung_an_Fremduserverwaltung.php:

Code:
<?php
session_start();define("IN_MYBB", 1);
require("../global.php");
    global $db, $mybb, $lang;
$sender = $mybb->user['uid'];
//Gäste werden auf Index.php geleitet
        if($mybb->user['uid'] == 0) {
        redirect("../index.php", "Kein Zutritt f&uuml;r G&auml;ste. Bitte einloggen");
        }

$username = $mybb->user[username]; if($mybb->user[usergroup] == "7"){
        redirect("../index.php", "Du bist gebannt und darfst nicht chatten.");
        } $username = $chatusername;
//*****************************************************************************
// 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.

// 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) {
        require_once ('class/'.$class_name.'.class.php');        
}

// initialise
new CheckUserName(true, $username, $gender);

?>

Ich hoffe, jemand kann mir helfen, und tut mir Leid das ich mich
so dumm anstelle Sad

Hoffe auf Hilfe, TerraMaster
Antworten
#17
Uff, seit wann ist denn session_start undefiniert?

Probiere es anfangs mal so:
PHP-Code:
<?php

session_start
();

define("IN_MYBB"1);

require(
"../global.php"); 
Die Leerzeilen könnten helfen.

Lg
[Bild: zaiendosig.php]
Antworten
#18
Ja, naja jetzt haben sich aber neue Probleme gefunden:

Wenn ich auf die NEUE index.php gehe, steht da immer nur

"Kein Zutritt für Gäste.Bitte einloggen"

und das, obwohl ich selbst als Admin im Forum eingeloggt bin.
Warum komme ich nicht rein?Und wie kann das behoben werden?

Zweites Problem ist folgendes, und zwar das wenn ich auf
admindex.php gehe und dann versuche mich einzuloggen, um
z.B. Räume zu konfigurieren, das dann nur ein langer Text angezeigt wird.

Was habe ich falsch gemacht?

Hier mal der inhalt der admindex.php:

Code:
<?php
/**
* This is the main Controller in the MVC-Modell of ET-Chat. All classes initialise in this file and this is ony one file that ist requested by any URI
*
* LICENSE: CREATIVE COMMONS PUBLIC LICENSE  "Namensnennung — Nicht-kommerziell 2.0"
*
* @copyright  2009 <SEDesign />
* @license    http://creativecommons.org/licenses/by-nc/2.0/de/
* @version    $3.0.6$
* @link       http://www.sedesign.de/de_produkte_chat-v3.html
* @since      File available since Alpha 1.0
*/

// require all needed classes
function __autoload($class_name) {

    if (substr($class_name, 0, 5)=="Admin")
        require_once ('class/admin/'.$class_name.'.class.php');        
    elseif (substr($class_name, 0, 7)=="Install")
        require_once ('class/install/'.$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";

// XSS safety
if (preg_match('/^[A-Za-z0-9_\-]+$/i',$init_class))
    // initialise
    new $init_class;
else
    echo "Not allowed sign in the class name!";

Hoffe, das du mir helfen kannst, ich selbst bin nämlich ratlos, was
das betrifft.
Antworten
#19
Die admindex.php sollte nicht geändert werden, es ist die originale index.php

Wenn die Meldung für Gäste angezeigt wird besteht keine Verbindung zum MyBB, wird die global.php korrekt eingebettet?
[Bild: zaiendosig.php]
Antworten
#20
Tut mir Leid wenn ich frage, aber was macht man den mit der global.php?
Wie bettet man die ein?

Ich bin noch ein Anfänger in MyBB, habe vorher auf andere Forensoftware zurückgegriffen :/
Antworten
Registriere dich (kostenlos) um diese Werbung zu verbergen.


Verlinke dieses Thema:

Teile es auf:
Twitter Facebook Stumble Upon Delicious Google GMail LinkedIn



Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste