ilch Forum » Ilch Clan 1.1 » Allgemein » Onlineabfrage im Forumpost?

Geschlossen
  1. #1
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Ich wollt abfragen ob ein user online oder offline ist aber irgentwie zeigt er gar nichts an lachen

    Hier mal der code: Zeile 70-78

    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # check ob ein fehler aufgetreten ist.
    check_forum_failure($forum_failure);
    
    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();
    
    $title = $allgAr['title'].' :: Forum :: '.$aktTopicRow['name'].' :: Beitr&auml;ge zeigen';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a><b> &raquo; </b>';
    $hmenu .= '<span class="smalfont">'.$aktTopicRow['name'].$extented_forum_menu_sufix.'</span>';
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    # Topic Hits werden eins hochgesetzt.
    db_query('UPDATE `prefix_topics` SET hit = hit + 1 WHERE id = "'.$tid.'"');
    
    # mehrere seiten fals gefordert
    $limit = $allgAr['Fpanz'];  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "WHERE tid = ".$tid , $limit , 'index.php?forum-showposts-'.$tid , 'posts' );
    $anfang = ($page - 1) * $limit;
    
    $antworten = '';
    if (($aktTopicRow['stat'] == 1 AND $forum_rights['reply'] == TRUE) OR ($_SESSION['authright'] <= '-7' OR $forum_rights['mods'] == TRUE)) {
      $antworten = '<a class="link_green" href="index.php?forum-newpost-'.$tid.'">Antwort erstellen</a>';
    }
    
    $class = 'Cmite';
    
    $tpl = new tpl ( 'forum/showpost' );
    $ar = array (
      'SITELINK' => $MPL,
      'tid' => $tid,
    	'ANTWORTEN' => $antworten,
    	'TOPICNAME' => $aktTopicRow['name']
    );
    $tpl->set_ar_out($ar,0);
    $i = $anfang +1;
    $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,sig,avatar,posts FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
    while($row = db_fetch_assoc($erg)) {
    
    	$class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
    
    	# define some vars.
    	$row['sig'] = ( empty($row['sig']) ? '' : ''.bbcode($row['sig']) );
    	$row['TID'] = $tid;
    	$row['class'] = $class;
    	$row['date'] = date ('d.m.Y - H:i:s', $row['time'] );
    	$row['delete'] = '';
    	$row['change'] = '';
    	if (!is_numeric($row['geschlecht'])) { $row['geschlecht'] = 0; }
    	if (file_exists($row['avatar'])) { $row['avatar'] = '<img src="'.$row['avatar'].'" style="max-width:40px; max-height:40px;" alt="Avatar" border="0" />'; }
    	elseif ($allgAr['forum_default_avatar']) { $row['avatar'] = '<img src="include/images/avatars/'.$ges_ar[$row['geschlecht']].'.jpg" style="max-width:40px; max-height:40px;" alt="Avatar" border="0" />'; }
     	else { $row['avatar'] = ''; }
        $row['rang']   = userrang ($row['posts'],$row['erstid']);
    	$row['txt']    = (isset($_GET['such']) ? markword(bbcode ($row['txt']),$_GET['such']) : bbcode ($row['txt']) );
    	$row['i']      = $i;
    	
    	   if ( $posts != '' ) {
            #User Online o Offline
                    
            $abf1 = "SELECT * FROM prefix_online where uid = ".$row['erstid'];
            $erg1 = db_query($abf1);
            $status = db_fetch_object($erg1);
            if ($status->uid == $row['erstid']) {
            $row['online'] = '<span style="color:#586512;">online</span>'; }
            else {
            $row['online'] = '<span style="color:#9b0000;">offline</span>'; }
            }
            else {$row['online'] = '';}
    
        $row['page']   = $page;
    
    	if ( $row['posts'] != 0 ) {
    		$row['erst'] = '<a class="link_orange" href="index.php?user-details-'.$row['erstid'].'"><b>'.$row['erst'].'</b></a>';
    	} elseif ( $row['erstid'] != 0 ) {
            $row['rang'] = 'gel&ouml;schter User';
        }
    	if ( $row['posts'] != 0 ) {
    		$row['usergallery'] = '<a class="link_green" href="index.php?user-usergallery-'.$row['erstid'].'">Usergalerie anzeigen</a>';
    	} elseif ( $row['erstid'] != 0 ) {
            $row['usergallery'] = '';
        }
    				  
    	if ($forum_rights['mods'] == TRUE AND $i>1) {
    	  $row['delete'] = '<a class="link_green" href="index.php?forum-delpost-'.$tid.'-'.$row['id'].'">löschen</a>';
    	}
    	if ( $forum_rights['reply'] == TRUE AND loggedin() ) {
    	  $row['change'] = '<a class="link_green" href="index.php?forum-editpost-'.$tid.'-'.$row['id'].'">editieren</a>';
    	}
    	$row['posts']  = ($row['posts']?''.$row['posts']:'').'';
    	$tpl->set_ar_out($row,1);
    
      $i++;
    }
    
    $tpl->set_ar_out( array ( 'SITELINK' => $MPL, 'ANTWORTEN' => $antworten ) , 2 );
    
    if (loggedin()) {
      if ($menu->get(3) == 'topicalert') {
        if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("DELETE FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid);
        } else {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
      echo '<div style="padding:0 0 0 50px;"><br/>';
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
        echo '<br /><a class="link_grey" href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['nomailonreply'].'</a><br />';
      } else {
        echo '<br /><a class="link_grey" href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['mailonreply'].'</a><br />';
    	echo '</div>';
      }
    }
    
    if ( $forum_rights['mods'] == TRUE ) {
      $tpl->set ( 'status', ($aktTopicRow['stat'] == 1 ? $lang['close'] : $lang['open'] ) );
    	$tpl->set ( 'festnorm', ($aktTopicRow['art'] == 0 ? $lang['fixedtopic'] : $lang['normaltopic'] ) );
    	$tpl->set('tid',$tid);
    	$tpl->out(3);
    }
    $design->footer();
    ?>


    Hab den code irgentwoher geklaut glaub war aus dem forenmod 0.5 von olox? keine Ahnung. Weiß jemand warum er nichts ausgiebt?

    wäre euch sehr dankbar <3
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Tr3icio gelöschter User
    Ganz daneben :-P

    $abf1 = "SELECT * FROM prefix_online WHERE uid = ".$row['erstid'] . " LIMIT 1";
            $erg1 = db_query($abf1);
            $status = db_num_rows($erg1);
            if ($status === 1) {
            $row['online'] = '<span style="color:#586512;">online</span>'; }
            else {
            $row['online'] = '<span style="color:#9b0000;">offline</span>'; }
            }


    Frage: Wieso war unter Else noch ein else ? du kannst nur ein Else machen, dafür aber mehrere "elseif" oder "else if"
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    das funtzt aber leider auch nicht. traurig
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Tr3icio gelöschter User
    Wie gibst du es denn aus? :-P {online} dürfte es sein
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ich gebe es mit {online} aus. aber bei einem code wird die variable nichtmal ersetzt lachen
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    KoernerWS gelöschter User
    ZitatZitat geschrieben von Tr3icio

    Ganz daneben :-P

    Frage: Wieso war unter Else noch ein else ?


    Code-Lesen will gelernt sein^^
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Tr3icio gelöschter User
    Ich lese nur Code der wenigstens ma z.B. leer zeilen zwischen zeilen hat!
    ordnung muss sein :-) ich habe keine lust udn keine zeit mir sowas anzugucken alles ^^ hab gerade erst vor 5 minuten ne kleine funktion fertig geschrieben die mir die arbeit erleichtert ^^
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    KoernerWS gelöschter User
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    # check ob ein fehler aufgetreten ist.
    check_forum_failure($forum_failure);
    
    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();
    
    $title = $allgAr['title'].' :: Forum :: '.$aktTopicRow['name'].' :: Beitr&auml;ge zeigen';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a><b> &raquo; </b>';
    $hmenu .= '<span class="smalfont">'.$aktTopicRow['name'].$extented_forum_menu_sufix.'</span>';
    $design = new design ( $title , $hmenu, 1);
    $design->header();
    
    
    # Topic Hits werden eins hochgesetzt.
    db_query('UPDATE `prefix_topics` SET hit = hit + 1 WHERE id = "'.$tid.'"');
    
    # mehrere seiten fals gefordert
    $limit = $allgAr['Fpanz'];  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "WHERE tid = ".$tid , $limit , 'index.php?forum-showposts-'.$tid , 'posts' );
    $anfang = ($page - 1) * $limit;
    
    $antworten = '';
    if (($aktTopicRow['stat'] == 1 AND $forum_rights['reply'] == TRUE) OR ($_SESSION['authright'] <= '-7' OR $forum_rights['mods'] == TRUE)) {
      $antworten = '<a class="link_green" href="index.php?forum-newpost-'.$tid.'">Antwort erstellen</a>';
    }
    
    $class = 'Cmite';
    
    $tpl = new tpl ( 'forum/showpost' );
    $ar = array (
      'SITELINK' => $MPL,
      'tid' => $tid,
    	'ANTWORTEN' => $antworten,
    	'TOPICNAME' => $aktTopicRow['name']
    );
    $tpl->set_ar_out($ar,0);
    $i = $anfang +1;
    $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,erstid,erst,sig,avatar,posts FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
    while($row = db_fetch_assoc($erg)) {
    
    	$class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
    
    	# define some vars.
    	$row['sig'] = ( empty($row['sig']) ? '' : ''.bbcode($row['sig']) );
    	$row['TID'] = $tid;
    	$row['class'] = $class;
    	$row['date'] = date ('d.m.Y - H:i:s', $row['time'] );
    	$row['delete'] = '';
    	$row['change'] = '';
    	if (!is_numeric($row['geschlecht'])) { $row['geschlecht'] = 0; }
    	if (file_exists($row['avatar'])) { $row['avatar'] = '<img src="'.$row['avatar'].'" style="max-width:40px; max-height:40px;" alt="Avatar" border="0" />'; }
    	elseif ($allgAr['forum_default_avatar']) { $row['avatar'] = '<img src="include/images/avatars/'.$ges_ar[$row['geschlecht']].'.jpg" style="max-width:40px; max-height:40px;" alt="Avatar" border="0" />'; }
     	else { $row['avatar'] = ''; }
        $row['rang']   = userrang ($row['posts'],$row['erstid']);
    	$row['txt']    = (isset($_GET['such']) ? markword(bbcode ($row['txt']),$_GET['such']) : bbcode ($row['txt']) );
    	$row['i']      = $i;
    	
    	   if ( $row['posts'] != 0 ) {
            #User Online o Offline
                    
            $abf1 = "SELECT * FROM prefix_online where uid = ".$row['erstid'];
            $erg1 = db_query($abf1);
            $status = db_num_rows($erg1);
            if ($status >= 1)
            {
                $row['online'] = '<span style="color:#586512;">online</span>'; 
            }
            else
            {
            $row['online'] = '<span style="color:#9b0000;">offline</span>';
            }
            }
            else {$row['online'] = '';}
    
        $row['page']   = $page;
    
    	if ( $row['posts'] != 0 ) {
    		$row['erst'] = '<a class="link_orange" href="index.php?user-details-'.$row['erstid'].'"><b>'.$row['erst'].'</b></a>';
    	} elseif ( $row['erstid'] != 0 ) {
            $row['rang'] = 'gel&ouml;schter User';
        }
    	if ( $row['posts'] != 0 ) {
    		$row['usergallery'] = '<a class="link_green" href="index.php?user-usergallery-'.$row['erstid'].'">Usergalerie anzeigen</a>';
    	} elseif ( $row['erstid'] != 0 ) {
            $row['usergallery'] = '';
        }
    				  
    	if ($forum_rights['mods'] == TRUE AND $i>1) {
    	  $row['delete'] = '<a class="link_green" href="index.php?forum-delpost-'.$tid.'-'.$row['id'].'">löschen</a>';
    	}
    	if ( $forum_rights['reply'] == TRUE AND loggedin() ) {
    	  $row['change'] = '<a class="link_green" href="index.php?forum-editpost-'.$tid.'-'.$row['id'].'">editieren</a>';
    	}
    	$row['posts']  = ($row['posts']?''.$row['posts']:'').'';
    	$tpl->set_ar_out($row,1);
    
      $i++;
    }
    
    $tpl->set_ar_out( array ( 'SITELINK' => $MPL, 'ANTWORTEN' => $antworten ) , 2 );
    
    if (loggedin()) {
      if ($menu->get(3) == 'topicalert') {
        if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("DELETE FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid);
        } else {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
      echo '<div style="padding:0 0 0 50px;"><br/>';
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
        echo '<br /><a class="link_grey" href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['nomailonreply'].'</a><br />';
      } else {
        echo '<br /><a class="link_grey" href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['mailonreply'].'</a><br />';
    	echo '</div>';
      }
    }
    
    if ( $forum_rights['mods'] == TRUE ) {
      $tpl->set ( 'status', ($aktTopicRow['stat'] == 1 ? $lang['close'] : $lang['open'] ) );
    	$tpl->set ( 'festnorm', ($aktTopicRow['art'] == 0 ? $lang['fixedtopic'] : $lang['normaltopic'] ) );
    	$tpl->set('tid',$tid);
    	$tpl->out(3);
    }
    $design->footer();
    ?>
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    vielen dank lächeln Klappt wunderbar

    äh noch ne Frage: Ich möchte das Grundecht abfragen. Ich hab das schonmal woanderes gemacht aber nicht im Forum deswege klappt meine Abfrage nicht so.

    hier mein Code:

    	 $recht = @db_result (db_query("SELECT name FROM prefix_grundrechte WHERE id =".$row['erstid'].""));
         $row['recht'] = $recht;



    Zuletzt modifiziert von Chester am 23.07.2011 - 21:47:49
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ich push mal vorsichtig wegen der letzten frage.
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    prefix_grundrechte.id = prefix_user.recht

    Also kannst du nicht den Namen des Rechtes ermitteln, in dem Du die Grundrecht_ID mit der Ersteller_ID vergleichst!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  12. #12
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    das hab ich mir schon gedacht aber wie sieht das dann aus?
    0 Mitglieder finden den Beitrag gut.
  13. #13
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Oben in Zeile 47 in die Datenbankabfrage recht mit einfügen!

    $recht_name = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id = ".$row['recht']),0);
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  14. #14
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    also er gibt mir die id´s aus. ist ja nicht so richtig. Was muss ich tu um den Namen zu bekommen?
    0 Mitglieder finden den Beitrag gut.
  15. #15
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Was hast du denn geändert?
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  16. #16
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ich habe dein codeschnippsel eingebaut und recht in zeile 47 eingetragen, mehr nicht.
    0 Mitglieder finden den Beitrag gut.
  17. #17
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Ungewöhnlich, da ja der Name und nicht eine ID erfragt wird!
    Poste am Besten den kompletten Code!
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  18. #18
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    <?php
    #   Copyright by: Manuel
    #   Support: www.ilch.de
     
     
    defined ('main') or die ( 'no direct access' );
     
    # check ob ein fehler aufgetreten ist.
    check_forum_failure($forum_failure);
     
    # toipc als gelesen markieren
    $_SESSION['forumSEE'][$fid][$tid] = time();
     
    $title = $allgAr['title'].' :: Forum :: '.$aktTopicRow['name'].' :: Beitr&auml;ge zeigen';
    $hmenu  = $extented_forum_menu.'<a class="smalfont" href="index.php?forum">Forum</a><b> &raquo; </b>'.aktForumCats($aktForumRow['kat']).'<b> &raquo; </b><a class="smalfont" href="index.php?forum-showtopics-'.$fid.'">'.$aktForumRow['name'].'</a><b> &raquo; </b>';
    $hmenu .= '<span class="smalfont">'.$aktTopicRow['name'].$extented_forum_menu_sufix.'</span>';
    $design = new design ( $title , $hmenu, 1);
    $design->header();
     
     
    # Topic Hits werden eins hochgesetzt.
    db_query('UPDATE `prefix_topics` SET hit = hit + 1 WHERE id = "'.$tid.'"');
     
    # mehrere seiten fals gefordert
    $limit = $allgAr['Fpanz'];  // Limit
    $page = ($menu->getA(3) == 'p' ? $menu->getE(3) : 1 );
    $MPL = db_make_sites ($page , "WHERE tid = ".$tid , $limit , 'index.php?forum-showposts-'.$tid , 'posts' );
    $anfang = ($page - 1) * $limit;
     
    $antworten = '';
    if (($aktTopicRow['stat'] == 1 AND $forum_rights['reply'] == TRUE) OR ($_SESSION['authright'] <= '-7' OR $forum_rights['mods'] == TRUE)) {
      $antworten = '<a class="link_green" href="index.php?forum-newpost-'.$tid.'">Antwort erstellen</a>';
    }
     
    $class = 'Cmite';
     
    $tpl = new tpl ( 'forum/showpost' );
    $ar = array (
      'SITELINK' => $MPL,
      'tid' => $tid,
        'ANTWORTEN' => $antworten,
        'TOPICNAME' => $aktTopicRow['name']
    );
    $tpl->set_ar_out($ar,0);
    $i = $anfang +1;
    $ges_ar = array ('wurstegal', 'maennlich', 'weiblich');
    $erg = db_query("SELECT geschlecht, prefix_posts.id,txt,time,recht,erstid,erst,sig,avatar,posts FROM `prefix_posts` LEFT JOIN prefix_user ON prefix_posts.erstid = prefix_user.id WHERE tid = ".$tid." ORDER BY time LIMIT ".$anfang.",".$limit);
    while($row = db_fetch_assoc($erg)) {
     
        $class = ( $class == 'Cnorm' ? 'Cmite' : 'Cnorm' );
        # define some vars.
        $row['sig'] = ( empty($row['sig']) ? '' : ''.bbcode($row['sig']) );
        $row['TID'] = $tid;
        $row['class'] = $class;
        $row['date'] = date ('d.m.Y - H:i:s', $row['time'] );
        $row['delete'] = '';
        $row['change'] = '';
        if (!is_numeric($row['geschlecht'])) { $row['geschlecht'] = 0; }
        if (file_exists($row['avatar'])) { $row['avatar'] = '<img src="'.$row['avatar'].'" style="max-width:40px; max-height:40px;" alt="Avatar" border="0" />'; }
        elseif ($allgAr['forum_default_avatar']) { $row['avatar'] = '<img src="include/images/avatars/'.$ges_ar[$row['geschlecht']].'.jpg" style="max-width:40px; max-height:40px;" alt="Avatar" border="0" />'; }
        else { $row['avatar'] = ''; }
        $row['rang']   = userrang ($row['posts'],$row['erstid']);
        $row['txt']    = (isset($_GET['such']) ? markword(bbcode ($row['txt']),$_GET['such']) : bbcode ($row['txt']) );
        $row['i']      = $i;
    	
    	$recht_name = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id = ".$row['recht']),0);
    	
           if ( $row['posts'] != 0 ) {
            #User Online o Offline
                   
            $abf1 = "SELECT * FROM prefix_online where uid = ".$row['erstid'];
            $erg1 = db_query($abf1);
            $status = db_num_rows($erg1);
            if ($status >= 1)
            {
                $row['online'] = '<span style="color:#586512;">online</span>';
            }
            else
            {
            $row['online'] = '<span style="color:#9b0000;">offline</span>';
            }
            }
            else {$row['online'] = '';}
         
    	 
        $row['page']   = $page;
     
        if ( $row['posts'] != 0 ) {
            $row['erst'] = '<a class="link_orange" href="index.php?user-details-'.$row['erstid'].'"><b>'.$row['erst'].'</b></a>';
        } elseif ( $row['erstid'] != 0 ) {
            $row['rang'] = 'gel&ouml;schter User';
        }
        if ( $row['posts'] != 0 ) {
            $row['usergallery'] = '<a class="link_green" href="index.php?user-usergallery-'.$row['erstid'].'">Usergalerie anzeigen</a>';
        } elseif ( $row['erstid'] != 0 ) {
            $row['usergallery'] = '';
        }
                     
        if ($forum_rights['mods'] == TRUE AND $i>1) {
          $row['delete'] = '<a class="link_green" href="index.php?forum-delpost-'.$tid.'-'.$row['id'].'">löschen</a>';
        }
        if ( $forum_rights['reply'] == TRUE AND loggedin() ) {
          $row['change'] = '<a class="link_green" href="index.php?forum-editpost-'.$tid.'-'.$row['id'].'">editieren</a>';
        }
        $row['posts']  = ($row['posts']?''.$row['posts']:'').'';
        $tpl->set_ar_out($row,1);
    	$recht_name = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id = ".$row['recht']),0);
     
      $i++;
    }
     
    $tpl->set_ar_out( array ( 'SITELINK' => $MPL, 'ANTWORTEN' => $antworten ) , 2 );
     
    if (loggedin()) {
      if ($menu->get(3) == 'topicalert') {
        if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
          db_query("DELETE FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid);
        } else {
          db_query("INSERT INTO prefix_topic_alerts (tid,uid) VALUES (".$tid.", ".$_SESSION['authid'].")");
        }
      }
      echo '<div style="padding:0 0 0 50px;"><br/>';
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
        echo '<br /><a class="link_grey" href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['nomailonreply'].'</a><br />';
      } else {
        echo '<br /><a class="link_grey" href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['mailonreply'].'</a><br />';
        echo '</div>';
      }
    }
     
    if ( $forum_rights['mods'] == TRUE ) {
      $tpl->set ( 'status', ($aktTopicRow['stat'] == 1 ? $lang['close'] : $lang['open'] ) );
        $tpl->set ( 'festnorm', ($aktTopicRow['art'] == 0 ? $lang['fixedtopic'] : $lang['normaltopic'] ) );
        $tpl->set('tid',$tid);
        $tpl->out(3);
    }
    $design->footer();
    ?>
    0 Mitglieder finden den Beitrag gut.
  19. #19
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    ...mach es so:
    $row['rechtname'] = @db_result(db_query("SELECT name FROM prefix_grundrechte WHERE id = ".$row['recht']),0);


    ...und im Template
    {rechtname}


    Fetig!

    PS: Warum in Zeile 66 und 107?


    Zuletzt modifiziert von Lord|Schirmer am 26.07.2011 - 23:57:29
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  20. #20
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    habs in zeile 107 mal entfernt. nun wirds richtig angezeigt aber ich bekomme folgenden fehler:

    MySQL Error:
    1054 : Unbekanntes Tabellenfeld 'Admin' in where clause
    in Query:
    SELECT name FROM ic1_grundrechte WHERE id = Admin
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ show_posts.php:83 -- db_query(...)
    	@ forum.php:129 -- require_once(...)
    	@ index.php:38 -- require_once(...)
    0 Mitglieder finden den Beitrag gut.
  21. #21
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.635
    Beitragswertungen
    1193 Beitragspunkte
    Mach mal rechtname statt recht vielleicht überschneidet sich was! (siehe letzten Post)
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  22. #22
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    ja jetzt gehts. wunderbar vielen dank lächeln
    0 Mitglieder finden den Beitrag gut.
  23. #23
    User Pic
    Chester Mitglied
    Registriert seit
    17.02.2009
    Beiträge
    753
    Beitragswertungen
    19 Beitragspunkte
    Habe da nun doch noch ein Problem mit der Rechteabfrage bekommen.

    Sobald ein Gast schreibt, der ja kein Grundrecht hat erscheint folgender Fehler:

    MySQL Error:
    1064 : Fehler in der SQL-Syntax. Bitte die korrekte Syntax im Handbuch nachschlagen bei '' in Zeile 1
    in Query:
    SELECT name FROM ic1_grundrechte WHERE id =
    
    Debug backtrace:
    	@ mysql.php:32 -- debug_bt()
    	@ mysql.php:50 -- db_check_error(...)
    	@ show_posts.php:65 -- db_query(...)
    	@ forum.php:129 -- require_once(...)
    	@ index.php:38 -- require_once(...)


    Wie kann ich das umgehen?
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten