|
» Online Users: 72 |
| 0 members and 72 guests |
| No Members online |
| Most users ever online was 611, 03-21-2008 at 11:10 PM. |
|
» .::. |
Web Hosting - web hosting, dedicated servers and web design services
|
Online Degree - search for 1000+ online degrees, online colleges & online universities.
|
Tattoo - we are a group of tattoo enthusiasts
|
Gexa Energy - your absolute best choice in electric service
|
|
|
|
|
|
|
|
|
|
|
About this Page This is a discussion on Help? within the Purged Topics forums, part of the NM Staff category; in the user menu for the link to the user profile.
Code:
// Members Stats
$content .= "
<a href=\"... |
|
 |
|
 |
|
 |

11-20-2002, 05:05 PM
|
|
Junior Member
|
|
Join Date: Sep 2002
Location: USA
Posts: 86
|
|
|
Help?
in the user menu for the link to the user profile.
|
Code:
|
// Members Stats
$content .= "
<a href=\"modules.php?name=Members_List\"><img src=\"images/blocks/phpBB2_User_Menu/icon_profile.gif\" border=\"0\" ALT=\""._UMBMEMP."\"></a>"._UMBMEMP.":
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_last.gif>"._UMBLATEST.":
<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uidlast\">$lastuser</a>
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_registered.gif>"._UMBOVER.": $numrows
\n"; |
It doesn't seem to catch what the userid is and nothing happens.
-Konan[/code]
|

