Pagina 1 van 1

no avatar image op website.

Geplaatst: 26 jul 2011, 23:12
door twojoint
Ik heb de universal no avatar image mod geinstalleerd, en deze werkt goed.
nu heb ik op mijn website ook een scriptje staan dat ervoor zorgt dat forumleden kunnen inloggen, en dan zien ze hun naam, hun aantal posts, en hun avatar. nu heb ik het probleem dat als iemand op het forum geen avatar heeft, ik op mijn website die 'no avatar' image niet zie, alleen zo'n foutmeldingske van kapotte afbeelding.

dit stukje code zorgt hiervoor op mijn website:

Code: Selecteer alles

<?php
define('IN_PHPBB', true);
$phpbb_root_path = './phpBB3/';
$phpEx = substr(strrchr(__FILE__, '.'), 1);
include($phpbb_root_path . 'common.' . $phpEx);
include($phpbb_root_path . 'includes/functions_display.' . $phpEx);
 
// Start session management
$user->session_begin();
$auth->acl($user->data);
$user->setup();

   
   // online users
    $online_users = obtain_users_online(0);
    $user_online_strings = obtain_users_online_string($online_users, 0);
    $online_userlist = $user_online_strings['online_userlist'];
    $guests_online = $online_users['guests_online'];
   
   // Avatar
   $avatar = get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']);
?>

      <?php
if($user->data['is_registered'])
{
    echo "Ingelogd als: " . $user->data['username']; //User is already logged in 
    echo '<br>';
    echo "Totaal aantal posts: " . $user->data['user_posts'];
    echo '<br>';
    echo("     
     <div style=\"position: relative; float: left; width: 50px;\">$avatar</div>
       ");
    echo '<br>';
}
else
{
    echo '
   (zelfde account als op het forum)<br />
        <form method="POST" action="./phpBB3/ucp.php?mode=login">
        <p>Username: <input type="text" name="username" size="20"><br />
        Password: <input type="password" name="password" size="20"><br />
        Onthoud mij?: <input type="checkbox" name="autologin"><br />
        <input type="submit" value="Verstuur" name="login"></p>
   <input type="hidden" name="redirect" value="../" />
        </form>
   <br /> Na versturen enkele seconden wachten en u wordt automatisch teruggebracht naar de hoofdpagina. ';
}
?>
hoe kan ik ervoor zorgen dat als er in het forum geen avatar gekozen is, die 'no avatar' image toont inplaats van een avatar op te roepen die er niet is?
Dit script is te zien op www.terratopia.be (u zult gewoon de login zien, en niet de avatars)

Re: no avatar image op website.

Geplaatst: 27 jul 2011, 07:41
door fifagast
Ik heb even gekeken naar de mod en ik denk dat je het op de volgende 2 manieren kunt oplossen:

Manier 1:
Je maakt in de map waar jouw bestandje van je site staat, de gene die niet correct werkt volgens jou, de volgende mapjes: "images/avatars/" (zonder aanhalingstekens).
En daarin plaats je het plaatje "no_avatar.gif" (zonder aanhalingstekens).

Manier 2:
Op de file "includes/functions_display.php"
Zoek het volgende

Code: Selecteer alles

<img src="images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />
en maak er dit van:

Code: Selecteer alles

<img src="'.$phpbb_root_path.'images/avatars/no_avatar.gif" alt="' . ((!empty($user->lang[$alt])) ? $user->lang[$alt] : $alt) . '" />
Ik hoor het wel of het is gelukt.