Jump to content
WebFlake

Grab IPB User Avatars - Snippet


Tutu

Recommended Posts

Well, for some odd reason the IPB api makes all user-info besides their avatars easily accessible, and it was somewhat necessary for a 3rd party app. I was working on. Long story short, the following code snippet will allow you to easily grab a user's avatar location,

 

connect.php

<?php

    $mysql_hostname = '...';
    $mysql_user = '...';
    $mysql_password = '...';
    $mysql_database = '...';
    $prefix = "";
    $bd = mysql_connect($mysql_hostname, $mysql_user, $mysql_password) or die('Could not connect database');
    mysql_select_db($mysql_database, $bd) or die('Could not select database');
?>

user.php

class User {
    
    function avatar($user) {
        
        require_once('connect.php');
        try {
            
            $sql = "SELECT * FROM members WHERE name='$user'";
            $query = mysql_query($sql);
            if(!$query) {
                exit('Fail');
            }
            $member = mysql_fetch_assoc($query);
            $id = $member['member_id'];
            
            $sql_2 = "SELECT * FROM profile_portal WHERE pp_member_id='$id'";
            $query = mysql_query($sql_2);
            $profile = mysql_fetch_assoc($query);
            $avatar = $profile['pp_main_photo'];
            if(!isset($avatar) || $avatar=='') {
                exit('Fail');
            }
            exit('http://myforum.com/uploads/'.$avatar);
        } catch(Exception $ex){ 
            exit('Fail');
        }
    }
}

Usage,

<?php

$user = new User;
$name = 'USERNAME';
$user->avatar($name);
  • Upvote 1
Link to comment
Share on other sites

  • 1 month later...
  • 2 months later...
  • 3 weeks later...
  • 1 month later...
  • 1 month later...
  • 4 weeks later...
  • 4 weeks later...
  • 1 month later...
×
×
  • Create New...