Criar Browser Game - 5# A página de login (Perl) Parte 1
Ontem, nós conversamos sobre como criar uma página de login em php. Hoje, nós estamos indo a pé através da construção a mesma coisa - mas em Perl. Este writeup irá assumir que você não seguir qualquer uma das instruções na entrada do PHP, e começar de forma simples a partir de onde os nossos Perl parou. Para começar, vamos modificar nosso usuários da tabela anterior, e acrescentar mais duas colunas. Essas colunas permitem controlar quais usuários são administradores, junto com o tempo um usuário registrado no último em: Depois de executar o código SQL, se você atualizar o ponto de vista de sua estrutura de tabela que você vai ver agora existem duas colunas. Criamos is_admin como um tinyint porque vamos usá-lo como uma bandeira para se os usuários estão administators ou não - por isso só precisa ser ajustada para 1 e 0 (verdadeiro e falso em termos booleanos).last_login é um timestamp, que vamos atualizar sempre que um usuário fizer dentro Vamos passar para o código real. Primeiro, montamos a nossa página inicial CGI: Enquanto que o código parece assustadora, realmente não é - é mais a base para a nossa página de login. Começamos por utilizarção de todos os módulos que vai precisar - rigorosa, CGI CGI:: Carp para depuração e DBI para que possamos interagir com nosso banco de dados. Em seguida, também usa o nosso arquivo de configuração anterior.Depois disso, basta fazer a nossa produção HTML e imprimi-lo. Não é muita coisa acontecendo ainda. Tudo o que fizemos até agora é criar um formulário bem básico login. Mas agora que nós temos que, em lugar de construir fora, podemos começar a adicionar lógica para a página. Uma das primeiras coisas que irá adicionar uma seleção para fazer argumentos certeza estão sendo enviadas para a página antes de tentar fazer qualquer coisa com estes argumentos: Essa condicional pequena certifique-se que não tente fazer nada sem ter parâmetros realmente passou para o nosso script. Enquanto o login inteiro / registrar sistemas parece complicado, é realmente muito simples. Este é o pseudocódigo de um sistema de login: No nosso caso, nós também estaremos atualizando o usuário last_login atributo depois de fazer logon com êxito.Vamos adicionar a verificar se seus dados corresponde a qualquer no banco de dados: O que fizemos lá? Primeiro, tivemos contato com o banco de dados usando os valores do nosso arquivo de configuração. Então fizemos uma escolha rápida consulta, para ver se existia qualquer usuário com o mesmo nome de usuário e senha. O principal 'causa' uma página de login pergunta é "se as informações fornecidas encontraram no banco de dados?", E se a resposta for sim, faz o usuário dentro Nós certifique-se de executar a senha através docrypt (), de modo que se realmente correspondem a um valor em nossa base de dados que foi inserido pela nossa página de registro da anteriormente. Então, nós recuperamos o número de usuários que combinaram em $ contagem, e utilizar uma instrução condicional para determinar se ou não o login foi bem sucedido. Se fosse, nós imprimimos um verde pequena mensagem. E se não fosse, nós mostrar-lhes um (espero) mensagem de erro útil. Enquanto isso não tecnicamente passar por todos os movimentos de uma página de login normal, ele não faz o que queremos mais ainda - isto é, escrever um cookie, atualizando o usuário last_logine, finalmente, redirecionar o usuário. A primeira coisa que vamos fazer é atualizar o usuário last_login. Veja como: Tudo o que fazemos é criar uma consulta atualização, e depois executá-lo com os mesmos parâmetros de antes. Coisa bem simples. A próxima coisa que vamos fazer é recuperar ou não o usuário é um administrador - para que possamos redirecionar para uma página ou outra baseada em que: O código acima irá retirar apenas se o usuário for um administrador ou não - para que possamos enviá-los para uma página diferente com base nisso.
0 Response to "Criar Browser Game - 5# A página de login (Perl) Parte 1"
Postar um comentário