Afficher le pseudo & image des connectés

Fermé
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 - 7 janv. 2011 à 14:38
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 - 10 janv. 2011 à 22:59
Bonjour,
j'ai un site avec un espace membres, j'aimerais dans un cadre afficher les utilisateur connecté, pseudo et image.
merci


A voir également:

48 réponses

loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
7 janv. 2011 à 16:50
Bonjour,

Ok mais quel est ton souci réellement ?

Cordialement.
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
7 janv. 2011 à 16:57
et bien en faite j'aimerais que l'image ainsi que le nom des personne connesté soit affiché sur la page d'accueil un peu comme ca :

http://grpminfo.fr/heberg/up/trr2.jpg

de maniere a ce que les autre puisse voir qui en en ligne.
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
7 janv. 2011 à 17:07
Ok, tu as essayé de faire quelque chose déjà ?
Ce serait bien plus facile d'avoir ton code pour que l'on puisse t'aider ;)
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
7 janv. 2011 à 18:31
oui j'ai essayé mais je pense que c'est ma table qui n'est pas créer correctement.

// configuration de la table
$tblInfo['name'] = 'whoisonline';
$tblInfo['cIpName'] = 'login';
$tblInfo['cTimeName'] = 'lastTime';
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
8 janv. 2011 à 15:21
Quand tu parle de ta table, c'est une table de ta base de données ?
Si oui, peux tu nous fournir la structure de la table stp ?

Cordialement.
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 16:32
et bien disons que j'ai les tables crées pour mon site et j'ai rajouter un script pour l'affichage des visiteurs qui je pense nécessite aussi une table mais je ne sais pas comment la créer et avec quel fonctions.
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
8 janv. 2011 à 16:36
Quels sont tes tables créé dans ta base ?
Leur structure stp ?
Tu ne va peut être pas avoir besoin de créer de nouvelle table tout dépend du contenu de tes tables.

Je pense qu'il te faut une table utilisateur (qui je pense tu possède) avec comme champ "pseudo", "connecté"(un booléen ce qui signifie que dés que l"utilisateur se connecte tu passe le champ à true et dés qu'il se déconnecte tu le passe à false) et un champ "avatar/image"(ce champ peut être dans une autre table).

Ensuite dans ton script tu fais une requête sql qui récupère les personnes dont le champ connecté est à true ainsi que leur pseudo et leur avatar et après dans tu l'affiche comme tu le souhaite.
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 16:45
alors j'ai une table user_profil , voici la structure .

http://grpminfo.fr/heberg/up/user.jpg
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
8 janv. 2011 à 16:53
Ok, impeccable tu n'enregistre pas le pseudo ?
ensuite tu as le champ "photo_profil" donc impeccable par contre pour savoir s"il est connecté en temps réél tu as pa strop de champ on dirait, il faudrait peut être en créer un.
Après comme je t'est dit plus haut tu fais une requête qui te récupére ce dont tu as besoin puis tu affiche comme souhaité. Je voit pas ou est ton souci.
Essaye de le faire avec tout ce que je t'est dit je pense que tu peux y arriver et si tu est vraiment bloqué dans ton code on t'aidera mais c'est sûr je vais pas tout te faire ;)
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 17:03
alors pour la requete et la table ca va etre dur car ce n'est pas mon fort, je n'y connais pas grand chose...
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
8 janv. 2011 à 17:09
Pourtant c'est pas le plus compliqué!!
Je te conseil alors de lire des tutoriel tel que : http://www.creation-du-web.com/honolulu/cours-html-javascript-mysql2.html
et
http://www.php-astux.info/mysql-requetes-sql.php

Petit aide : il faut que tu fasse une requête SELECT avec une restriction WHERE.

Essaye et reviens avec un bout de la requête!!Car si je te donne le truc tout fais, cela ne t'aidera pas je t'assure!!
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 17:16
en faite c'est un script deja fais que j'avais recuperer pour faire l'affichage des membre conncetés, normalement une requete doit verifier si la table est creer et si non il la creer automatiquement mais la rien ne se fait.

voici le lien de ce script : http://www.javascriptfr.com
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
8 janv. 2011 à 17:21
Ok, pourquoi ne pas l'avoir préciser plutôt!!

