| Voir le sujet précédent :: Voir le sujet suivant |
| Auteur |
Message |
distran Expert


Inscrit le: Oct 19, 2006 Messages: 1102
|
Posté le: 01 Dec 2006, 23:24 Sujet du message: Membres du Chat sur le site [RESOLU] |
|
|
Bonsoir
J'ai installé en standalone FlaschChat.
Il a ses propre tables de users, dans la même base que nuke
J'ai une demande, pour afficher sur le site (ou/et sur le forum) les membres qui sont connectés au chat
Je pensais m'inspirer de MSanalyse qui affiche "who is online", mais ça dépasse mes compétences, tant en requete sql qu'en php
Une autre idée?
merci
phil |
|
|
|
| Revenir en haut de page |
|
vespa Spécialiste


Inscrit le: Jun 18, 2006 Messages: 645 Localisation: Paris
|
Posté le: 01 Dec 2006, 23:29 Sujet du message: Re : Membres du Chat sur le site |
|
|
Bonjour,
Perso je te recommanderai de l'installer en integré a phpnuke, au moins tu aurais une seule base, et puis il te fournirait directemment un block pour afficher les connectés au tchat  |
|
|
|
| Revenir en haut de page |
|
distran Expert


Inscrit le: Oct 19, 2006 Messages: 1102
|
Posté le: 01 Dec 2006, 23:41 Sujet du message: Re : Membres du Chat sur le site |
|
|
Salut
C'est vrai ça
Je l'ai mis en stand alone par sécurité.....et aussi parceque j'ai pas reussi sur la 7.6
Maintenant que je suis en 8.01, ça va aller tout seul
Merci, je vais essayer
a+
phil |
|
|
|
| Revenir en haut de page |
|
distran Expert


Inscrit le: Oct 19, 2006 Messages: 1102
|
Posté le: 02 Dec 2006, 0:08 Sujet du message: Re: Re : Membres du Chat sur le site |
|
|
A y est, installé impec
Mais je vois pas comment créer un bloc pour afficher les membres en lignes?
Afficher le démarrage oui, mais pour le reste
| vespa a écrit: | et puis il te fournirait directemment un block pour afficher les connectés au tchat |
+
phil |
|
|
|
| Revenir en haut de page |
|
vespa Spécialiste


Inscrit le: Jun 18, 2006 Messages: 645 Localisation: Paris
|
Posté le: 02 Dec 2006, 0:23 Sujet du message: Re : Membres du Chat sur le site |
|
|
Oups j'ai du le downloader ailleurs
Essaie de te créer un block avec ça .. (ps chez moi ça fonctionne)
| Code: | <?php
/************************************************************************/
/* PHP-NUKE: Web Portal System */
/* =========================== */
/* */
/* Copyright (c) 2002 by Francisco Burzi */
/* http://phpnuke.org */
/* */
/* This program is free software. You can redistribute it and/or modify */
/* it under the terms of the GNU General Public License as published by */
/* the Free Software Foundation; either version 2 of the License. */
/************************************************************************/
/* Additional security & Abstraction layer conversion */
/* 2003 chatserv */
/* http://www.nukefixes.com -- http://www.nukeresources.com */
/************************************************************************/
/* */
/* ChatUsers Block for Flash Chat integrated into phpNuke */
/* Created by: Bradley Hamilton */
/* www.inner-community.com */
/* boham1978@hotmail.com */
/* */
/************************************************************************/
/* If the block does not work at all for you, replace
if ( !defined('BLOCK_FILE') ) {
Header("Location: ../index.php");
die();
}
With
if (eregi("block-ChatUsers.php",$_SERVER['PHP_SELF'])) {
Header("Location: index.php");
die();
}
And it will work
*/
//***********SETTINGS Change as necessary*******************************
//name of the tables of your chat installation in your SQL Database
$chatPrefix = "nukefc";
//path to the Chat index page where you login
$linkToChatLogin = "http://chat.loveannu.com/flashchat.php";
//***********END SETTINGS***********************************************
if ( !defined('BLOCK_FILE') ) {
Header("Location: ../index.php");
die();
}
global $prefix, $db, $dbi;
//total ammount of rooms
$result = $db->sql_query( "SELECT * FROM ".$chatPrefix."_rooms" );
$Amount_Of_Rooms = $db->sql_numrows( $result );
//total ammount of users in chat
$result = $db->sql_query( "SELECT * FROM ".$chatPrefix."_connections WHERE userid IS NOT NULL" );
$Amount_Of_Users = $db->sql_numrows( $result );
if ($Amount_Of_Users == 1){
$usertick = "user";
}
else{
$usertick = "users";
}
$content = "<center>$Amount_Of_Rooms rooms & $Amount_Of_Users $usertick in chat.</center><br><br>";
if ($Amount_Of_Rooms == 0){
$content .= "<center>Sorry, no chat rooms available.</center><br>";
}
else{
//get the room names
$querryRooms = "SELECT id, name FROM ".$chatPrefix."_rooms";
$resultRooms = $db->sql_query($querryRooms)or die ("invalid query in SQL");
//loop through the rooms and display them
while(list($roomID, $roomNames) = $db->sql_fetchrow($resultRooms)) {
$content .= "<b>$roomNames</b><br>";
//if there are users, then start a list for the usernames
if ($Amount_Of_Users >= 1){
//get the user ID's from the chat table's users in the room.
$querryPersonsID = "SELECT userid FROM ".$chatPrefix."_connections WHERE userid IS NOT NULL AND roomid='$roomID'";
$resultPersonsID = $db->sql_query($querryPersonsID)or die ("invalid query in SQL");
while(list($userid) = $db->sql_fetchrow($resultPersonsID)){
//get the usernames from the $prefix_users tale using the Id from the chat session
$querryPersonsUserName = "SELECT username FROM ".$prefix."_users WHERE user_id='$userid'";
$resultPersonsUserName = $db->sql_query($querryPersonsUserName) or die ("invalid query in SQL");
$row = $db->sql_fetchrow($resultPersonsUserName);
$username = $row['username'];//thanks to arnoldkrg @ www.karakas-online.de for his help with this
$content .= " <strong><big>·</big></strong>$username<br>";
}//while
}//if
$content .= "<br>";
}//while
}//if
$content .= "<br><br><center><a href=\"$linkToChatLogin\" target=\"_blank\">[<font color=\"#FF0000\">Enter Chat</font>]</a></center><br>";
?> |
Le block n'est pas forcemment très beau mais on peut l'améliorer  |
|
|
|
| Revenir en haut de page |
|
distran Expert


Inscrit le: Oct 19, 2006 Messages: 1102
|
Posté le: 02 Dec 2006, 11:20 Sujet du message: Re : Membres du Chat sur le site |
|
|
Bonjour
Merci Vespa, il marche nickel
A+
phil |
|
|
|
| Revenir en haut de page |
|
|