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.1

Nível

Básico

Última atualização

21/05/18

Carga horária

12h

Iniciar Curso
Concluir

Pré-requisitos:

Carreiras com esse curso:

Instrutores

  • Guilherme co-fundou a Caelum, a Alura e o GUJ. Com mais de 15 anos de experiência no ensino de programação e habilidades digitais, coordena as equipes de produção de cursos na Alura. É tecnólogo com viés matemático e medalhista de ouro em competições nacionais de computação, representando o Brasil nos mundiais. Participante ativo da comunidade open source e de educação em tecnologia, autor de 7 livros da área.

  • Maurício ajuda as empresas de tecnologia a testar e evoluir produtos. Possui doutorado em Ciência da Computação pela USP e atualmente é pesquisador de sistemas de monitoramento e DevOps, engenharia de software empírica e testes automatizados de software. É reconhecido pela comunidade e participa de projetos open source. Hoje atua como professor assistente na universidade de Delft (Países Baixos)

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