Em relação a mensagem de erro ao errar o login me parece que já está sendo feito, aparece algum erro caso digite errado? A questão de escrever o nick, você está fazendo isso através de uma sessão que não foi criada, logo não terá como aparecer.
Ele sempre vai escrever diretório criado pois o mesmo não está dentro de uma condição, utilize um if para o mkdir e só exiba a mensagem caso retorne true.
Você deu permissão pelo programa que usa para desenvolver, ou direto na página pela gerenciador de arquivos da hospedagem? As vezes alguns programas não passam as permissões corretamente. Outra coisa é que você ta criando o arquivo dinamicamente, quando cria, já cria com a permissão?
Centralizando: http://www.tableless.com.br/centralizando-...ertical-com-css No código acima não está, sabe se ele escreve com XML ou banco de dados, algo do tipo?
Como você abre e fecha a conexão? Se bem que, isso não é normal, deve ser alguma configuração do navegador, pois se a conexao funciona em um, deve funcionar no outro.
Como fez o sistema de login? Acredito que usando sessão, ou não? Poste o código do login para darmos uma olhada, dependendo das sessões que estiverem sendo salvas, é só fazer uma consulta no banco que terá todas as informações que precisa do usuário.
Eu apenas vi pela firebug, não sei como está seu código, logo vai ser meio impossível eu dizer aonde está. Desculpe, você precisa centralizar verticalmente e não horizontalmente não é?
Quando você faz o logout perde a sessão e por isso ele não encontra mais a variavel, na verdade não tem como aparecer um nome sem ninguém estar logado. Faça um if verificando se a variavel existe e só exiba essa parte do código se a resposta for verdadeira.
Tópicos Mesclados. Não abra 2 tópicos para tentar resolver o mesmo problema. Muitos erros apontados são devido as tags que colocou em caixa alta, elas funcionam assim também, mas por padrão o correto é em caixa baixa.