Xii pa... não uses esse codigo para fazeres logins pois têm diversas falhas e mau codigo pelo meio.
- É conveniente fazer algumas verificações antes de fazer query a base de dados.
empty($_POST['user'])? $user = null: $user = $_POST['user'];
empty($_POST['pass'])? $post_pass = null: $post_pass = $_POST['user'];
if(!empty($post_pass) and !empty($user)) {
...codigo para a verificação...
}
- Não deves verificar se o user se enganou na password ou não, porque é uma falha de segurança que pode ser violada por "brokeforce". Assim quem tentar forçar o login pode ficar facilmente a saber que aquele dado "nick" se encontra registado e forçar a password. Devem sempre usar a verificação a par e dar login inválido caso não se verifique.
$pass = sha1($post_pass);
$query = "SELECT id FROM tabela WHERE name='$name' and pass='$pass'";
- Na minha opinião inves de nick deve-se usar o login por email, pois o email é um dado unico e não se repete. Claro que depende da aplicação que se tiver a desenvolver, mas nicks iguais há muitos e emails iguais não há nenhum.
- Esse teu formulário de login apenas é um redireccionamento. Não é na realidade um sistema de login. Pois quem entrar directamente na página não encontra nenhuma limitação de segurança.
- Senão usares sessões podes ainda usar outros metodos. O primeiro através de um ficheiro txt mas isto não passa da mesma coisa que as sessões, pois as sessões não passam de ficheiros guardados no servidor com os dados que pretendes guardar. O segundo que podes usar é por base de dados, guardar as informações em base de dados. Claro que são ambos muito semelhantes.
- Não precisas de estar sempre a fazer die(), pois se por alguma razão não for possivel fazer aquela acção num dada altura o utilizador recebe uma mensagem muito pouco "user-friendly". Devemos de ter o cuidado de formatar as mensagens que os nossos utilizadores vêm. Claro que uma possivel solução é criares uma função tua para isso tal como:
function falha($msg, $fatal = false) {
// Se de extrema gravidade para o funcionamento do sistema
if($fatal == true) {
die($msg);
} else {
// Caso muito simples, mas aqui poderás usar muita coisa como classes de erro.
echo "Ocorreu um erro: $msg";
}
}
Não vou colocar aqui um possivel script de login porque acho que devem tentar desenvolver um vosso e não copiar as coisas!

Sem mais,
Badboi.