thestar AlexVNВы друг-друга стоите

Для начала, функцию надо вызывать, после того как ты её объявил. А во вторых, если разобраться, то можно встретить в коде такую строчку:
global $database; что говорит о том что до вызова ф-ции надо ещё объявить массив $database, а нужные значения массива можно подсмотреть вот тут:
$link=mysql_connect($database[dbserv], $database[dbuser], $database[dbpass]);
mysql_select_db($database[dbname]);Итого что получается:
$database = array (\'dbname\' => \'Название БД\',
\'dbserv\' => \'Сервер БД\',
\'dbuser\' => \'Имя Пользователя\',
\'dbpass\' => \'Пароль\');
function show_online_user() {
global $database;
session_start();
session_set_cookie_params("0");
$id=session_id(); $time=time(); $past=time()-500;
$link=mysql_connect($database[dbserv], $database[dbuser], $database[dbpass]);
mysql_select_db($database[dbname]);
mysql_query("DELETE FROM www_online WHERE last_time < \'$past\'");
$result=mysql_query("SELECT last_time FROM www_online WHERE sess_id=\'$id\'");
$rows=mysql_num_rows($result);
if ($rows!="0") {
mysql_query("UPDATE www_online SET last_time=\'$time\' WHERE sess_id=\'$id\'");
} else {
mysql_query("INSERT INTO www_online (last_time, sess_id) VALUES (\'$time\', \'$id\')");
}
$result = mysql_query("SELECT * FROM www_online");
$count = mysql_num_rows($result);
return "Сейчас на сайте $count человек(а)";
mysql_close($link);
}
show_online_user();