Quel message d'erreur il t'affiche ? Il faut peut être que tu modifie certain des fichiers pour que ça marche avec ton site.
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 17:25
je n'est pas de message d'erreur, j'ai bien le cadre ou doivent s'afficher les connectés mais il est vide
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
8 janv. 2011 à 17:27
Tu as été modifié le fichier config.php ?
il faut que tu lui mette le nom de ta base.....
Ensuite dans les fichiers, tu dois avoir des endroits ou il y a des requêtes SQL, il faut que tu modifie les champs pour qu'il correspondent à ceux de ta table.
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 17:36
pour la base c'est ok dans le fichier confi php, je te place ci dessous les 5 pages php

page getOnlinePeople.php

// Cette page récupère le nombre de visiteur

// Pour ne pas que la page soit mise en cache
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
// inclusion des variable de configuration
include("config.php");
// connexion a la BD
include("connect.php");

// Requete pour récupérer le nombre de visiteur... 
// WHERE = nom du champ contenant le time est plus petite que le time actuel - la variable alouer au temps entre les updates
$sql = "SELECT * FROM ".$tblInfo['name']." WHERE ".$tblInfo['cTimeName']." > '".(time()-$updateTime)."'";
$result = mysql_query($sql);
$nbResult = mysql_num_rows($result);
echo 'Visiteur en ligne: '.$nbResult;

?>


