MyBB.de Forum
probleme mit dem outfit vom forum nach installation von flashchat - Druckversion

+- MyBB.de Forum (https://www.mybb.de/forum)
+-- Forum: Anpassungen (https://www.mybb.de/forum/forum-47.html)
+--- Forum: Plugin-Diskussionen (https://www.mybb.de/forum/forum-38.html)
+--- Thema: probleme mit dem outfit vom forum nach installation von flashchat (/thread-5316.html)

Seiten: Seiten: 1 2


RE: probleme mit dem outfit vom forum nach installation von flashchat - Michael - 27.03.2007

Also, das Problem wird verursacht durch einen falschen HTTP-Header des Servers. Du kannst dir diesen hier ansehen: http://web-sniffer.net/?url=http%3A%2F%2Fwww.krautrock-world.com%2FForum%2FmyBB%2Fcss.php%3Ftheme%3D4&submit=Submit&http=1.1&gzip=yes&type=GET&ua=Mozilla%2F5.0+%28Windows%3B+U%3B+Windows+NT+5.1%3B+de%3B+rv%3A1.8.1.3%29+Gecko%2F20070309+Firefox%2F2.0.0.3+Web-Sniffer%2F1.0.24
Als Content-Type ist text/css angegeben. Sobald das Plugin aktiviert wird, ändert sich der Content-Type in text/html. Allerdings habe ich zur Zeit keine Ahnung warum, da das Plugin nur eine Variable in die Statistiken auf der Startseite einfügt und sonst nichts ändert.


RE: probleme mit dem outfit vom forum nach installation von flashchat - coma - 27.03.2007

genau .. und vor allem warum haben der IE und Opera keine probleme damit das richtig zu interpretieren? Laut statistic sind schon an 2ter stelle mit immerhin 26% mozilla user .. daher waere das schon gut wenn wir das hingebogen kriegen.

Gruss
coma


Anzeige "wer ist im chat" die 2te - coma - 02.05.2007

So, dieses Teil lässt mir keine Ruhe, besonders meine Members nicht Rolleyes

Michael Du hattest Dir das ja selber angeguckt und gesehen das es mit dem Mozilla darstellungsprobleme gibt/gab. Wie waere es wenn man dann diesen extra click den ich jetzt am laufen habe einfach umgeht und den script teilweise in die Forenstatistk übernimmt? Ich müsste dann eigentlich nur wissen wo und was exakt dann gemacht werden muss. Anbei mal der script das sich ja erst auf ein extra click per popup öffnet:

PHP-Code:
<?php



    header
("Expires: Mon, 26 Jul 1997 05:00:00 GMT");

    
header("Last-Modified: " gmdate("D, d M Y H:i:s") . " GMT");

    
header("Cache-Control: no-store, no-cache, must-revalidate");

    
header("Cache-Control: post-check=0, pre-check=0"false);

    
header("Pragma: no-cache");





/**

If this file is not in the FlashChat root folder, then change this

path to the location of the inc/common.php file.

*/

require_once('inc/common.php');



ChatServer::purgeExpired();



/**

Retrieves the number of users who are chatting in any room.

Leave the $room parameter empty to return the number of users in all room.

*/

function numusers$room "" )

{

    if(
$room) {

        
$stmt = new Statement("SELECT COUNT(*) AS numb FROM {$GLOBALS['fc_config']['db']['pref']}connections WHERE userid IS NOT NULL AND userid <> ? AND roomid=?");

        
$rs $stmt->process(SPY_USERID$room);

    } else {

        
$stmt = new Statement("SELECT COUNT(*) AS numb FROM {$GLOBALS['fc_config']['db']['pref']}connections,{$GLOBALS['fc_config']['db']['pref']}rooms

                              WHERE userid IS NOT NULL AND userid <> ? AND ispublic IS NOT NULL

                              AND 
{$GLOBALS['fc_config']['db']['pref']}connections.roomid = {$GLOBALS['fc_config']['db']['pref']}rooms.id");

        
$rs $stmt->process(SPY_USERID);

    }



    
$rec $rs->next();



    return 
$rec?$rec['numb']:0;

}



/**

Retrieves a list of the users (by login ID) who are in $room.

Leave the $room parameter empty to return a list of all users in all rooms.

*/

function usersinroom$room "" )

{

    
$list = array();



    if(
$room) {

        
$stmt = new Statement("SELECT userid, state, color, lang, roomid FROM {$GLOBALS['fc_config']['db']['pref']}connections WHERE userid IS NOT NULL AND userid <> ? AND roomid=?");

        
$rs $stmt->process(SPY_USERID$room);

    } else {

        
$stmt = new Statement("SELECT userid, state, color, lang, roomid FROM {$GLOBALS['fc_config']['db']['pref']}connections WHERE userid IS NOT NULL AND userid <> ?");

        
$rs $stmt->process(SPY_USERID);

    }



    while(
$rec $rs->next())

    {

        
$usr ChatServer::getUser($rec['userid']);

        if(
$usr == null && $GLOBALS['fc_config']['enableBots']) $usr $GLOBALS['fc_config']['bot']->getUser($rec['userid']);

        
$list[] = array_merge($usr$rec);

    }



    return 
$list;

}



/**

Retrieves a list of all available rooms, as an array.

*/

function roomlist()

{

    
$list = array();



    
// populate $list with the names of all available rooms

    
$stmt = new Statement("SELECT * FROM {$GLOBALS['fc_config']['db']['pref']}rooms WHERE ispublic IS NOT NULL order by ispermanent");

    
$rs $stmt->process();



    while(
$rec $rs->next()) $list[] = $rec;



    
//result will be an array of arrays like ('id' => <room id>, 'updated' = <timestamp>, 'created' => <timestamp>, 'name' => <room name>, 'ispublic' => <public flag>, 'ispermanent' => <autoclose flag>)

    
return $list;

}





$rooms roomlist();

$roomnumb sizeof($rooms);

$usernumb numusers();

?><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

<html>

<head>

<title>Who's in the chat?</title>

<meta http-equiv=Content-Type content="text/html;  charset=UTF-8">

<style type="text/css">

<!--

.normal {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 12px;

    font-weight: normal;

}

A {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 12px;

    color: #0000FF;

}

A:hover {

    font-family: Verdana, Arial, Helvetica, sans-serif;

    font-size: 12px;

    color: #FF0000;

}

-->

</style>

</head>

    <body>

        <center>

        <p class=normal>There are <?php echo numusers()?> users in <?php echo $roomnumb?> rooms.</p>

        <?php if($roomnumb) { ?>

            <table border="1" cellpadding="1" class="normal">

                <tr>

                    <th>ID</th>

                    <th>Name</th>

                    <th>Count</th>

                    <th>Users</th>

                </tr>

                <?php foreach($rooms as $room) { ?>

                    <tr>

                        <td><?php echo $room['id']?></td>

                        <td><?php echo strip_tags($room['name'])?></td>

                        <td><?php echo numusers($room['id'])?></td>

                        <td><?php



                        $users 
usersinroom($room['id']);



                        foreach( 
$users as $user 

                        {

                            echo 
strip_tags($user['login']) . "<br>";

                        }



                        
?> </td>

                    </tr>

                <?php ?>

            </table>

        <?php ?>



        <p><a href="javascript:window.close()">Close</a></p>

        </center>

    </body>

</html> 

machbar?

Gruss
coma


RE: probleme mit dem outfit vom forum nach installation von flashchat - Michael - 02.05.2007

Am einfachsten wäre es die Ausgabe des Skripts einfach über einen iFrame im Template einzufügen. Wenn du auf den iFrame verzichten willst öffne die Datei index.php und suche nach:
PHP-Code:
eval("\$whosonline = \"".$templates->get("index_whosonline")."\";"); 
Darüber einfügen:
PHP-Code:
ob_start();
include(
"chat/info.php");
$whosinchat ob_get_contents();
ob_end_clean(); 
Danach kannst du die Variable {$whosinchat} im Template index_whosonline verwenden.