Natürlich...

Genauso wie in den Menüs fragst du einfach ab ob der Seitenbesucher eingeloggt ist und startest die Abfragen und Routinen nur dann:
PHP-Code:
<?PHP
if ($_SESSION['login'] == 'true') {
    
$db_daten_user mysql_fetch_array(db_query("SELECT tabellenspalte1, tabellenspalte1 
                                                    FROM vms_tabelle 
                                                    WHERE uid="
.$_SESSION['uid'].
                                                    LIMIT 1"
));    
}
?>
Wenn du dem nicht angemeldeten Besucher was anderes anzeigen willst geht das mit else, endet obiger Code also so in etwa:
PHP-Code:
} else {
    echo 
'Wir haben auch einen Smiley';
}
?> 


Ein anderer Weg einzelne Fehlermeldungen mit einem vorangestellten @ "abzustellen" ist aber so als würdest du dein Autoradio lauterstellen wenn die Beifahrertür nicht ganz zu ist.
Diese Form der "Fehlerbehandlung" sollte nur zum Einsatz kommen wenn der Erfolg einer PHP-Aktion nicht vom eigenen Script abhängt (zB bei Nutzung der Klamm-API) und die an den Browser übermittelte Fehlermeldung sicherheitsrelevante Daten beinhalten würde.