[PHP] Quelles sont les tables utilisées?

Fermé
Utilisateur anonyme - Modifié par to175 le 5/12/2011 à 07:33
 Utilisateur anonyme - 6 déc. 2011 à 23:37
Bonsoir,
pouvez-vous me dire quelles tables doivent apparaître dans ma db pour faire fonctionner ce code svp, car il affiche "hacking attempt"
<?php
include('config.php');

if (!defined('IN_PHPBB'))
{
	die('Hacking attempt');
}

/*
* Get all the users that are online and return an array with the users' id's
*/
function get_online_users()
{
	global $userdata, $db;

	$online_array = array();

	if ($userdata['user'] != admin)
	{
		$sql = 'SELECT s.session_user_id  FROM ' . USERS_TABLE. ' u, ' . SESSIONS_TABLE . ' s
			WHERE s.session_user_id = u.user_id
				AND s.session_logged_in = 1
				AND u.user_allow_viewonline = 1
				AND s.session_time > ' . (time() - 300);
		$result = $db->sql_query($sql);

		while($row = $db->sql_fetchrow($result))
		{
			$online_array[] = $row['session_user_id'];
		}
	}
	else
	{
		$sql = 'SELECT session_user_id  FROM ' . SESSIONS_TABLE . '
			WHERE session_logged_in = 1
				AND session_time > ' . (time() - 300);
		$result = $db->sql_query($sql);

		while($row = $db->sql_fetchrow($result))
		{
			$online_array[] = $row['session_user_id'];
		}
	}

	return $online_array;
}

/*
* To display the actual image.
*    In comes the user_id, online_array
*    Returns the image location.
*/
function display_online_offline($user_id, &$online_array)
{
	global $userdata, $phpbb_root_path, $theme, $board_config;

	if ($userdata['user_id'] == ANONYMOUS)
	{
		$style_path = $phpbb_root_path . 'templates/' . $theme['template_name'] . '/images/lang_' . $board_config['default_lang'] . '/';
	}
	else
	{
		$style_path = $phpbb_root_path . 'templates/' . $theme['template_name'] . '/images/lang_' . $userdata['user_lang'] . '/';
	}

	if (in_array($user_id, $online_array))
	{
		return '<img src="' . $style_path . 'icon_online.gif"> ';
	}
	else
	{
		return '<img src="' . $style_path . 'icon_offline.gif"> ';
	}
}

/*
* Debugging/testing function to check and make sure all users are being gotten from the database properly
*/
function echo_online_users(&$online_array)
{
	foreach($online_array as $i)
	{
		echo $i . '<br/>';
	}
}
?>


merci

2 réponses

thosting Messages postés 167 Date d'inscription vendredi 6 février 2009 Statut Membre Dernière intervention 6 décembre 2011 27
Modifié par baladur13 le 6/12/2011 à 19:03
Remplace ca :

if (!defined('IN_PHPBB'))
{
die('Hacking attempt');
}

Par :

if (defined('IN_PHPBB'))
{
die('Hacking attempt');
}

Signature non conforme - Publicité supprimée Modération CCM
0
Bonsoir, merci de votre réponse,
Mais ce coup ci ca ne m'affiche rien du tout, à vrai dire je ne suis pas sûr des tables à utiliser, dans phpMyadmin où je gere ma base de données j'ai ca, (avec (.) pour la valeur max de la variable) :
topics
parent 
id 
id2 
title 
message 
authorid 
timestamp 
timestamp2

sessions
session_user_id (11) 
session_logged_in (1) 
session_time (11)

users
id 
username 
user_allow_viewonline (1)
password 
email 
avatar 
statut 
local 
sexe 
signature 
signup_date

C'est dans topic que je souhaite afficher l'icone online/offline
0
Utilisateur anonyme
6 déc. 2011 à 23:37
Bonsoir,
Pouvez vous me dire exactement quelles variables de tables sont dans ce code s'il vous plaît car je n'arrive pas bien à me repérer!
Merci
0