sobre o usuário on-line, você faz o seguinte: na tabela de usuarios, você adiciona um campo, por exemplo online, com int(1). no codigo de login, assim que o seu programa verificar a senha e o login, ele faz um update adicionando no campo online=1...... e no codigo logout, assim que o programa executar o logout, você faz um update do campo online para 0. e assim para sair na tela do index a parte, você faz uma query que seleciona todos os usuarios que tem o campo online=1.... qualquer coisa posta ai.... os outros dois eu não sei....