So wie du es hast wird es nur im ausgeloggtem Zusand angezeigt... Wenn garnicht dann probier mal ob du nicht nur das <? } ?> danach vergessen hast um den Befehl zu beenden !

Also dann so:

PHP-Code:
<? if ($_SESSION['login'] != 'true') {?>
<?
$news = db_query("SELECT * FROM ".$db_prefix."_news ORDER BY id DESC LIMIT 1");
while ($nz = mysql_fetch_array($news)) {
head($nz['titel'].' vom '.date("d.m.Y - H:i:s",$nz['zeit']));
echo nl2br($nz['news']);
foot();
}
?>
<? } ?>
cu, Swinxx