Hallo, Gast! (Registrieren)

Letzte Ankündigung: MyBB 1.8.38 veröffentlicht (30.04.24)


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste
Avatar
#1
Hi,
also bin grade dabei einen style für mein Forum zu machen dafür möchte ich beim Header oben immer den Avatar des jeweiligen Users anzeigen lassen nun habe ich im Profil template nachgeschaut und dass hier gefunden:
PHP-Code:
<img src="{$post['avatar']}alt="" {$avatar_width_height} /> 
(ich möchte eigentlich nicht das der Avatar zusetzlich verkleinert wird also muss man soweit ich das sehe den letzten teil doch weglassen ?)
Nun wenn ich den Code aber oben im Header wieder einsetzte habe ich das problem das er nicht angezeigt wird, nun bin ich mir am fragen ob es einfach der Falsche Code ist.
Hoffe da kann mir jemand helfen bin über jede antwort froh
MFG M8S
Zitieren
#2
$post['avatar'] ist da nicht definiert. Versuchs mal mit $mybb->user['avatar'].

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#3
Klappt wunderbarCool
vielen DankSmile
trotzdem habe ich noch eine kleine frage gibt es eine liste wo ich solche befehle finden kann?
denn werde wahrscheinlich noch öfters sowas brauchen weil bisher habe ich sowas leider nicht gefunden z.B. bräuchte ich nun den code um den user namen anzeigen zu lassen habe bisher nur {$lang->welcome_back} gefunden wobei da ist ja noch das Willkommen zurück dabei gibt es einen Code der nur den namen aufruft oder muss ich das evt. noch selber rein machen wenn aj wo kann man das?
(ich weiss meine fragen sind ein bischen viel und evt. auch nervig'^^ aber hoffe mal das du mir doch nochmal hilfstBig Grin)
Zitieren
#4
print_r($mybb->user)

oder auch print_r($mybb)

oder auch print_r($GLOBALS)

oder echo "<pre>".htmlspecialchars(print_r($var, true))."</pre>";

EDIT:
Müsstest du natürlich an der entsprechenden Stelle in PHP machen, nicht im Template...
Zitieren
#5
naja versteh ich grade nicht ganz möchte bei einem style also im template den eigenen User namen anzeigen lassen und hab jetzt nicht ganz verstanden was du mit dem php teil meinst...
o.o
Zitieren
#6
das wäre für die liste... Wink

der username ist $mybb->user['username']
Zitieren
#7
Aso^^
alles klr nochmal danke klappt super^^
Zitieren
#8
Bedenke aber, dass der Einsatz der Variablen im Template ein Sicherheitsproblem darstellen kann. Du solltest die Daten vorher noch durch htmlspecialchars_uni() schicken - das geht mit Sicherheit auch per Plugin.

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren
#9
tut mir leid versteh ich nicht ganz ._.
kenn mich leider nicht so mit der technik von mybb aus bzw. über das vorgehen von Hacker ect.
also was sollte ich genau machen das es keine sicherheits probleme gibt?
will ja nicht das es grössere sicherheits risikos gibt wegen dem Sad
Zitieren
#10
Du benutzt die Variablen im Template header, richtig? Dann öffne bitte die global.php und suche nach:
PHP-Code:
// Prepare the main templates for use 
Darüber einfügen:
PHP-Code:
$panelavatar htmlspecialchars_uni($mybb->user['avatar']);
$panelusername htmlspecialchars_uni($mybb->user['username']); 
Verwende dann im Template $panelavatar und $panelusername. Wenn du dich besser auskennst, kannst du den Code in ein Plugin auslagern, damit keine Dateiänderungen mehr nötig sind. Wink

Bitte beachten: https://www.mybb.de/doku/haeufig-gestell...datei.html

Gruß,
Michael
[Bild: banner.png]
Support erfolgt NUR im Forum!
Bitte gelöste Themen als "erledigt" markieren.
Beiträge mit mangelhafter Rechtschreibung/Grammatik werden kommentarlos gelöscht.
Zitieren