ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Rang Icons im Forum

Geschlossen
  1. #1
    User Pic
    Subtellite Mitglied
    Registriert seit
    28.05.2012
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Habe greade versucht die Ränge im Forum mit Bildern zu ersetzen. Angezeigt wird aber nur "Broken Image" (oder so). Alle Rang Icons sind im PNG Format und so wie auf der Seite (mit Leerzeichen) benannt.

    In der showpost.htm habe ich die zeile 2:
             <tr class="{class}">
                     <td style="padding-left:5px" width="20%" valign="top"><a name="{id}"></a>{erst}<br /><font class="smalfont">{rang}{avatar}{posts}</font></td>
                     <td style="padding-left:5px" width="80%" valign="top">
                             <div style="padding-left:5px; float: left; width:45%;" class="smalfont"><a class="smallfont" href="index.php?forum-showposts-{TID}#{id}" title="{i}. Post in diesem Thema">#</a>&nbsp;{date}</div>
                             <div style="padding-right:5px; float: right; width:45%; text-align:right;">{delete} &nbsp; {change} &nbsp; <a href="index.php?forum-newpost-{TID}-z{id}">{_lang_quote}</a></div>
                             <br />
                             <hr style="width: 100%;" align="left">
             <!-- Textfeld -->
                             <br />
                             {txt}
                             {sig}
                     </td>
             </tr>

    in:
             <tr class="{class}">
                     <td style="padding-left:5px" width="20%" valign="top"><a name="{id}"></a>{erst}<br /><font class="smalfont"><img src="include/images/ranks/{rang}.png">{avatar}{posts}</font></td>
                     <td style="padding-left:5px" width="80%" valign="top">
                             <div style="padding-left:5px; float: left; width:45%;" class="smalfont"><a class="smallfont" href="index.php?forum-showposts-{TID}#{id}" title="{i}. Post in diesem Thema">#</a>&nbsp;{date}</div>
                             <div style="padding-right:5px; float: right; width:45%; text-align:right;">{delete} &nbsp; {change} &nbsp; <a href="index.php?forum-newpost-{TID}-z{id}">{_lang_quote}</a></div>
                             <br />
                             <hr style="width: 100%;" align="left">
             <!-- Textfeld -->
                             <br />
                             {txt}
                             {sig}
                     </td>
             </tr>

    geändert. Warum werden die Ränge nicht als Bilder angezeigt?


    Zuletzt modifiziert von Subtellite am 15.09.2014 - 01:43:48
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Nex4T Moderator
    Registriert seit
    28.02.2007
    Beiträge
    3.414
    Beitragswertungen
    213 Beitragspunkte
    Hast du der Datenbank die bilder hinzugefügt? und deine show_post.php im Content/forum/ dem entsprechend geändert?
    while(!asleep()) sheep++;
    www.movely.biz
    www.webplant.eu
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Subtellite Mitglied
    Registriert seit
    28.05.2012
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    In der Datenbank habe noch nichts angepasst, dachte auch nicht das das notwendig ist (Bei irgend einer anderen Seite habe ich auch nur den Ordner mit den Rängen erstellt -> PNGs mit korrektem Namen rein -> Verlinkung auf {rang} -> Fertig).


    Habe gerade mal versucht in der showpost.php die Änderungen vorzunehmen aber ohne Erfolg.

    Da php recht neu für mich ist bräuchte ich mal einen Denkanstoß:

    <?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 .= $aktTopicRow['name'].$extented_forum_menu_sufix;
    $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 = '<b>[ <a href="index.php?forum-newpost-'.$tid.'">'.$lang['answer'].'</a> ]</b>';
    }
    
    $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']) ? '' : '<br /><hr style="width: 75%;" align="left">'.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'] = '<br /><br /><img src="'.$row['avatar'].'" alt="User Pic" border="0" /><br />'; }
            elseif ($allgAr['forum_default_avatar']) { $row['avatar'] = '<br /><br /><img src="include/images/avatars/'.$ges_ar[$row['geschlecht']].'.jpg" alt="User Pic" border="0" /><br />'; }
             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;
        $row['page']   = $page;
    
            if ( $row['posts'] != 0 ) {
                    $row['erst'] = '<a href="index.php?user-details-'.$row['erstid'].'"><b>'.$row['erst'].'</b></a>';
            } elseif ( $row['erstid'] != 0 ) {
            $row['rang'] = 'gel&ouml;schter User';
        }
    
            if ($forum_rights['mods'] == TRUE AND $i>1) {
              $row['delete'] = '<a href="index.php?forum-delpost-'.$tid.'-'.$row['id'].'">'.$lang['delete'].'</a>';
            }
            if ( $forum_rights['reply'] == TRUE AND loggedin() ) {
              $row['change'] = '&nbsp;<a href="index.php?forum-editpost-'.$tid.'-'.$row['id'].'">'.$lang['change'].'</a>';
            }
            $row['posts']  = ($row['posts']?'<br />Posts: '.$row['posts']:'').'<br />';
            $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 'Optionen:';
      if (1 == db_result(db_query("SELECT COUNT(*) FROM prefix_topic_alerts WHERE uid = ".$_SESSION['authid']." AND tid = ".$tid),0)) {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['nomailonreply'].'</a><br />';
      } else {
        echo '<br />- <a href="index.php?forum-showposts-'.$tid.'-topicalert">'.$lang['mailonreply'].'</a><br />';
      }
    }
    
    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();
    ?>


    Ich denke ich muss in Zeile 63 die Verlinkung ähnlich gestalten wie in Zeile 60 mit dem Avatar bild, aber dann haut gar nichts mehr hin.
    Btw. wie füge ich denn die Bilder in die Datenbank ein, ich weiss nicht mal wo ich die finde.


    Zuletzt modifiziert von Subtellite am 15.09.2014 - 19:00:39
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Du brauchst weder was in der db zu ändern, noch in der php. Dein ansatz wie du ihn hast ist richtig. Ein Link zu deiner Seite wäre nicht schlecht damit man den Fehler genauer begutachten kann.


    Zuletzt modifiziert von -saarlonz- am 15.09.2014 - 19:00:10
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Subtellite Mitglied
    Registriert seit
    28.05.2012
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von -saarlonz-
    ...Ein Link zu deiner Seite wäre nicht schlecht damit man den Fehler genauer begutachten kann....


    der sollte eigentlich OP sein.

    impavida.eu
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    Mach das mal wieder in der htm Datei.

    <tr class="{class}">
            <td style="padding-left:5px" width="20%" valign="top"><a name="{id}"></a>{erst}<br /><font class="smalfont"><img src="include/images/ranks/{rang}.png">{avatar}{posts}</font></td>
            <td style="padding-left:5px" width="80%" valign="top">
                    <div style="padding-left:5px; float: left; width:45%;" class="smalfont"><a class="smallfont" href="index.php?forum-showposts-{TID}#{id}" title="{i}. Post in diesem Thema">#</a>&nbsp;{date}</div>
                    <div style="padding-right:5px; float: right; width:45%; text-align:right;">{delete} &nbsp; {change} &nbsp; <a href="index.php?forum-newpost-{TID}-z{id}">{_lang_quote}</a></div>
                    <br />
                    <hr style="width: 100%;" align="left">
    <!-- Textfeld -->
                    <br />
                    {txt}
                    {sig}
            </td>
    </tr>
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    Subtellite Mitglied
    Registriert seit
    28.05.2012
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Erledigt = "Broken Image"
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    in der inlcude/includes/func/allg.php Zeile 124

    $rRang = '<i><b>'.$rRang.'</b></i>';


    in

    $rRang = $rRang;



    Zuletzt modifiziert von -saarlonz- am 15.09.2014 - 19:19:24
    1 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Subtellite Mitglied
    Registriert seit
    28.05.2012
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Genau so soll es sein,

    Danke vielmals

    Und [ERLEDIGT]


    Zuletzt modifiziert von Subtellite am 15.09.2014 - 19:30:01
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    Saarlonz Hall Of Fame
    Registriert seit
    07.08.2008
    Beiträge
    3.003
    Beitragswertungen
    235 Beitragspunkte
    erledigt
    0 Mitglieder finden den Beitrag gut.
  11. #11
    User Pic
    Subtellite Mitglied
    Registriert seit
    28.05.2012
    Beiträge
    12
    Beitragswertungen
    0 Beitragspunkte
    Danke fürs Reopen,

    ich habe seit geraumer zeit versucht den gelöschten Usern und den Gästen ein Rangicon zu zuweisen.

    wird der Rang "Gast" (oder auch "gelöschter User") ausschliesslich in der allg.php definiert, oder wo kann ich dem Gastrang einen wert zuweisen.

    Hier mal die Funktion

    function userrang ($post,$uid) {
      global $global_user_rang_array;
    
      if (!isset($global_user_rang_array[$uid])) {
        if (!isset($global_user_rang_array)) {
          $global_user_rang_array = array();
        }
        if ( empty($uid) ) {
          $rRang = 'Gast';
        } else {
          $rRang = @db_result(db_query("SELECT bez FROM prefix_user LEFT JOIN prefix_ranks ON prefix_ranks.id = prefix_user.spezrank WHERE prefix_user.id = ".$uid),0);
        }
        if ( empty($rRang) ) {
          $post = ( $post == 0 ? 1 : $post );
          $rRang = @db_result(db_query("SELECT bez FROM `prefix_ranks` WHERE spez = 0 AND min <= ".$post." ORDER BY min DESC LIMIT 1"),0);
        } elseif ( $rRang != 'Gast' ) {
          $rRang = $rRang;
        }
        elseif ( $rRang == 'Gast' ) {
          $rRang = $rRang;
        }
        $global_user_rang_array[$uid] = $rRang;
      }
    
      return ($global_user_rang_array[$uid]);
    }


    Keiner eine Idee?

    was ich jetzt probiert habe war:

    in Zeile 20 den 'Gast' eine png zuzuweisen das wird aber nicht akzeptiert/registriert.

    Ändere ich in Zeile 17: ( $rRang != 'Gast' ) in ( $rRang == 'Gast' ) bekommen alle User das Gast icon.

    nächstes Problem ist ich weiss nicht wo der gelöshte User definiert ist/wird.


    Zuletzt modifiziert von Subtellite am 02.10.2014 - 20:27:57
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten