Problème Bloc User Info

Fermé
Cedric VTS Messages postés 4 Date d'inscription vendredi 15 décembre 2006 Statut Membre Dernière intervention 14 janvier 2007 - 13 janv. 2007 à 16:06
Cedric VTS Messages postés 4 Date d'inscription vendredi 15 décembre 2006 Statut Membre Dernière intervention 14 janvier 2007 - 14 janv. 2007 à 12:46
Bonjour,

depuis que j'ai transféré mon site sur un serveur dédié, le bloc INFO USER (v 1.0) fonctionnement partiellement.

C'est à dire qu'il n'indique plus les membres en ligne, il croit qu'il y a uniquement des visiteurs.

Il doit y avoir un souci dans une connexion avec la BDD ou de code, si quelqu'un a déja connu le problème merci m'aider.

Pour visualiser le bloc, rendez-vous sur http://ligue13.free.fr

et le bloc et dans la colonne de gauche.

Par avance je vous remercie de votre soutien

Merci
A voir également:

1 réponse

Cedric VTS Messages postés 4 Date d'inscription vendredi 15 décembre 2006 Statut Membre Dernière intervention 14 janvier 2007
14 janv. 2007 à 12:46
Voici les codes du fichier bloc user info :

<?PHP

/****************************//*********************************************/

/*All Info Block *//*This program is free software. You can */

/*Author: Alex Hession *//*redistribute it and/or modify it under the */

/*Web: https://www.gnaunited.com/ *//*terms of the GNU General Public Licesnse as*/

/*block-User_Info.php *//*published by the Free Software Foundation; */

/*Version 1.0 *//*either version 2 of the License. */

/****************************//*********************************************/

if (eregi("block-User_Info.php", $PHP_SELF)) die("Access Denied");

global $user, $cookie, $prefix, $user_prefix, $db, $anonymous, $sitekey, $gfx_chk;

$content = "";

function last_user()

{

global $db, $user_prefix;

$sql = "SELECT username FROM ".$user_prefix."_users ORDER BY user_id DESC LIMIT 0,1";

$result = $db->sql_query($sql);

$row = $db->sql_fetchrow($result);

$lastuser = $row[username];

return $lastuser;

}

function numusers()

{

global $user_prefix, $db;

$sql = "SELECT * FROM ".$user_prefix."_users";

$res = $db->sql_query($sql);

$numrows = $db->sql_numrows($res);

return $numrows;

}

function who_online()

{

global $prefix, $db;

$sql = "SELECT uname, guest FROM ".$prefix."_session WHERE guest = 0";

$result = $db->sql_query($sql);

$member_online_num = $db->sql_numrows($result);

$who_online_now = "";

$i = 1;

while($session = $db->sql_fetchrow($result))

{

if(isset($session["guest"]) and $session["guest"] == 0)

{

if($i != 1) $br = "<br>";

if ($i < 10)

{

$who_online_now .= $br."0".$i.": <A HREF=\"modules.php?name=Your_Account&op=userinfo&username=$session[uname]\">$session[uname]</a>\n";

}

else

{

$who_online_now .= $br.$i.": <A HREF=\"modules.php?name=Your_Account&op=userinfo&username=$session[uname]\">$session[uname]</a>\n";

}

$who_online_now .= ($i != $member_online_num ? " " : "");

$i++;

}

}

return $who_online_now;

}

function new_users()

