Seite 2 von 2

Re: nicht den originalen Header verwenden?

Verfasst: 21.09.2010 19:37
von Pyramide
Amenovis hat geschrieben:Ich wollte auch das Avatar extern anzeigen lassen
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.

Re: nicht den originalen Header verwenden?

Verfasst: 21.09.2010 20:14
von Amenovis
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']))?>

Re: nicht den originalen Header verwenden?

Verfasst: 21.09.2010 20:26
von Amenovis
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">&nbsp;</font></td>
    </tr>
    <tr> 
      <td><font color="#000000">&nbsp;</font></td>
    </tr>
  </table>
</div>

Re: nicht den originalen Header verwenden?

Verfasst: 21.09.2010 21:34
von Pyramide
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.

Re: nicht den originalen Header verwenden?

Verfasst: 22.09.2010 07:13
von Amenovis
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 ?

Re: nicht den originalen Header verwenden?

Verfasst: 22.09.2010 09:35
von Amenovis
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 :)