trim() schneidet von einem String Leerzeichen am Anfang und Ende weg.

Der Ersteller der SB hat da aber wohl einen Fehler drin, da er

PHP-Code:
$uid_finden db_query("Select * FROM ".$db_prefix."_userdaten where uid = ".$_SESSION['uid'].""); // UID in der Datenbank finden
$nick = @mysql_fetch_array($uid_finden);

//....
if (trim ($nick) == ""){ 
macht, was aber zu deiner Warnung führt, da ja $nick ein Array ist, richtig wäre, hier auf $nick['nickname'] zuzugreifen.


Aber selbst dann kann es noch zu Unstimmigkeiten kommen, wenn ein "Gast"
an diese Stelle kommt, dann enthält ja $nick false, das mysql_fetch_array ist in diesem Fall ja durch ein @ unterdrückt, so kommt es wenigstens nicht zur Ausgabe des Fehlers.

Fazit sind diese Zeilen Code von minderer Qualität, da hilft man dann auch analog in diesem Stil, mach doch einfach sowas:
PHP-Code:
if (@trim ($nick) == ""){ 


Ne einfacher wäre es, wenn man wissen will, ob Gast oder nicht, wenn man auf:
PHP-Code:
if ($_SESSION['login'] == 'true'
bzw
PHP-Code:
if ($_SESSION['login'] != 'true'
zurückgreift