{

global $user_prefix, $db;

$Today = getdate();

$month = $Today[month];

$mday = $Today[mday];

$year = $Today[year];

$pmonth = $Today[month];

$pmday = $Today[mday];

$pmday = $mday - 1;

$pyear = $Today[year];

if ($pmonth == "Janvier") $pmonth = 1;

elseif ($pmonth == "Fèvrier") $pmonth = 2;

elseif ($pmonth == "Mars") $pmonth = 3;

elseif ($pmonth == "Avril") $pmonth = 4;

elseif ($pmonth == "Mai") $pmonth = 5;

elseif ($pmonth == "Juin") $pmonth = 6;

elseif ($pmonth == "Juillet") $pmonth = 7;

elseif ($pmonth == "Aout") $pmonth = 8;

elseif ($pmonth == "Septembre") $pmonth = 9;

elseif ($pmonth == "Octobre") $pmonth = 10;

elseif ($pmonth == "Novembre") $pmonth = 11;

elseif ($pmonth == "Décembre") $pmonth = 12;

$test = mktime (0, 0, 0, $pmonth, $pmday, $pyear, 1);

$curDate2 = "%".$month[0].$month[1].$month[2]."%".$mday."%".$year."%";

$preday = strftime ("%d",$test);

$premonth = strftime ("%B",$test);

$preyear = strftime ("%Y",$test);

$curDateP = "%".$premonth[0].$premonth[1].$premonth[2]."%".$preday."%".$preyear."%";

$sql = "SELECT * FROM ".$user_prefix."_users WHERE user_regdate LIKE '$curDate2'";

$result = $db->sql_query($sql);

$userCount[1] = $db->sql_numrows($result);

$sql = "SELECT * FROM ".$user_prefix."_users WHERE user_regdate LIKE '$curDateP'";

$result = $db->sql_query($sql);

$userCount[2] = $db->sql_numrows($result);

return $userCount;

}

function num_online()

{

global $prefix, $db;

$sql = "SELECT uname FROM ".$prefix."_session WHERE guest = 1";

$res = $db->sql_query($sql);

$online_num[0] = $db->sql_numrows($res);

$sql = "SELECT uname FROM ".$prefix."_session WHERE guest = 0";

$res = $db->sql_query($sql);

$online_num[1] = $db->sql_numrows($res);

$online_num[2] = $online_num[0] + $online_num[1];

return $online_num;

}

function whowhere()

{

global $user, $cookie, $prefix, $db, $name;

cookiedecode($user);

$ip = $_SERVER["REMOTE_ADDR"];

$url = $_SERVER["REQUEST_URI"];

$uname = $cookie[1];

if(!isset($uname))

{

$uname = "$ip";

$guest = 1;

}

$past = time()-900;

$sql = "DELETE FROM ".$prefix."_userinfo_where WHERE time < $past";

$db->sql_query($sql);

$sql = "SELECT time FROM ".$prefix."_userinfo_where WHERE username='$uname'";

$result = $db->sql_query($sql);

$ctime = time();

if ($row = $db->sql_fetchrow($result))

{

$sql = "UPDATE ".$prefix."_userinfo_where SET username='$uname', time='$ctime', host_addr='$ip', guest='$guest' , module='$name', url='$url' WHERE username='$uname'";

$db->sql_query($sql);

}

else

{

$sql = "INSERT INTO ".$prefix."_userinfo_where (username, time, host_addr, guest,module,url) VALUES ('$uname', '$ctime', '$ip', '$guest','$name','$url')";

$db->sql_query($sql);

}

}

function adminonline()

{

global $admin, $prefix, $db;

if(!is_array($admin))

{

$admin = base64_decode($admin);

$admin = explode(":", $admin);

$uname = "$admin[0]";

$pwd = "$admin[1]";

}

else

{

$uname = "$admin[0]";

$pwd = "$admin[1]";

}

$past = time()-900;

$sql = "DELETE FROM ".$prefix."_userinfo_admin WHERE time < $past";

$db->sql_query($sql);

$sql = "SELECT * FROM ".$prefix."_userinfo_admin WHERE uname='$uname'";

$result = $db->sql_query($sql);

if(is_admin($admin))

{

$ctime = time();

if ($row = $db->sql_fetchrow($result))

{

$sql = "UPDATE ".$prefix."_userinfo_admin SET uname='$uname', time='$ctime' WHERE uname='$uname'";

$db->sql_query($sql);

}

else

{

$sql = "INSERT INTO ".$prefix."_userinfo_admin (uname, time) VALUES ('$uname', '$ctime')";

$db->sql_query($sql);

}

}

}

function check_pms()

{

global $prefix, $db, $user_prefix, $user;

$userinfo = getusrinfo($user);

$uid = $userinfo[user_id];

$pms[0] = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND (privmsgs_type='5' OR privmsgs_type='1')"));

$pms[1] = $db->sql_numrows($db->sql_query("SELECT privmsgs_to_userid FROM $prefix"._bbprivmsgs." WHERE privmsgs_to_userid='$uid' AND privmsgs_type='0'"));

return $pms;

}

