Dafür gibt es die Funktion get_user_avatar() aus der functions_display.php. Im Artikel Adding custom pages wird diese Funktion im dortigen Beispiel verwendet.Amenovis hat geschrieben:Ich wollte auch das Avatar extern anzeigen lassen
nicht den originalen Header verwenden?
Forumsregeln
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
phpBB 3.0 hat das Ende seiner Lebenszeit überschritten
phpBB 3.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 3.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf die neuste phpBB-Version, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Re: nicht den originalen Header verwenden?
KB:knigge
Re: nicht den originalen Header verwenden?
Mhh ok da ich die Templates so garnicht nutze bringt mir {My Avatar} oder wie sie sonst bezeichnet werden nicht viel
ich hab es nun mit der echo methode versucht nach dem includen der function_display.php
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 1 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 2 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 3 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 4 for get_user_avatar(), called in /myarea.php on line 69 and defined
das ist das Ergebnis
EDIT:
Meine Ausgabezeile sieht nun so aus jedoch zeigt er nichts an
<?php echo get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR')?>
die Ausgabezeile ist genauso effektiv
<?php echo get_user_avatar(get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']))?>
ich hab es nun mit der echo methode versucht nach dem includen der function_display.php
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 1 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 2 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 3 for get_user_avatar(), called in /myarea.php on line 69 and defined
[phpBB Debug] PHP Notice: in file /includes/functions_display.php on line 1236: Missing argument 4 for get_user_avatar(), called in /myarea.php on line 69 and defined
das ist das Ergebnis

EDIT:
Meine Ausgabezeile sieht nun so aus jedoch zeigt er nichts an

<?php echo get_user_avatar($avatar, $avatar_type, $avatar_width, $avatar_height, $alt = 'USER_AVATAR')?>
die Ausgabezeile ist genauso effektiv

<?php echo get_user_avatar(get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']))?>
Re: nicht den originalen Header verwenden?
So sieht bisher meine Php Seite aus, Der Login erfolg über eine separate Seite, hier wird zwar das template home.html angesprochen aber das habe ich noch gar nicht genutzt.
Code: Alles auswählen
<?php
define('IN_PHPBB', true);
$phpbb_root_path = (defined('PHPBB_ROOT_PATH')) ? PHPBB_ROOT_PATH : './';
$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();
if ($user->data['user_id'] == ANONYMOUS)
{
login_box('', $user->lang['LOGIN']);
}
if ($user->data['is_bot'])
{
redirect(append_sid("{$phpbb_root_path}index.$phpEx"));
}
page_header('Home');
$template->set_filenames(array(
'body' => 'home.html',
));
if ($user->data['user_id'] == ANONYMOUS)
{
echo 'Please login!';
}
?>
<script language="JavaScript" type="text/JavaScript">
<!--
function MM_reloadPage(init) { //reloads the window if Nav4 resized
if (init==true) with (navigator) {if ((appName=="Netscape")&&(parseInt(appVersion)==4)) {
document.MM_pgW=innerWidth; document.MM_pgH=innerHeight; onresize=MM_reloadPage; }}
else if (innerWidth!=document.MM_pgW || innerHeight!=document.MM_pgH) location.reload();
}
MM_reloadPage(true);
//-->
</script>
<body bgcolor="#333399" text="#000000" link="#000000" vlink="#000000" alink="#000000">
<div id="Layer2" style="position:absolute; left:448px; top:189px; width:380px; height:178px; z-index:2">
<table width="100%" border="1" bordercolor="#000000" bgcolor="#999999">
<tr>
<td width="38%" rowspan="6"><font color="#000000"><?php echo get_user_avatar(get_user_avatar($user->data['user_avatar'], $user->data['user_avatar_type'], $user->data['user_avatar_width'], $user->data['user_avatar_height']))?></font></td>
<td width="62%"><font color="#000000"><?php echo $user->data['username']?>...<?php echo $user->data['user_allow_viewonline']?></font></td>
</tr>
<tr>
<td><font color="#000000"> New PM : <?php echo $user->data['user_new_privmsg']?></font></td>
</tr>
<tr>
<td><font color="#000000">Birthday: <?php echo $user->data['user_birthday']?></font></td>
</tr>
<tr>
<td><font color="#000000">Last Visit Page:<?php echo $user->data['user_lastpage']?></font></td>
</tr>
<tr>
<td><font color="#000000"> </font></td>
</tr>
<tr>
<td><font color="#000000"> </font></td>
</tr>
</table>
</div>
Re: nicht den originalen Header verwenden?
Du rufst die Fuktion zweimal verschachtelt auf, da klappt der zweite Aufruf natürlich nicht mehr.
Ansonsten ist der restliche Code auch ziemlich seltsam. Oben zeigst du nicht eingelogten Benutzern die Loginmaske und weiter unten gibst du mit der selben Prüfung mit echo einen Text aus, der somit nie angezeigt werden kann. Dann nutzt du das Templatesystem, vergisst aber den page_footer aufruf, so dass letztlich gar nichts vom Template angezeigt wird. Dafür fügst du dann HTML-Code direkt in die .php Datei ein, allerdings ohne jeglichen <html>, <head> usw.
Ansonsten ist der restliche Code auch ziemlich seltsam. Oben zeigst du nicht eingelogten Benutzern die Loginmaske und weiter unten gibst du mit der selben Prüfung mit echo einen Text aus, der somit nie angezeigt werden kann. Dann nutzt du das Templatesystem, vergisst aber den page_footer aufruf, so dass letztlich gar nichts vom Template angezeigt wird. Dafür fügst du dann HTML-Code direkt in die .php Datei ein, allerdings ohne jeglichen <html>, <head> usw.
KB:knigge
Re: nicht den originalen Header verwenden?
Ja stimmt schon ist verwirrend in erster Linie ist das nur eine Testseite wo ich wirklich nur teste wie ich was machen kann. Das mit dem Login Text der nicht angezeigt wird wusste ich
Aber da es für die anderen Tests nicht störte war es noch egal. Ich muss mich erstmal mit allem zurecht finden.
Wie gesagt möchte ich nicht das komplette Forum nutzen sondern nur bestimmte Teile davon sprich login/logout pn/last login sowas eben
Wegen dem gemixe aus HTML / Php ist es für mich einfach verständlicher. Ist sicherlich nicht der eleganteste Weg da man alles trennen soll sprich Html /PHP / CSS usw aber da versteh ich dann garnichts mehr.
Mhh nun weiss ich auch warum es nicht geht. ich war die ganze Zeit am übelegen warum ein direkter Link nicht geht.
Hier der direkte Link (ist nu egal ob c:/ oder http:**127.0.0.1)
<img src="C:/xampp/htdocs/images/avatars/upload/09f4a818db6fae218e01cb30e0e1e30b_2.jpg" width="60" height="80">
Hier der Link über PHP mit $user->data['user_avatar']
<img src="C:/xampp/htdocs/images/avatars/upload/<?php echo $user->data['user_avatar']?>"width="60" height="80">
oder
<img src="C:/xampp/htdocs/images/avatars/upload/<?php echo $user->data['user_avatar']?>"<?php echo " width="$user->data['user_avatar_width']?>" height="$user->data['user_avatar_height']?>
Theoretisch müsste das auch so gehen mit der variablen aber die variable gibt die falsche zahl aus (MD5 Hash problem)
$user->data['user_avatar'] = 2_1284912376.jpg
2_1284912376.jpg != 09f4a818db6fae218e01cb30e0e1e30b_2.jpg <<<--wie kann ich das nun umgehen???
Oder kann ich get_user_avatar() nutzen ohne template also Ausgabe direkt im HTML über <?php echo ""?> und wenn bitte wie ?

Wie gesagt möchte ich nicht das komplette Forum nutzen sondern nur bestimmte Teile davon sprich login/logout pn/last login sowas eben
Wegen dem gemixe aus HTML / Php ist es für mich einfach verständlicher. Ist sicherlich nicht der eleganteste Weg da man alles trennen soll sprich Html /PHP / CSS usw aber da versteh ich dann garnichts mehr.
Mhh nun weiss ich auch warum es nicht geht. ich war die ganze Zeit am übelegen warum ein direkter Link nicht geht.
Hier der direkte Link (ist nu egal ob c:/ oder http:**127.0.0.1)
<img src="C:/xampp/htdocs/images/avatars/upload/09f4a818db6fae218e01cb30e0e1e30b_2.jpg" width="60" height="80">
Hier der Link über PHP mit $user->data['user_avatar']
<img src="C:/xampp/htdocs/images/avatars/upload/<?php echo $user->data['user_avatar']?>"width="60" height="80">
oder
<img src="C:/xampp/htdocs/images/avatars/upload/<?php echo $user->data['user_avatar']?>"<?php echo " width="$user->data['user_avatar_width']?>" height="$user->data['user_avatar_height']?>
Theoretisch müsste das auch so gehen mit der variablen aber die variable gibt die falsche zahl aus (MD5 Hash problem)
$user->data['user_avatar'] = 2_1284912376.jpg
2_1284912376.jpg != 09f4a818db6fae218e01cb30e0e1e30b_2.jpg <<<--wie kann ich das nun umgehen???
Oder kann ich get_user_avatar() nutzen ohne template also Ausgabe direkt im HTML über <?php echo ""?> und wenn bitte wie ?
Re: nicht den originalen Header verwenden?
AHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHH man sollte nicht mit so etwas rumspielen und grübeln wenn man noch nicht gschlafen hat.
hatte den Teil deines Postings bezüglich doppelt verschachtelt nun sicherlich x mal überlesen bis es mir eben ins Auge stach. Vielen Dank!
PS: Habe nun auch mal die doppelte Login Prüfung rausgenommen. Mal sehen was man da nu noch anstellen kann
hatte den Teil deines Postings bezüglich doppelt verschachtelt nun sicherlich x mal überlesen bis es mir eben ins Auge stach. Vielen Dank!
PS: Habe nun auch mal die doppelte Login Prüfung rausgenommen. Mal sehen was man da nu noch anstellen kann