11-20-2002, 05:18 PM
|
|
Junior Member
|
|
Join Date: Oct 2002
Location: Netherlands
Posts: 81
|
|
This is the code i use (I know it is somewhat different to what this site have)
|
Code:
|
<?php
/*************************************************************************/
/* phpBB2 User Menu for PHP-Nuke 6.0 */
/* 18 August 2002 */
/* By: ThaiNuke :: PHP-Nuke Thailand (webmaster@thainuke.net) */
/* http://www.thainuke.net
/* modified by Anor :: Portedmods (anor@anorscorner.com)
/*http://www.anorscorner.com */
/* Thank for good scripts of Rugeri, NukeScripts */
/*************************************************************************/
if (eregi("block-phpBB2_User_Menu.php", $PHP_SELF)) {
Header("Location: index.php");
die();
}
$content = "";
require_once("mainfile.php");
global $user, $cookie, $prefix, $user_prefix, $dbi, $anonymous, $userinfo, $Default_Theme;
getusrinfo($user);
cookiedecode($user);
$ip = getenv("REMOTE_ADDR");
$username = $cookie[1];
if (!isset($username)) {
$username = "$ip";
$guest = 1;
}
$past = time()-900;
sql_query("DELETE FROM $prefix"._session." WHERE time < $past", $dbi);
$result = sql_query("SELECT time FROM $prefix"._session." WHERE uname='$username'", $dbi);
$ctime = time();
if ($row = sql_fetch_array($result, $dbi)) {
sql_query("UPDATE $prefix"._session." SET uname='$username', time='$ctime', host_addr='$ip', guest='$guest' WHERE uname='$username'", $dbi);
} else {
sql_query("INSERT INTO $prefix"._session." (username, time, host_addr, guest) VALUES ('$username', '$ctime', '$ip', '$guest')", $dbi);
}
$result = sql_query("SELECT uname FROM ".$prefix."_users order by uid DESC limit 0,1", $dbi);
list($lastuser) = sql_fetch_row($result, $dbi);
$result3 = sql_query("SELECT uid FROM ".$prefix."_users order by uid DESC limit 0,1", $dbi);
list($uidlast) = sql_fetch_row($result3, $dbi);
$numrows = sql_num_rows(sql_query("select uid from $user_prefix"._users." where uid <>1 ", $dbi), $dbi);
$result2 = sql_query("SELECT uname,guest FROM $prefix"._session." where guest=0", $dbi);
$member_online_num = sql_num_rows($result2, $dbi);
$who_online_now = "";
$i = 1;
while ($session = sql_fetch_array($result2, $dbi)) {
if (isset($session["guest"]) and $session["guest"] == 0) {
$result5 = sql_query("SELECT uid FROM ".$prefix."_users where uname='$session[username]'", $dbi);
list($uid) = sql_fetch_row($result5, $dbi);
if ($i < 10) {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\">$session[username]</a>
\n";
} else {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\">$session[username]</a>
\n";
}
$who_online_now .= ($i != $member_online_num ? " " : "");
$i++;
}
}
// Calculate Who's Online
$result = sql_query("SELECT uname FROM $prefix"._session." where guest=1", $dbi);
$guest_online_num = sql_num_rows($result, $dbi);
$result = sql_query("SELECT uname FROM $prefix"._session." where guest=0", $dbi);
$member_online_num = sql_num_rows($result, $dbi);
$who_online_num = $guest_online_num + $member_online_num;
if (is_user($user)) {
// For Members
if ($userinfo[user_avatar]) {
$content .= "<center><img src=\"modules/Forums/images/avatars/$userinfo[user_avatar]\" alt=\"\">
\n";
}
$content .= "$username
</center>\n";
$result = sql_query("select uid from $user_prefix"._users." where uname='$username'", $dbi);
list($uid) = sql_fetch_row($result, $dbi);
$result2 = sql_query("select privmsgs_to_userid from $prefix"._bbprivmsgs." where privmsgs_to_userid='$uid' and privmsgs_type ='0'", $dbi);
$newpms = sql_num_rows($result2, $dbi);
$result3 = sql_query("select privmsgs_to_userid from $prefix"._bbprivmsgs." where privmsgs_to_userid='$uid' and privmsgs_type ='1'", $dbi);
$oldpms = sql_num_rows($result3, $dbi);
// Members Menu
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_menu.gif>"._UMBMENU."
\n";
$content .= "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>\n";
$content .= "<TR><FORM METHOD=GET ACTION=\"modules.php\">\n";
$content .= "<TD><img src=images/blocks/phpBB2_User_Menu/icon_select.gif><SELECT NAME=\"name\" CLASS=\"boxcontent\" onChange=\"top.location.href=this.options[this.selectedIndex].value\">\n";
$content .= "<OPTION VALUE=\"\">"._UMBSELECT."";
$content .= "<OPTION VALUE=\"modules.php?name=Forums&file=profile&mode=editprofile\">"._UMBCHANGEYOURINFO."\n";
$content .= "<OPTION VALUE=\"modules.php?name=Your_Account&op=edithome\">"._UMBCHANGEHOME."\n";
$content .= "<OPTION VALUE=\"modules.php?name=Your_Account&op=editcomm\">"._UMBCHANGECOMM."\n";
$content .= "</SELECT></TD></TR></FORM></TABLE>";
// Exit
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_logout.gif><a href=\"modules.php?name=Your_Account&op=logout\">"._UMBEXIT."</a>
\n";
// Private Messages
$content .= "<a href=\"modules.php?name=Private_Messages\"><img src=\"images/blocks/phpBB2_User_Menu/icon_pm.gif\" border=\"0\" ALT=\""._UMBPM."\"></a>"._UMBPM.":\n";
$content .= "<a href=\"modules.php?name=Private_Messages\">$newpms</a><img src=images/blocks/phpBB2_User_Menu/icon_new.gif>
\n";
} else {
// For Anonymous
$content .= "<center><img src=\"images/blocks/phpBB2_User_Menu/icon_who.gif\" alt=\"\">
\n";
$content .= "$anonymous
</center>\n";
$content .= "<form action=\"modules.php?name=Your_Account\" method=\"post\">";
$content .= ""._NICKNAME.":<input type=\"text\" name=\"uname\" size=\"10\" maxlength=\"25\">
";
$content .= ""._PASSWORD.":<input type=\"password\" name=\"pass\" size=\"10\" maxlength=\"20\">
";
$content .= "<input type=\"hidden\" name=\"op\" value=\"login\">";
$content .= "<input type=\"submit\" value=\""._LOGIN."\">
\n";
$content .= "</form>";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_dot.gif><a href=\"modules.php?name=Forums&file=profile&mode=register\">"._UMBREG."</a>
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_dot.gif><a href=\"modules.php?name=Your_Account&op=pass_lost\">"._UMBLOST."</a>
\n";
}
// Submit
$content .= "</center>
<img src=images/blocks/phpBB2_User_Menu/icon_news.gif>"._UMBSUBMIT."</a>
\n";
$content .= "<TABLE BORDER=0 CELLPADDING=0 CELLSPACING=0>\n";
$content .= "<TR><FORM METHOD=GET ACTION=\"modules.php\">\n";
$content .= "<TD><img src=images/blocks/phpBB2_User_Menu/icon_select.gif><SELECT NAME=\"name\" CLASS=\"boxcontent\" onChange=\"top.location.href=this.options[this.selectedIndex].value\">\n";
$content .= "<OPTION VALUE=\"\">"._UMBSELECT."";
$content .= "<OPTION VALUE=\"modules.php?name=Submit_News\">"._UMBNEWS."\n";
$content .= "<OPTION VALUE=\"modules.php?name=Downloads&d_op=AddDownload\">"._UMBADDD."\n";
$content .= "<OPTION VALUE=\"modules.php?name=Web_Links&l_op=AddLink\">"._UMBADDL."\n";
$content .= "</SELECT></TD></TR></FORM></TABLE>";
// Members Stats
$content .= "
<a href=\"modules.php?name=Members_List\"><img src=\"images/blocks/phpBB2_User_Menu/icon_profile.gif\" border=\"0\" ALT=\""._UMBMEMP."\"></a>"._UMBMEMP.":
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_last.gif>"._UMBLATEST.":
<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uidlast\">$lastuser</a><img src=images/blocks/phpBB2_User_Menu/icon_new.gif>
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_registered.gif>"._UMBOVER.": $numrows
\n";
// Who's Online
$content .= "
<a href=\"modules.php?name=Members_List\"><img src=\"images/blocks/phpBB2_User_Menu/icon_connect.gif\" border=\"0\" ALT=\""._UMBON."\"></a>"._UMBON."[$who_online_num]:
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_users.gif>"._UMBVIS.": $guest_online_num
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_registered.gif>"._UMBMEM.": $member_online_num
\n";
if ($member_online_num > 0) {
$content .= "$who_online_now
";
}
cookiedecode($user);
$username = $cookie[1];
$result = sql_query("select user_new_privmsg from ".$user_prefix."_users where uname='$username'", $dbi);
list($numrow) = sql_fetch_row($result, $dbi);
if ($numrow > 0) {
echo "<script language='javascript'>\n"
."<!--\n"
."var win = window.open('modules.php?name=Private_Messages&popup=1&mode=newpm', '', 'height=225,width=400')"
."//-->\n"
."</script>";
}
// Total Hits
$result = sql_query("SELECT count FROM ".$prefix."_counter WHERE type='total' AND var='hits'", $dbi);
$result = sql_fetch_row($result, $dbi);
$content .= "
<center><img src=images/blocks/phpBB2_User_Menu/icon_hit.gif >
"._WERECEIVED."
<a href=\"modules.php?name=Statistics\">$result[0]</a></small></center>";
?> |
I hope this helps you out a bit.
|