page config.php (je n'est pas mis les info de ma bdd pour ne pas les afficher ici)

// Cete page contien les configurations de connection à la BD ainsi que le nom
// de la table destiné au entré IP/TIME d'un visiteur

// information de connection
$connectInfo['host'] = "localhost"; // voir hébergeur
$connectInfo['user'] = ""; // vide ou "root" en local
$connectInfo['pass'] = ""; // vide en local
$connectInfo['bdd'] = "test"; // nom de la BD

// configuration de la table
$tblInfo['name'] = 'whoisonline';
$tblInfo['cIpName'] = 'ip';
$tblInfo['cTimeName'] = 'lastTime';
?>


page connect.php

// Cette page cré la connection avec la BD

// connexion
@mysql_connect($connectInfo['host'],$connectInfo['user'],$connectInfo['pass'])
   or die("Impossible de se connecter");
@mysql_select_db($connectInfo['bdd'])
   or die("Impossible de se connecter");
?>


page updateOnlineInfo.php

// Cette page sert à enregistrer le IP et le TIME de la fonction time() de php qui se trouve à
// etre: l'heure courante, mesurée en secondes depuis le début de l'époque UNIX, (1er janvier 1970 00:00:00 GMT).

// Pour ne pas que la page soit mise en cache
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
// inclusion des variable de configuration
include("config.php");
// connexion a la BD
include("connect.php");

// Requete pour supprimer lancienne entré du client (visiteur)
$sql = "DELETE FROM ".$tblInfo['name']." WHERE ".$tblInfo['cIpName']."='".$ipUser."'";
mysql_query($sql);

// Requete pour ajouter la nouvelle entré du client (visiteur)
$sql = "INSERT INTO ".$tblInfo['name']." VALUES('".$ipUser."','".time()."')";
mysql_query($sql);


?>


page checkTblRessource.php

// Cette page vérifi si la table existe ... si elle n'existe pas la table est créé


// Pour ne pas que la page soit mise en cache
header("Cache-Control: no-cache, must-revalidate"); // HTTP/1.1
// inclusion des variable e configuration
include("config.php");
// connexion a la BD
include("connect.php");

//Vérifier si la table existe
function fnTableExists($tblName){
	$bRetVal = FALSE;
	$sql = "SHOW TABLES FROM test";
	$result = mysql_query($sql);
	while($row=mysql_fetch_row($result)) {
		if ($row[0] ==  $tblName){
			$bRetVal = TRUE;
		}
	}
	mysql_free_result($result);
	return $bRetVal;
}
//Vérifier si la table existe
if(!fnTableExists($tblInfo['name'])){
	// SQL pour créer la table
	$sql = "CREATE TABLE '".$tblInfo['name']."' ('".$tblInfo['cIpName']."' VARCHAR(20) not null, '".$tblInfo['cTimeName']."' INT(50) not null)";
	mysql_query($sql);
}




?>
0
loicDu28 Messages postés 332 Date d'inscription dimanche 11 janvier 2009 Statut Membre Dernière intervention 2 février 2016 53
8 janv. 2011 à 17:46
Pourrais tu faire un
echo $sql." ".$nbResult
dans la première page php (getOnlinePeople.php). et me dire ce que cela te renvoie. Tu peux même tester cette le résultat de $sql dans ton requêteur mysql pour être sur que ta requête est correct.

La page 'updateOnlineInfo.php' fonctionne parfaitement ? C'est à dire cela enregistre bien dans la base ?
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 18:01
il ne ce passe rien le cadre est toujours vide et pas de message..
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 18:06
petite precision, le code principal se trouve dans une template :

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<title>whoIsOnline</title>
<script language="javascript" src="includes/js/whoIsOnline.js"></script>
</head>
<ul style="list-style:none;">
	<li>
		<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/filact.png" border="0" />&nbsp;&nbsp;{MENU_NEWS}</a></div>
    </li>

    <li>
    	<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=statute"><img src="./{THEME_DIR}/images/statut.png" border="0" />&nbsp;&nbsp;{MENU_STATUS}</a></div>
    </li>

    <li>
    	<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=photo"><img src="./{THEME_DIR}/images/picture.png" border="0" />&nbsp;&nbsp;Photos</a></div>
    </li>
	<li>
	    <div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=notification"><img src="./{THEME_DIR}/images/notific.png" border="0" />&nbsp;&nbsp;Notifications</a></div>
    </li>
	<li>
		<div class="button_menu"><a href="{SITE_URL}create_album.html"><img src="./{THEME_DIR}/images/album.png" border="0" />&nbsp;&nbsp;{FOOTER_CREATE_ALBUM}</a></div>
    </li>
	
	<li>
		<div class="button_menu"><a href="{SITE_URL}create_group.html"><img src="./{THEME_DIR}/images/grpe.png" border="0" />&nbsp;&nbsp;{FOOTER_CREATE_GROUP}</a></div>
    </li>
	<li>
		<div class="button_menu"><a href="{SITE_URL}messagerie.html"><img src="./{THEME_DIR}/images/mail.png" border="0" />&nbsp;&nbsp;Messagerie</a></div>
    </li>
	<li>
		<div class="button_menu"><a href="{SITE_URL}create_event.html"><img src="./{THEME_DIR}/images/calandar.png" border="0" />&nbsp;&nbsp;Creer evenement</a></div>
    </li>
	<br/><center><img src="./{THEME_DIR}/images/ligne1.png" border="0" /></center><br/>
	<li>
		<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/application-icon.png" border="0" />&nbsp;&nbsp;Applications</a></div>
    </li>
	<li>
		<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/playing-card.png" border="0" />&nbsp;&nbsp;Jeux</a></div>
    </li>
	<li>
		<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/application-dock.png" border="0" />&nbsp;&nbsp;Developpeurs</a></div>
    </li>
		
	</li><br/><center> <b>Qui est en ligne ? </b></CENTER>
      <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
     <title>whoIsOnline</title>
     <script language="javascript" src="includes/js/whoIsOnline.js"></script>
    
    <body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>');"  onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');">
   
    <body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>');"  onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');">
	<div id="whoIsOnline_zone" style="border:1px #cccccc solid;width:143px;height:180px;padding:4px; background-color:#ffffff;"></div>
	</body>
	</html>
	<br/>
	<li>
		<div class="button_menu"><a href="{SITE_URL}index.php?page=no&filter=none"><img src="./{THEME_DIR}/images/maj.png" border="0" />&nbsp;&nbsp;Mises a jour</a></div>
    </li>
	</ul>
	
	</html>
0
asus02 Messages postés 196 Date d'inscription dimanche 30 décembre 2007 Statut Membre Dernière intervention 18 septembre 2013 13
8 janv. 2011 à 19:22
j'ai modifier la page et mis tout le code dans la page principal mais pareil, par contre un truc bizzare, sur le site il mette la ligne comme cela

<body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>');  onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');"">


si je laisse comme cela je voit apparaitre ');"">

donc j'ai modifier comme cela

<body onLoad="start('whoIsOnline',15,'<?php echo $_SERVER['REMOTE_ADDR']; ?>'); " onUnload="checkClosePage('<?php echo $_SERVER['REMOTE_ADDR']; ?>');">


et la je ne voit plus ce bout de code apparaitre mais toujour pas de fonctionnement ...
0