PDA

View Full Version : Easiest way to display username and avatar on external page?


kirupa
01-01-2012, 02:24 AM
Hi everyone,
Is there an easy way to display the username and avatar on an external page that is on the same domain as the forums?

My requirements are (hopefully) pretty simple. If the user is not logged in to the forums, they see a Log in link. If they are logged in, they see their username and avatar.

Thanks,
Kirupa :)

kirupa
01-03-2012, 07:00 AM
I should mention that I used to have an easy way of doing this in vBulletin 3, but I haven't found an easy way of doing this in vB4 :)

Lynne
01-03-2012, 03:48 PM
Post the code you used for vb3. The code (php) should work. It's the html that we may need to modify. So, post exactly how you did this in vb3 and we can try to help you modify it for vb4.

kirupa
01-04-2012, 12:35 AM
Thanks for the response Lynne. Below is the code in the PHP file I used to use:


<?php
//Change chdir to fit where your forum is.
$real_path = realpath("index.php");
$real_path = dirname($real_path);
chdir("$real_path/");
require('./global.php');
require('./includes/functions_user.php');
chdir("$real_path/");

echo "<body bgcolor=#D2E9FF>";

if ($vbulletin->userinfo['userid'] != 0)
{
echo "<p align=\"left\"><font size=\"1\" face=\"Verdana\">";
echo "Welcome back ";
echo "<br><strong> ";
echo $vbulletin->userinfo['username'];
echo "</strong>";
echo "<br>";
echo "<a target=\"_parent\" href=http://www.kirupa.com/forum/search.php?do=getnew";
echo ">";
echo "New Posts";
echo "</a>";
echo "<font face=\"Verdana\" size=\"3\">&nbsp;</font>";
echo "| ";
echo "<a target=\"_parent\" href=http://www.kirupa.com/forum/usercp.php";
echo ">";
echo "User CP";
echo "</a>";
echo " ";
echo "</font></p>";
echo $vbulletin->userinfo['avatarid'];
echo $bbuserinfo[username];
}

if ($vbulletin->userinfo['userid'] == 0)
{
echo "

<p><font size=\"1\" face=\"Verdana\">Welcome, <strong>Guest</strong>.<br>
Please log-in.<br>
[<a target=\"_parent\" href=\"http://www.kirupa.com/forum/register.php\"><font color=\"#0000CC\">Register</font></a>]</font><font face=\"Verdana\">
</font><font size=\"1\" face=\"Verdana\">[<a target=\"_parent\" href=\"http://www.kirupa.com/forum/login.php\"><font color=\"#0000CC\">Login</font></a>]</font><font size=\"1\"> </font></p>

";
}

// setup avatar if exists
$avatar = fetch_avatar_url($vbulletin->userinfo['userid']);
if ($avatar != '' AND $vbulletin->options['avatarenabled'])
{
$avatarurl = $avatar[0];
echo "<img src=";
echo $avatarurl;
echo "/>";
}

?>

Thanks,
Kirupa

--------------- Added 1325641064 at 1325641064 ---------------

Actually Lynne - this is really bizarre, but it works now. I just tried it out again, and everything works perfectly.

Lynne
01-04-2012, 03:19 AM
LOL. I'm glad it is now working for you. :)

fabioski
05-26-2012, 09:17 PM
This script doesn't work for me.
Error:
Fatal error: Call to a member function query_first_slave() on a non-object in /home/mysite/domains/mysite.it/public_html/forum/includes/functions.php on line 1576