Je viens de me faire un petit block, qui correspond avec mon arcade RC9 de Jeff, et le temps que je passe a jouer,
sur les jeux de la salle.
Je le teste en Local, et aucun soucis, et aucune erreur.
Je decide donc de le mettre sur le vrais forum, et la je me retrouve avec l'erreur suivante :
- Code: Tout sélectionner
Fatal error: Call to a member function get_username_string() on a non-object in /home/www/
/web/forum/blocks/block_arcade_longest_playtime.php on line 29
Le block est tres petit, donc je vous donne le code, parceque je vois pas pourquoi sa passe en Local et pas avec le vrais forum !!
- Code: Tout sélectionner
if (!defined('IN_PHPBB'))
{
exit;
}
include_once($phpbb_root_path . 'includes/arcade/arcade_constants.' . $phpEx);
$sql = 'SELECT ROUND(SUM(total_time/3600), 2) AS total_time, s.user_id, u.username, u.user_id, u.user_colour
FROM ' . ARCADE_PLAYS_TABLE . ' s
LEFT JOIN ' . USERS_TABLE . ' u ON (s.user_id = u.user_id)
WHERE s.user_id = u.user_id
GROUP BY s.user_id
ORDER BY total_time DESC';
$result = $db->sql_query_limit($sql, 5);
while ( $row = $db->sql_fetchrow($result) )
{
$template->assign_block_vars('arcadetime', array(
'NAME' => $arcade->get_username_string('full', $row['user_id'], $row['username'], $row['user_colour']),
'TIME' => $row['total_time'],
));
}
$db->sql_freeresult($result);
?>
Vous pouvez me dire comment je peux interpreter cette erreur et pourquoi svp ?
Le "get_username_string" est correct, je vois pas comment je pourrai mettre autrement.
Sur le Local, on peux voir les 3 faits, et seul le 1er me cause pas d'erreur, bizarre mince!!

D'avance merci et en esperant etre au bon endroit.



