So ist es richtig:
PHP-Code:
if(!empty($content['fid11'])) {
$Groesse = htmlspecialchars_uni($content['fid11']);
} else {
$Groesse = "";
}
nicht
$Groesse = htmlspecialchars_uni($thread['fid11']);
Wie bereits gesagt waren in der php alle "Testvariablen" drin. Unter Besondere war auch deine genannte Variante, die ich jetzt wieder bei allen umgeändert habe und die Felder bleiben trotzdem leer.
edit: Ich habe den Fehler gefunden, er ruft nicht die passende UserID auf.
So sollte deine userinfo.php in die showthread.php eingebunden sein:
PHP-Code:
ob_start();
include("userinfo.php");
$userinfo = ob_get_contents();
ob_end_clean();
Danke
Ich hatte es wie auf Seite 1 in der member.php versucht.
Verrätst du mir noch wie ich die entsprechende userid aufrufe? Momentan ist der Link nur "userinfo.php?action=userinfo&uid="
Füge ich jedoch die ID dahinter ein, haben die Felder auch Inhalt.
Da sollte dir $user['uid'] weiterhelfen.
Hm so habe ich es eigentlich.
Code:
<script language="JavaScript" type="text/javascript">
<!--
function userinfo() {
var win;
win=window.open("userinfo.php?action=userinfo&uid={$user['uid']}","userinfo","height=350,width=300");
}
//-->
</script>
Aber da tut sich nichts.
Versuchs mal mit
Code:
<script language="JavaScript" type="text/javascript">
<!--
function userinfo() {
var win;
win=window.open("userinfo.php?action=userinfo&uid="+uid+, "userinfo", "height=350, width=300");
}
//-->
</script>
Wenn dies nicht geht, versuchs mal OHNE dem + NACH dem +uid
Die Variable uid ist doch nirgends definiert... Und das + gehört da definitiv nicht hin.
Ich dachte das wäre hiermit definiert:
Code:
$query = $db->query("SELECT * FROM ".TABLE_PREFIX."userfields WHERE ufid = '".intval($mybb->input['uid'])."'");
Also sollte es so aussehen?
Code:
$user['uid'] = htmlspecialchars_uni($mybb->user['uid']);
oder:
Code:
$user['uid'] = htmlspecialchars_uni($content['ufid']);
weil es um die Tabelle userfields geht?
Nochmal dumm nachgefagt. Wo willst Du eigentlich dieses PopUp Infofenster haben ? Memberliste, im Profil oder wo ?