11-20-2002, 05:46 PM
|
|
Junior Member
|
|
Join Date: Sep 2002
Location: USA
Posts: 86
|
|
Still no go. im using $uidlast but it's not working for some reason. here is all my code tell me if you see something wrong.
|
Code:
|
<?php
/*************************************************************************/
/* phpBB2 User Menu for PHP-Nuke 5.6 */
/* 18 August 2002 */
/* By: ThaiNuke :: PHP-Nuke Thailand (webmaster@thainuke.net) */
/* http://www.thainuke.net */
/* Thank for good scripts of Rugeri, NukeScripts */
/*************************************************************************/
if (eregi("block-phpBB2_User_Menu.php", $PHP_SELF)) {
Header("Location: index.php");
die();
}
$content = "";
require_once("mainfile.php");
global $user, $cookie, $prefix, $user_prefix, $dbi, $anonymous, $userinfo, $Default_Theme;
getusrinfo($user);
cookiedecode($user);
$ip = getenv("REMOTE_ADDR");
$username = $cookie[1];
if (!isset($username)) {
$username = "$ip";
$guest = 1;
}
$past = time()-900;
sql_query("DELETE FROM $prefix"._session." WHERE time < $past", $dbi);
$result = sql_query("SELECT time FROM $prefix"._session." WHERE uname='$username'", $dbi);
$ctime = time();
if ($row = sql_fetch_array($result, $dbi)) {
sql_query("UPDATE $prefix"._session." SET uname='$username', time='$ctime', host_addr='$ip', guest='$guest' WHERE uname='$username'", $dbi);
} else {
sql_query("INSERT INTO $prefix"._session." (username, time, host_addr, guest) VALUES ('$username', '$ctime', '$ip', '$guest')", $dbi);
}
$result = sql_query("select uname from $user_prefix"._users." order by uid DESC limit 0,1", $dbi);
list($lastuser) = sql_fetch_row($result, $dbi);
$numrows = sql_num_rows(sql_query("select uid from $user_prefix"._users."", $dbi), $dbi);
$result2 = sql_query("SELECT uname,guest FROM $prefix"._session." where guest=0", $dbi);
$member_online_num = sql_num_rows($result2, $dbi);
$who_online_now = "";
$i = 1;
while ($session = sql_fetch_array($result2, $dbi)) {
if (isset($session["guest"]) and $session["guest"] == 0) {
if ($i < 10) {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Your_Account&op=userinfo&uname=$session[username]\">$session[username]</a>
\n";
} else {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Your_Account&op=userinfo&uname=$session[username]\">$session[username]</a>
\n";
}
$who_online_now .= ($i != $member_online_num ? " " : "");
$i++;
}
}
// Calculate Who's Online
$result = sql_query("SELECT uname FROM $prefix"._session." where guest=1", $dbi);
$guest_online_num = sql_num_rows($result, $dbi);
$result = sql_query("SELECT uname FROM $prefix"._session." where guest=0", $dbi);
$member_online_num = sql_num_rows($result, $dbi);
$who_online_num = $guest_online_num + $member_online_num;
if (is_user($user)) {
// For Members
if ($userinfo[user_avatar]) {
$content .= "
<center><img src=\"modules\Forums\images\avatars/$userinfo[user_avatar]\" alt=\"\"></center>
\n";
}
$content .= "<center>Welcome, $username
</center>\n";
$content.= "<center><a href=\"modules.php?name=Your_Account&op=logout\">Logout</a></center>
\n";
$result = sql_query("select uid from $user_prefix"._users." where uname='$username'", $dbi);
list($uid) = sql_fetch_row($result, $dbi);
$result2 = sql_query("select to_userid from $prefix"._priv_msgs." where to_userid='$uid' and read_msg='0'", $dbi);
$newpms = sql_num_rows($result2, $dbi);
$result3 = sql_query("select to_userid from $prefix"._priv_msgs." where to_userid='$uid' and read_msg='1'", $dbi);
$oldpms = sql_num_rows($result3, $dbi);
// Private Messages
$content .= "
<center>You have <a href=\"modules.php?name=Private_Messages\">$newpms</a> private message(s).</center>
\n";
} else {
// For Anonymous
$content .= "<center><img src=\"images/blocks/phpBB2_User_Menu/icon_who.gif\" alt=\"\">
\n";
$content .= "$anonymous
</center>\n";
$content .= "<form action=\"modules.php?name=Your_Account\" method=\"post\">";
$content .= ""._NICKNAME.":
<input type=\"text\" name=\"uname\" size=\"10\" maxlength=\"25\">
";
$content .= ""._PASSWORD.":
<input type=\"password\" name=\"pass\" size=\"10\" maxlength=\"20\">
";
$content .= "<input type=\"hidden\" name=\"op\" value=\"login\">";
$content .= "<input type=\"submit\" value=\""._LOGIN."\">
\n";
$content .= "</form>";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_dot.gif><a href=\"modules.php?name=Your_Account&op=new_user\">"._UMBREG."</a>
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_dot.gif><a href=\"modules.php?name=Your_Account&op=pass_lost\">"._UMBLOST."</a>
\n";
}
// Members Stats
$content .= "
<a href=\"modules.php?name=Members_List\"><img src=\"images/blocks/phpBB2_User_Menu/icon_profile.gif\" border=\"0\" ALT=\""._UMBMEMP."\"></a>"._UMBMEMP.":
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_last.gif>"._UMBLATEST.":
<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uidlast\">$lastuser</a>
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_registered.gif>"._UMBOVER.": $numrows
\n";
// Who's Online
$content .= "
<a href=\"modules.php?name=Members_List\"><img src=\"images/blocks/phpBB2_User_Menu/icon_connect.gif\" border=\"0\" ALT=\""._UMBON."\"></a>"._UMBON."[$who_online_num]:
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_users.gif>"._UMBVIS.": $guest_online_num
\n";
$content .= "<img src=images/blocks/phpBB2_User_Menu/icon_registered.gif>"._UMBMEM.": $member_online_num
\n";
if ($member_online_num > 0) {
$content .= "$who_online_now
";
}
?> |
-Konan
|

