ilch Forum » Ilch Clan 1.1 » Allgemein » Shoutbox

Geschlossen
  1. #1
    User Pic
    Evolver1709 Mitglied
    Registriert seit
    10.02.2016
    Beiträge
    115
    Beitragswertungen
    5 Beitragspunkte
    Hallo Leute ich brauch mal wieder HILFE....


    Und zwar wenn man nicht einloggt ist kann man das Archiv der Shoutbox lesen obwohl sie nur für Registrierte sichtbar sein sollte.

    entspannte-zocker.de/index.php?shoutbox

    Wie kann ich das unterbinden? So das man das nur siht wenn man Eingeloggt ist.... und nicht mehr als Gast....

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de und www.fhag-gaming.de
    # modifiziert bei Puni
     
     
    defined ('main') or die ( 'no direct access' );
     
      $title = $allgAr['title'].' :: Shoutbox '.$lang['archiv'];
      $hmenu = 'Shoutbox '.$lang['archiv'];
      $design = new design ( $title , $hmenu );
      $design->header();
     
    if (is_admin()) {
      # delete
      if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
        db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
      }
      # delete all
      if ($menu->get(1) == 'delall') {
        if (is_numeric($menu->get(2))) {
          $anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
          if ($anz > 0) {
            db_query("DELETE FROM `prefix_shoutbox` ORDER BY id ASC LIMIT $anz");
            }
          }
        else { db_query("DELETE FROM `prefix_shoutbox`"); }
      }
    }
     
    echo '<script type="text/javascript">
      function del() {
        if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
          if (anz >= 0) { window.location.href = "index.php?shoutbox-delall-"+anz; }
          else alert("Du musst eine Zahl größer gleich 0 eingeben");
        }
      }
    </script>';
     
    # mehrere seiten falls gefordert
    $limit = 10; // Limit
    $page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    $MPL = db_make_sites($page,'',$limit ,'?shoutbox','shoutbox');
    $anfang = ($page - 1) * $limit;
      
    $class = 'Cnorm';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox '.$lang['archiv'].'</b></td></tr></table>';
    echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
    $erg = db_query('SELECT `prefix_shoutbox`.*, `prefix_user`.name, `prefix_user`.avatar FROM `prefix_shoutbox` LEFT JOIN `prefix_user` ON `prefix_user`.name =  `prefix_shoutbox`.nickname ORDER BY id DESC LIMIT '.$anfang.','.$limit.'');
    while ($row = db_fetch_assoc($erg) ) {
     // Avatar prüfen und ggf. anzeigen
        if ($allgAr['sh_avatar'] == 1) {
        if ($row['name'])  {
        if (file_exists($row['avatar'])) {
           $avatar = $row['avatar']; // $row->avatar sollte den Pfad zum Bild enthalten
        } else {
           $avatar = 'include/images/avatars/noavatar.jpg';
        }
        } else {
        $avatar = 'include/images/avatars/gast.png';
        }
        $avatar = '<img src="'.$avatar.'" border="0" width="50" height="63"/>'; 
        } else {
        $avatar = '';
        }
     $class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
      echo '<tr class="'.$class.'"><td>';
      if ( is_admin() ) {
          echo '<a href="index.php?shoutbox-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
        }
        $time = is_null($row['time']) ? '' : '<em>'.date('d.m.Y \u\m H:i',$row['time']).' Uhr</em>&nbsp;';
        echo $avatar . '</td><td><b>' . $row['nickname'] . ' am ' . $time . ':</b> <br> ' . bbcode( preg_replace( '/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row['textarea']) ) . '</td></tr>';
    }
     
    echo '</table>';
    if (is_admin()) {
      echo '<a href="javascript:del();">'.$lang['clearshoutbox'].'</a>&nbsp;&nbsp;';
    }
     
    echo '<div align="center"><b>Seite:</b> '.$MPL.'</div>';
    echo '<div align="center"><b>@ by <a href="http://www.fhag-gaming.de">www.fhag-gaming.de</a></b></div>';
     
    $design->footer();
    ?>



    verwendete ilch Version: 1.1 P

    betroffene Homepage: www.entspannte-zocker.de
    0 Mitglieder finden den Beitrag gut.
  2. #2
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.260
    Beitragswertungen
    1114 Beitragspunkte
    Dies kannst Du mit einer Funktion klären, entweder mit has_right() oder loggedin().

    Beispiele:
    if (loggedin()) {
        echo 'Du bist eingeloggt';    
    } else {
        echo 'Bitte erst einloggen';  
    }

    if (has_right(-1)) {
    	echo 'Du bist mindestens User';
    } else {
    	echo 'Bitte erst einloggen';
    }
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  3. #3
    User Pic
    Evolver1709 Mitglied
    Registriert seit
    10.02.2016
    Beiträge
    115
    Beitragswertungen
    5 Beitragspunkte
    und an welche Stelle sollte das hin?
    0 Mitglieder finden den Beitrag gut.
  4. #4
    User Pic
    Lord|Schirmer Administrator
    Registriert seit
    21.03.2007
    Beiträge
    7.260
    Beitragswertungen
    1114 Beitragspunkte
    Hab es Dir mal angepasst.

    <?php
    #   Copyright by: Manuel Staechele
    #   Support: www.ilch.de und www.fhag-gaming.de
    # modifiziert bei Puni
      
      
    defined ('main') or die ('no direct access');
      
    $title = $allgAr['title'].' :: Shoutbox '.$lang['archiv'];
    $hmenu = 'Shoutbox '.$lang['archiv'];
    $design = new design ( $title , $hmenu );
    $design->header();
    
    if (loggedin()) {
    	
    	if (is_admin()) {
    		# delete
    		if ($menu->getA(1) == 'd' AND is_numeric($menu->getE(1))) {
    			db_query("DELETE FROM prefix_shoutbox WHERE id = ".$menu->getE(1));
    		}
    		# delete all
    		if ($menu->get(1) == 'delall') {
    			if (is_numeric($menu->get(2))) {
    				$anz = db_result(db_query("SELECT COUNT(*) FROM `prefix_shoutbox`"),0) - $menu->get(2);
    				if ($anz > 0) {
    					db_query("DELETE FROM `prefix_shoutbox` ORDER BY id ASC LIMIT $anz");
    				}
    			} else {
    				db_query("DELETE FROM `prefix_shoutbox`");
    			}
    		}
    	}
    	echo '<script type="text/javascript">
    	function del() {
    		if (anz = prompt("Wieviele Einträge sollen erhalten bleiben?\n(Es werden die zuletzt geschriebenen erhalten)", "0")) {
    			if (anz >= 0) { window.location.href = "index.php?shoutbox-delall-"+anz; }
    			else alert("Du musst eine Zahl größer gleich 0 eingeben");
    		}
    	}
    	</script>';
    	
    	# mehrere seiten falls gefordert
    	$limit = 10; // Limit
    	$page = ($menu->getA(1) == 'p' ? $menu->getE(1) : 1 );
    	$MPL = db_make_sites($page,'',$limit ,'?shoutbox','shoutbox');
    	$anfang = ($page - 1) * $limit;
    	$class = 'Cnorm';
    	echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0"><tr class="Chead"><td><b>Shoutbox '.$lang['archiv'].'</b></td></tr></table>';
    	echo '<table width="100%" align="center" class="border" cellpadding="2" cellspacing="1" border="0">';
    	$erg = db_query('SELECT `prefix_shoutbox`.*, `prefix_user`.name, `prefix_user`.avatar FROM `prefix_shoutbox` LEFT JOIN `prefix_user` ON `prefix_user`.name =  `prefix_shoutbox`.nickname ORDER BY id DESC LIMIT '.$anfang.','.$limit.'');
    	while ($row = db_fetch_assoc($erg) ) {
    		// Avatar prüfen und ggf. anzeigen
    		if ($allgAr['sh_avatar'] == 1) {
    			if ($row['name'])  {
    				if (file_exists($row['avatar'])) {
    					$avatar = $row['avatar']; // $row->avatar sollte den Pfad zum Bild enthalten
    				} else {
    					$avatar = 'include/images/avatars/noavatar.jpg';
    				}
    			} else {
    				$avatar = 'include/images/avatars/gast.png';
    			}
    			$avatar = '<img src="'.$avatar.'" border="0" width="50" height="63"/>'; 
    		} else {
    			$avatar = '';
    		}
    		$class = ( $class == 'Cmite' ? 'Cnorm' : 'Cmite' );
    		echo '<tr class="'.$class.'"><td>';
    		if ( is_admin() ) {
    			echo '<a href="index.php?shoutbox-d'.$row['id'].'"><img src="include/images/icons/del.gif" alt="'.$lang['delete'].'" title="'.$lang['delete'].'"></a>&nbsp;';
    		}
    		$time = is_null($row['time']) ? '' : '<em>'.date('d.m.Y \u\m H:i',$row['time']).' Uhr</em>&nbsp;';
    		echo $avatar . '</td><td><b>' . $row['nickname'] . ' am ' . $time . ':</b> <br> ' . bbcode( preg_replace( '/([^\s]{' . $allgAr['sb_maxwordlength'] . '})(?=[^\s])/', "$1\n", $row['textarea']) ) . '</td></tr>';
    	}
    	echo '</table>';
    	
    	if (is_admin()) {
    		echo '<a href="javascript:del();">'.$lang['clearshoutbox'].'</a>&nbsp;&nbsp;';
    	}
    	
    	echo '<div align="center"><b>Seite:</b> '.$MPL.'</div>';
    	echo '<div align="center"><b>@ by <a href="http://www.fhag-gaming.de">www.fhag-gaming.de</a></b></div>';
    
    } else {
        echo 'Bitte erst einloggen um die Shoutbox sehen zu können!';  
    }
      
    $design->footer();
    ?>
    rules :: doku :: faq :: linkus
    0 Mitglieder finden den Beitrag gut.
  5. #5
    User Pic
    Evolver1709 Mitglied
    Registriert seit
    10.02.2016
    Beiträge
    115
    Beitragswertungen
    5 Beitragspunkte
    Super Danke Funktioniert...
    0 Mitglieder finden den Beitrag gut.
Geschlossen

Zurück zu Allgemein

Optionen: Bei einer Antwort zu diesem Thema eine eMail erhalten