Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

Curso PHP e MySQL II: Cookies, sessões e mais recursos

Nota

9.2

Nível

Básico

Última atualização

12/09/2017

Carga horária

12h

Iniciar Curso
Concluir

Pré-requisitos:

Carreiras com esse curso:

Instrutores

  • instructor Guilherme Silveira

    Head de educação e fundador da Alura e Caelum. Participou dos mundiais de programação no Japão e Canadá. Faixa vermelha em taekwondo. Adora poomsae.

  • instructor Maurício Aniche

    Doutor em engenharia de software pela USP. Um dos idealizadores do Alura e atualmente pesquisador pela Delft University of Technology na Holanda. Pode ser encontrado em clubes de dança de salão.

Veja as últimas novidades do curso Veja as perguntas frequentes Fórum do curso

Conteúdo detalhado:

  1. Uma ação de login

    1. Tabela de usuários
    2. Criptografando a senha e MD5
    3. Formulário e lógica de login: sucesso e falha
    4. var_dump
    5. Strings: true ou false?
  2. Efetuando o login e cookies

    1. Criando um cookie
    2. Verificando no cliente
    3. Tempo de logout
    4. Alterando um cookie
  3. Protegendo o acesso as páginas, refatorando e extraindo a lógica

    1. Protegendo o formulário
    2. Protegendo a lógica
    3. Funções de lógica
  4. Insegurança com cookie, segurança com session e efetuando logout

    1. Problemas de segurança do cookie
    2. Criando e destruindo uma sessão
    3. Logout
  1. Passando parâmetros para a próxima requisição

    1. O problema de acreditar no cliente
    2. Passando mensagens pela sessão
  2. Refatoração, escopo de flash e controle de erro

    1. Evitando o copy e paste
    2. Escopo de flash
    3. Controlando o nível de mensagem de erro
  3. SQL Injection

    1. Quebrando queries
    2. Quebrando o sistema de login
    3. Injeção
    4. Protegendo-se de injeção
  4. Include, require e require_once

    1. Evitando incluir o mesmo arquivo duas vezes
    2. O papel do require
  5. Envio de email via SMTP

    1. Utilizando uma biblioteca de terceiros
    2. Configurando o cliente SMTP
    3. Enviando emails via gmail