11-20-2002, 05:56 PM
|
|
Junior Member
|
|
Join Date: Oct 2002
Location: Netherlands
Posts: 81
|
|
Oke the problem is simple. You use $uidlast BUT you havent specified it in your sql statement. This is the one i have
|
Code:
|
$result = sql_query("SELECT uname FROM ".$prefix."_users order by uid DESC limit 0,1", $dbi);
list($lastuser) = sql_fetch_row($result, $dbi);
$result3 = sql_query("SELECT uid FROM ".$prefix."_users order by uid DESC limit 0,1", $dbi);
list($uidlast) = sql_fetch_row($result3, $dbi);
$numrows = sql_num_rows(sql_query("select uid from $user_prefix"._users." where uid <>1 ", $dbi), $dbi); |
and this is yours
|
Code:
|
$result = sql_query("select uname from $user_prefix"._users." order by uid DESC limit 0,1", $dbi);
list($lastuser) = sql_fetch_row($result, $dbi);
$numrows = sql_num_rows(sql_query("select uid from $user_prefix"._users."", $dbi), $dbi); |
you see the difference?
Just coppy and past this
|
Code:
|
$result3 = sql_query("SELECT uid FROM ".$prefix."_users order by uid DESC limit 0,1", $dbi);
list($uidlast) = sql_fetch_row($result3, $dbi); |
between
|
Code:
|
list($lastuser) = sql_fetch_row($result, $dbi); |
and
|
Code:
|
$numrows = sql_num_rows(sql_query("select uid from $user_prefix"._users."", $dbi), $dbi); |
|

