innerhalb einer Funktion definierte Variablen sind ausserhalb der Funktion
nicht ansprechbar und haben ihren Gültigkeitsbereich nur in der Funktion.
mit
global $foo; kann man sie quasi globalisieren.
Deine Funktion tm_userdaten() ist schlichtweg überflüssig.
Das Array aus mxGetUserData() sprichst du direkt in function tm_name_nick() an.
Mit
extract() extrahierst du das Array.
Bsp:
/* Usernamen und Nicknamen ausgeben */
function tm_name_nick()
{
$userdaten = mxGetUserData();
extract($userdaten);
echo"<p><table width= \"100%\" cellspacing=\"0\" cellpadding=\"0\">"
. " <tr>"
. " <td bgcolor=\"#ffffcc\">Hallo ".$uname."; </td>"
. " </tr>"
. " <tr>"
. " <td bgcolor=\"#ffffcc\">Persönliche Daten von ".$name."; </td>"
. " </tr>"
. "</table></p>"
."";
}