function displayTime($sec)

{

$minutes = floor($sec / 60);

$seconds = $sec % 60;

if ($minutes == 0)

{

return $seconds . _SEC;

}

return $minutes."'".$seconds.""";

}

function who_where()

{

global $prefix, $db;

$return = "";

$who_online[0] = "";

$who_online[1] = "";

$num[0] = 1;

$num[1] = 1;

$result = $db->sql_query("select username, guest, module, url, UNIX_TIMESTAMP(now())-time AS time from ".$prefix."_userinfo_where order by username");

$member_online_num = $db->sql_numrows($result);

while($session = $db->sql_fetchrow($result))

{

if(eregi("admin.php", $session[url]))

{

$session[module] = "Admin";

$session[url] = "index.php";

}

$guest = $session["guest"];

if ($guest == 0)

{

$ttt = "<A HREF=\"modules.php?name=Your_Account&op=userinfo&uname=$session[username]\">$session[username]</a> >";

}

if($num[$guest] < 10)

{

$who_online[$guest] .= "0";

}

$who_online[$guest] .= "$num[$guest]: $ttt <a href=\"$session[url]\" target=\"_blank\">$session[module]</a><br>\n";

$num[$guest]++;

}

if($who_online[0] != "")

{

$num[0]++;

$content .= "<img src=\"images/userinfo/members.gif\"> <span class=\"content\"><b>"._BMEM.":</b></span><br>$who_online[0]";

if(count($who_online[0]) == 0) $content .= "<br>";

}

if($who_online[1] != "")

{

$content .= "<img src=\"images/userinfo/visitors.gif\"> <span class=\"content\"><b>"._BVIS.":</b></span><br>$who_online[1]";

}

return $content;

}

function staff_online()

{

global $prefix, $db, $user_prefix;

$num = 0;

$return .= "\n<hr>\n<img src=\"images/userinfo/group-3.gif\" height=\"14\" width=\"17\"> <u><b>Staff en ligne:</u></b><br>";

$sql = "SELECT uname FROM ".$prefix."_userinfo_admin";

$result = $db->sql_query($sql);

if($db->sql_numrows($result) == "0")

{

$return .= "<br><i>Pas de membre staff en ligne!</i>";

}

else

{

while($row = $db->sql_fetchrow($result))

{

$num++;

if ($num < 10)

{

$return .= "0";

}

$return .= "$num:\n ";

$sql_a = "SELECT * FROM ".$user_prefix."_users WHERE username = '$row[uname]'";

$result_a = $db->sql_query($sql_a);

if($db->sql_numrows($result_a) == 1)

{

$row_a = $db->sql_fetchrow($result_a);

if(is_active("Private_Messages"))

{

$return .= "<a href=\"modules.php?name=Private_Messages&mode=post&u=$row_a[user_id]\"><img src=\"images/userinfo/email-y.gif\" border=0 alt=\"Envoyer un message privé à $row_a[username]\"></a>";

}

$return .= " <a href=\"modules.php?name=Your_Account&op=userinfo&username=$row[uname]\" title=\"Voir les infos de $row[uname]\">$row_a[username]</a><br>";

}

else $return .= "$row[uname]<br>";

}

}

return $return;

}

whowhere();

adminonline();

global $user;

if(is_user($user))

{

$userinfo = getusrinfo($user);

$content .= "<br><img src=\"images/userinfo/group-4.gif\" height=\"14\" width=\"17\"> "._BWEL.", <b>$userinfo[username]</b>.<br>(<a href=\"modules.php?name=Your_Account&op=logout\">"._LOGOUT."</a>)\n<hr>\n";

if(is_active("Private_Messages"))

{

$pm = check_pms();

$content .= "<img src=\"images/userinfo/email-y.gif\" height=\"10\" width=\"14\"> <a href=\"modules.php?name=Private_Messages\"><b>"._BPM."</b></a><br>\n";

$content .= "<img src=\"images/userinfo/email-r.gif\" height=\"10\" width=\"14\"> "._BUNREAD.": <b>$pm[0]</b><br>\n";

$content .= "<img src=\"images/userinfo/email-g.gif\" height=\"10\" width=\"14\"> "._BREAD.": <b>$pm[1]</b><br>\n<hr>\n";

}

}

else

{

$content .= "<form action=\"modules.php?name=Your_Account\" method=\"post\">";

mt_srand ((double)microtime()*1000000);

$maxran = 1000000;

$random_num = mt_rand(0, $maxran);

$content .= "<img src=\"images/userinfo/group-4.gif\" height=\"14\" width=\"17\"> "._BWEL.", <b>$anonymous</b>\n<hr>";

$content .= "<form action=\"modules.php?name=Your_Account\" method=\"post\">\n";

$content .= ""._NICKNAME.": <input type=\"text\" name=\"username\" size=\"10\" maxlength=\"25\"><br>\n";

$content .= ""._PASSWORD.": <input type=\"password\" name=\"user_password\" size=\"10\" maxlength=\"20\"><br>\n";

if (extension_loaded("gd") AND ($gfx_chk == 2 OR $gfx_chk == 4 OR $gfx_chk == 5 OR $gfx_chk == 7))

{

$content .= ""._SECURITYCODE.": <img src=\"modules.php?name=Your_Account&op=gfx&random_num=$random_num\" border=\"1\" alt=\""._SECURITYCODE."\" title=\""._SECURITYCODE."\"><br>\n"

.""._TYPESECCODE.":</font> <input type=\"text\" NAME=\"gfx_check\" SIZE=\"7\" MAXLENGTH=\"6\"><br>\n"

."<input type=\"hidden\" name=\"random_num\" value=\"$random_num\"><br>\n";

}

$content .= "<input type=\"hidden\" name=\"op\" value=\"login\">\n"

."<input type=\"submit\" value=\""._LOGIN."\">\n"

."(<a href=\"modules.php?name=Your_Account&op=new_user\">"._BREG."</a>)</form>\n";

}

$last = new_users();

$onli = num_online();

$content .= "<img src=\"images/userinfo/group-2.gif\" height=\"14\" width=\"17\"> <b><u>"._BMEMP.":</u></b><br>\n";

$content .= "<img src=\"images/userinfo/ur-moderator.gif\" height=\"14\" width=\"17\"> "._BLATEST.": <A HREF=\"modules.php?name=Your_Account&op=userinfo&username=".last_user()."\"><b>".last_user()."</b></a><br>\n";

$content .= "<img src=\"images/userinfo/ur-author.gif\" height=\"14\" width=\"17\"> "._BTD.": <b>".$last[1]."</b><br>\n";

$content .= "<img src=\"images/userinfo/ur-admin.gif\" height=\"14\" width=\"17\"> "._BYD.": <b>".$last[2]."</b><br>\n";

$content .= "<img src=\"images/userinfo/ur-guest.gif\" height=\"14\" width=\"17\"> "._BOVER.": <b>".(numusers() - 1)."</b><br>\n<hr>\n";

$content .= "<img src=\"images/userinfo/group-3.gif\" height=\"14\" width=\"17\"> <b><u>"._BVISIT.":</u></b>\n<br>\n";

$content .= "<img src=\"images/userinfo/ur-anony.gif\" height=\"14\" width=\"17\"> "._BVIS.": <b>".$onli[0]."</b><br>\n";

$content .= "<img src=\"images/userinfo/ur-member.gif\" height=\"14\" width=\"17\"> "._BMEM.": <b>".$onli[1]."</b><br>\n";

$content .= "<img src=\"images/userinfo/ur-registered.gif\" height=\"14\" width=\"17\"> "._BTT.": <b>".$onli[2]."</b><br>\n";

if ($onli[1] > 0)

{

$whonline = who_online();

$content .= "<hr><img src=\"images/userinfo/group-1.gif\" height=\"14\" width=\"17\"> <b><u>"._BON.":</u></b><br>".$whonline;

}

$content .= "<hr><img src=\"images/userinfo/group-4.gif\" height=\"14\" width=\"17\"><u><b> Qui est où:</b></u><br>";

$info = who_where();

$content .= $info;

$info = staff_online();

$content .= $info;

?>



Voila si quelqu'un peu m'aider, a résoudre mon problème d'affichage des membres connectés ca serait cool.

Par avance je vous remercie
0