11-20-2002, 06:07 PM
|
|
Junior Member
|
|
Join Date: Sep 2002
Location: USA
Posts: 86
|
|
Ok that worked. One more question for the who's online now, where it list the member names if they are only. how can i change it so it's the member id and not the name that shows up in the link. you can see what im talking about at www.slackerzgaming.com
-Konan
|

11-20-2002, 06:23 PM
|
|
Junior Member
|
|
Join Date: Oct 2002
Location: Netherlands
Posts: 81
|
|
I hope you mean that when somebody click on the online member it will take him to the users FORUM profile. If that is the cause just replace
|
Code:
|
$member_online_num = sql_num_rows($result2, $dbi);
$who_online_now = "";
$i = 1;
while ($session = sql_fetch_array($result2, $dbi)) {
if (isset($session["guest"]) and $session["guest"] == 0) {
if ($i < 10) {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Your_Account&op=userinfo&uname=$session[username]\">$session[username]</a>
\n";
} else {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Your_Account&op=userinfo&uname=$session[username]\">$session[username]</a>
\n";
}
$who_online_now .= ($i != $member_online_num ? " " : "");
$i++;
}
} |
with this
|
Code:
|
$member_online_num = sql_num_rows($result2, $dbi);
$who_online_now = "";
$i = 1;
while ($session = sql_fetch_array($result2, $dbi)) {
if (isset($session["guest"]) and $session["guest"] == 0) {
$result5 = sql_query("SELECT uid FROM ".$prefix."_users where uname='$session[username]'", $dbi);
list($uid) = sql_fetch_row($result5, $dbi);
if ($i < 10) {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\">$session[username]</a>
\n";
} else {
$who_online_now .= "$i:<A HREF=\"modules.php?name=Forums&file=profile&mode=viewprofile&u=$uid\">$session[username]</a>
\n";
}
$who_online_now .= ($i != $member_online_num ? " " : "");
$i++;
}
} |
. I hope this is what you mean.
|

11-20-2002, 06:40 PM
|
|
Junior Member
|
|
Join Date: Sep 2002
Location: USA
Posts: 86
|
|
|
where do i put this because i can't find that in my code
|

11-20-2002, 06:46 PM
|
|
Junior Member
|
|
Join Date: Oct 2002
Location: Netherlands
Posts: 81
|
|
|
Above // Calculate Who's Online
|

11-20-2002, 07:38 PM
|
|
Junior Member
|
|
Join Date: Sep 2002
Location: USA
Posts: 86
|
|
|
thanks it worked.
-Konan
|

11-21-2002, 11:37 AM
|
|
Senior Member
|
|
Join Date: Sep 2002
Posts: 2,905
|
|
|
Nice job ANOR!!!
|
 |
|
| Thread Tools |
|
|
| Display Modes |
Linear Mode
|
Posting Rules
|
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts
HTML code is Off
|
|
|
|