ilch Forum » Ilch Clan 1.1 » Fehlersuche und Probleme » Kein Avatare nicht registrierter Usern

Geschlossen
  1. #1
    User Pic
    L4NG3R Mitglied
    Registriert seit
    13.09.2008
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Hallo Community,
    ich habe das Problem, dass bei meinem Script die nicht registrierten User nicht mit dem vorkonfigurierten Avatar angezeigt werden, sondern nur der Platzhalter (mit dem roten x) auftaucht. Dies ist am Besten zu sehen wenn ihr die Kommentare der Nichtregistrierten auf diverse News anschaut. Zum Beispiel hier:

    externer Link

    Die anzuzeigenden Avatare sind im Ordner Avatare vorhanden und heißen:

    - maennlich.jpg
    - weiblich.jpg
    - wurstegal.jpg

    Wenn ich auf die Eigenschaften des Platzhalters gehe, wird allerdings folgender Pfad angezeigt:

    externer Link

    Chmod ist alles ok.

    Bitte um Hilfe.

    Vielen Dank !

    betroffene Homepage: externer Link

    edit: Die verwendete Version ist übrigens:

    Scripte Version: 1.1
    Update Version: H


    Zuletzt modifiziert von L4NG3R am 13.09.2008 - 09:32:28
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    ZitatZitat geschrieben von L4NG3R

    ....

    Wenn ich auf die Eigenschaften des Platzhalters gehe, wird allerdings folgender Pfad angezeigt:

    externer Link

    ....



    Ja, da fehlt dann wohl ein .gif , .jpg oder .png dahinter.

    Welchen Mod benutzt du für die News? Weil Avatar bei den Kommentaren ist keine Standardfunktion
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    L4NG3R Mitglied
    Registriert seit
    13.09.2008
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Gute Frage wegen dem Mod. Weiß leider nicht mehr wie er heißt.
    Und zu der Endung (sprich: .jpg - .gif, etc) Das Avatar ich bin ein user ohne avatar gibt es nicht. Noch dazu wäre ja dann nur ein image konfiguriert und es gibt ja 3(weiblich, maennlich und wurstegal.jpg)
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Ja, aber woher soll das Script wissen ob der Besucher, der ja nicht registriert ist, der einen Kommentar schreibt männlich, weiblich oder wurstegal ist?

    Wenn du den Mod nicht mehr weißt, poste mal den Code von der Datei include/contents/news.php (und bitte die [code] Tags setzen)
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    L4NG3R Mitglied
    Registriert seit
    13.09.2008
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    ZitatZitat geschrieben von Panicsheep

    Ja, aber woher soll das Script wissen ob der Besucher, der ja nicht registriert ist, der einen Kommentar schreibt männlich, weiblich oder wurstegal ist?


    Bei nicht registrierten kommt:

    externer Link

    beim Pfad zum Bild

    Bei den Registrierten kommt das oben genannte.
    Sry, hatte mich verschrieben.

    Also nochmal kurz zusammengefasst:

    Registrierte UND nicht registrierte Besucher, die kein Avatar ausgewählt haben, bekommen kein Standart-Avatar angezeigt. Bei Gästen ist das ja noch ok, da es meines Wissens kein Gast-Avatar gibt. Aber bei registrierten müßte eins angezeigt werden. Je nach Angabe des Geschlechts.

    So, hier noch der Code:
    <?php 
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de
    
    
    defined ('main') or die ( 'no direct access' );
    
    
    
    $title = $allgAr['title'].' :: News';
    $hmenu = 'News';
    $design = new design ( $title , $hmenu );
    
    
    
    function news_find_kat ($kat) {
        
    		$katpfad = 'include/images/news/';
    		$katjpg = $katpfad.$kat.'.jpg';
    		$katgif = $katpfad.$kat.'.gif';
    		$katpng = $katpfad.$kat.'.png';
    		
    		if ( file_exists( $katjpg ) ) {
    		  $pfadzumBild = $katjpg;
    		} elseif ( file_exists ( $katgif ) ) {
    		  $pfadzumBild = $katgif;
    		} elseif ( file_exists ( $katpng ) ) {
    		  $pfadzumBild = $katpng;
    		}
    		
    		if ( !empty( $pfadzumBild ) ) {
    			$kategorie = '<img style="" src="'.$pfadzumBild.'" alt="'.$kat.'">';
    		} else {
    		  $kategorie = '<b>'.$kat.'</b><br /><br />';
    		}
    		
    		return ( $kategorie );
    }
    
    
    
    if ( !is_numeric($menu->get(1)) )  {
      if($menu->get(1) == 'rss' || $menu->get(1) == 'atom')
      {
          #ob_clean();
          $feed_type = $menu->get(1);
          
        $abf = "SELECT MAX(news_time) AS last_update FROM prefix_news";
        $erg = db_query($abf);
        $row = db_fetch_assoc($erg);
        $last_update = str_replace(' ', 'T', $row['last_update']) . 'Z';
        
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,";
        $abf .= ($feed_type == 'atom') ? 'a.news_time as datum,' : "DATE_FORMAT(a.news_time,'%a, %e %b %y %H:%i:%s') as datum,"; 
        $abf .=  
         "a.news_kat as kate,
          a.news_text as text,
          b.name as username
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE a.news_recht = 0
        ORDER BY news_time ASC LIMIT 15";
        $erg = db_query($abf);
        $tpl = new tpl( 'news_'.$menu->get(1).'.htm' );
        
        header('Content-type: application/' . $menu->get(1)  . '+xml');
    
        $tpl->set_ar_out(array('FEEDTITLE' => $allgAr['title'],
                               'UPDATED' => $last_update), 0);
        while ($row = db_fetch_assoc($erg))
        {
          if($feed_type == 'atom')
          {
              $row['datum'] = str_replace(' ', 'T', $row['datum']) . 'Z';
          }
    
    
          
          $a = explode('[PREVIEWENDE]', $row['text']);
          $tpl->set_ar_out(array('TITLE' => $row['title'],										
                                 'TXT' => bbcode($a[0]),
                                 'LINK' => 'http://' . $_SERVER['HTTP_HOST'] . dirname($_SERVER['PHP_SELF']). '/index.php?news-' . $row['id'],
                                 'AUTHOR' => $row['username'],
                                 'DATE' => $row['datum']
                                 ), 1);
        }
        $tpl->out(2);
        exit;
      }
      else
      {
        $design->header();
        $limit = $allgAr['Nlimit'];
        $page = ( $menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
        $MPL = db_make_sites ($page , "WHERE news_recht >= ".$_SESSION['authright'] , $limit , '?news' , 'news' );
        $anfang = ($page - 1) * $limit;
        
        $tpl = new tpl ( 'news.htm' );
        
        $abf = "SELECT
          a.news_title as title,
          a.news_id as id,
          DATE_FORMAT(a.news_time,'%d. %m. %Y') as datum,
          DATE_FORMAT(a.news_time,'%W') as dayofweek,
          a.news_kat as kate,
          a.news_text as text,
    	a.news_recht as nrecht,
          b.name as username
        FROM prefix_news as a
        LEFT JOIN prefix_user as b ON a.user_id = b.id
        WHERE ".$_SESSION['authright']." <= a.news_recht
           OR a.news_recht = 0
        ORDER BY news_time DESC 
        LIMIT ".$anfang.",".$limit;
        #echo '<pre>'.$abf.'</pre>';
        
        $erg = db_query($abf);
        while ($row = db_fetch_assoc($erg)) {
    
    
          $abf1 = "SELECT * FROM prefix_grundrechte where id = ".$row['nrecht']." ";
        	$erg1 = db_query($abf1);
        	$row1 = db_fetch_object($erg1);
    
    
    
          $k0m  = db_query("SELECT COUNT(ID) FROM `prefix_koms` WHERE uid = ".$row['id']." AND cat = 'NEWS'");
          $row['kom']  = db_result($k0m,0);
          $row['fur'] = 'Sichtbar ab '.$row1->name;
          $row['kate'] = news_find_kat($row['kate']);
          $row['datum'] = $lang[$row['dayofweek']].' '.$row['datum'];
          if ( strpos ( $row['text'] , '[PREVIEWENDE]' ) !== FALSE ) {
            $a = explode('[PREVIEWENDE]' , $row['text']);
            $row['text'] = $a[0];
          }
          $row['text'] = bbcode($row['text']);
          $tpl->set_ar_out($row,0);
        }
        $tpl->set_out('SITELINK', $MPL,1);
        unset($tpl);
      }
    
      
      
    } else {
     
     $design->header();
     $nid = escape($menu->get(1), 'integer');
     $row = db_fetch_object(db_query("SELECT * FROM `prefix_news` WHERE news_id = '".$nid."'"));
    
      if ( has_right(array($row->news_recht)) ) {
        $komsOK = true;
    	  if ( $allgAr['Ngkoms'] == 0 ) {
          if ( loggedin() ) {
            $komsOK = true;
      		} else {
    	  	  $komsOK = false;
    		  }
        }
    	  if ( $allgAr['Nukoms'] == 0 ) {
    	    $komsOK = false;
    	  }
    
        # kommentar add
      	if ( (loggedin() OR chk_antispam ('newskom')) AND $komsOK AND !empty($_POST['name']) AND !empty($_POST['txt']) ) {
          $_POST['txt'] = escape($_POST['txt'],'string');
    		  $_POST['name'] = escape($_POST['name'],'string');
          db_query("INSERT INTO `prefix_koms` VALUES ('',".$nid.",'NEWS','".$_POST['name']."','".$_POST['txt']."')");
    	  } 
    	  # kommentar add
    		
        # kommentar loeschen
        if ($menu->getA(2) == 'd' AND is_numeric($menu->getE(2)) AND has_right(-7, 'news')) {
          $kommentar_id = escape($menu->getE(2),'integer');
          db_query("DELETE FROM prefix_koms WHERE uid = ".$nid." AND cat = 'NEWS' AND id = ".$kommentar_id);
        }
        # kommentar loeschen
        $kategorie = news_find_kat($row->news_kat);
    		
    		$textToShow = bbcode($row->news_text);
    		$textToShow = str_replace('[PREVIEWENDE]','',$textToShow);
    		if ( !empty($such) ) {
    		  $textToShow = markword($textToShow,$such);
    		}
    		
    		$tpl = new tpl ( 'news.htm' );
    		$ar = array (
          'TEXT'  => $textToShow,
    			'KATE'  => $kategorie,
          'NID' => $nid,
          'uname' => $_SESSION['authname'],
    			'ANTISPAM' => (loggedin()?'':get_antispam ('newskom', 0)),
    			'NAME'  => $row->news_title
    		);
    		$tpl->set_ar_out($ar, 2 );
    		
    		if ($komsOK) {
    		  $tpl->set_ar_out ( array ( 'NAME' => $row->news_title , 'NID' => $nid ), 3 );
    		}
        $erg1 = db_query("SELECT text, name, id FROM `prefix_koms` WHERE uid = ".$nid." AND cat = 'NEWS' ORDER BY id DESC");
    		$ergAnz1 = db_num_rows($erg1);
    		if ( $ergAnz1 == 0 ) {
    		  echo '<b>'.$lang['nocomments'].'</b>';
    		} else {
    		  $zahl = $ergAnz1;
    		  while ($row1 = db_fetch_assoc($erg1)) {
            $row1['text'] = bbcode(trim($row1['text']));
            if (has_right(-7, 'news')) {
              $row1['text'] .= '<a href="?news-'.$nid.'-d'.$row1['id'].'"><img src="include/images/icons/del.gif" alt="l&ouml;schen" border="0" title="l&ouml;schen" /></a>';
            }
    
    $abf2 = 'SELECT id, name, avatar FROM prefix_user WHERE name = "'.$row1['name'].'" ';
    $erg2 = db_query($abf2);
    $row2 = db_fetch_object($erg2);
    
    
    if ( file_exists($row2->avatar) ) {
      $ava = '<img src="'.$row2->avatar.'" border="0" width="75" height="75">';
    }elseif ($row2->id != 0){
    $ava = '<img src="ich bin ein user ohne avatar" border="0" width="75" height="75">';
    }elseif ($row2->id == 0){
    $ava = '<img src="ich bin ein gast border="0" width="75" height="75">';
    }
    
    
            $tpl->set_ar_out( array('NAME' => $row1['name'], 'TEXT' => $row1['text'], 'AVATA' => $ava, 'ZAHL' => $zahl ) , 4 );
            $zahl--;
    		  }
        }
    	}
      $tpl->out(5);
    }
    
    $design->footer();
    
    ?>
    0 Mitglieder finden den Beitrag gut.
  6. #6
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    Da muss wohl mal was geändert werden

    $ava = '<img src="ich bin ein user ohne avatar" border="0" width="75" height="75">';
    }elseif ($row2->id == 0){
    $ava = '<img src="ich bin ein gast border="0" width="75" height="75">';
    }


    Die Abfrage männlich oder weiblich wird hier nicht durchgeführt, daher auch keine Unterscheidung.
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  7. #7
    User Pic
    L4NG3R Mitglied
    Registriert seit
    13.09.2008
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Ah, ok. Das habe ich hier im Forum schon irgendwo gesehen, wie der Ersatz aussehen muß.
    Ob´s dann mit dem Mod kompatiebel ist, ist ´ne andere Frage.

    Dennoch: Erstmal Danke für die Hilfe.

    Sollte jemand den zu verändernden Code parat haben, möge er diesen hier bitte posten. Danke !!!

    Ansonsten wünsche ich allen noch ein Schönes Wochenende !
    0 Mitglieder finden den Beitrag gut.
  8. #8
    User Pic
    L4NG3R Mitglied
    Registriert seit
    13.09.2008
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Kann den Code nicht mehr finden.

    Ist es jemandem möglich den oberen Code der news.php so umzuschreiben, dass registrierte User, die kein Avatar eingestellt haben, die vorkonfigurierten angezeigt bekommen (maennlich.jpg, weiblich.jpg und wurstegal.jpg)

    Dazu wäre es auch toll, wenn es noch möglich wäre einen Gast anzuzeigen. Diese Datei soll dann bitte gastavatar.jpg heißen.

    Im voraus Vielen Dank !
    0 Mitglieder finden den Beitrag gut.
  9. #9
    User Pic
    Panicsheep Hall Of Fame
    Registriert seit
    24.08.2004
    Beiträge
    10.192
    Beitragswertungen
    16 Beitragspunkte
    $ava = '<img src="ich bin ein user ohne avatar" border="0" width="75" height="75">';
    }elseif ($row2->id == 0){
    $ava = '<img src="ich bin ein gast border="0" width="75" height="75">';
    }


    Das wirst du doch wohl gerade noch selber geändert bekommen oder?
    "ich bin ein user ohne avatar" = Link zum Ersatzbild für User
    "ich bin ein gast " = Link zum Ersatzbild für Gäste
    Omnia bona erunt
    0 Mitglieder finden den Beitrag gut.
  10. #10
    User Pic
    L4NG3R Mitglied
    Registriert seit
    13.09.2008
    Beiträge
    6
    Beitragswertungen
    0 Beitragspunkte
    Jep, hat geklappt.

    Danke nochmals für die Hilfen !!!

    Schönes WE @ all !!!
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Fehlersuche und Probleme

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten