SlideShare uma empresa Scribd logo
Programação Dinâmica para
Web
E-mails, Cookies e Sessões
www.DanielBrandao.com.br
Envio de E-mails via PHP
Envio de E-mails via PHP
 mail: Envia um e-mail de acordo com as
configurações SMTP do servidor;
 OBS.: Para o envio, deve haver no servidor a configuração
do serviço SMTP. Do contrário o envio não será possível.
3
mail (destino, assunto, corpo)
Parâmetros Descrição
destino Endereço de e-mail do destino
assunto Assunto do e-mail
corpo Corpo do e-mail
Manipulação de Arquivos
 Função mail() – Exemplo:
4
Cookies
Cookies
• Frequentemente utilizados para identificar um
usuário, trata-se de um pequeno arquivo texto
que o servidor “instala” no computador do
usuário;
• Cada vez que este computador efetuar uma
requisição pelo navegador, ele também
enviará o cookie ao servidor;
Cookies
• Utilidades práticas de Cookies e Sessões:
– Autenticação de usuários;
– Carrinho de compras;
– Exibição de anúncios ou imagens;
– Personalização de Páginas.
Criando um Cookie
Criando um Cookie
• A função setcookie() é utilizada para setar um
cookie. Sua sintaxe é simples e segue essa
estrutura:
10
Criando um Cookie
• Exemplo:
11
Obtendo o Valor de um Cookie
Obtendo o Valor de um Cookie
• A variável superglobal $_COOKIE é utilizada
para receber o valor de um Cookie. Exemplo:
13
Excluindo um Cookie
Excluindo um Cookie
• Para excluir um Cookie, podemos fazer de
duas maneiras.
1) Assegurar que o tempo de expiração foi
atingido. Exemplo:
15
Excluindo um Cookie
• Para excluir um Cookie, podemos fazer de
duas maneiras.
2) Executar apenas o parâmetro nome. Exemplo:
16
Exercício 1
Exercício 1
• Etapas 1:
– Crie uma pasta chamada cookies no diretório raiz
(htdocs) ;
18
Exercício
• Etapa 2 – Criação de um formulário HTML
 Crie uma página HTML com um formulário, onde
o usuário deverá digitar seu nome e a cidade que
nasceu;
 Método de envio: GET;
 Os dados deverão ser submetidos para o script
“cria_cookies.php”;
 Salve o documento HTML na pasta cookies com o
nome formulario.html;
19
Exercício
• Etapa 3 – Criação do script cria_cookies.php
na pasta cookies
– O script deverá receber os dados submetidos pelo
formulário HTML anterior;
– Armazenar cada dado em um Cookie;
– Redirecionar o usuário para o script mensagem.php (Como
fazer isso? Usando HTML? Usando PHP?);
20
Exercício
• Etapa 4 – Criação do script mensagem.php na
pasta cookies
– O script deverá receber os dados armazenados em cookies
pelo script anterior e exibir a frase:
“_________ nasceu em _________”;
21
Exercício
• Etapa 5 – Testar a aplicação
 Abra um navegador e acesse o arquivo
formulario.html criado;
 Digite seu nome e a cidade que você nasceu para
testar a aplicação;
 Verifique se o retorno foi igual aos valores
digitados no formulário.
22
Variáveis de Sessão
Variáveis de Sessão
• São usadas para armazenar informações do
usuário no servidor para uso posterior.
Exemplos:
– Nome de Usuário;
– Itens de um carrinho de compras;
• Tais variáveis estão disponíveis para todas as
páginas da aplicação;
Variáveis de Sessão
• Informações de sessão são temporárias!
– Serão excluídas quando o usuário deixar o
site/sistema;
• Sessões trabalham com a criação de um ID
único (UID) para cada visitante e armazena
variáveis baseadas nessas IDs;
Iniciando uma Sessão PHP
Iniciando uma Sessão PHP
• Antes de armazenar informações de sessão,
você deverá iniciá-la;
27
Criando uma Variável de
Sessão
Criando uma Variável de Sessão
• Para declarar, atribuir e obter variáveis de
sessão, deveremos utilizar a variável
superglobal $_SESSION;
29
Excluindo uma Sessão
Excluindo uma Sessão
• Para excluir uma variável de sessão, utilizamos a
função unset();
• Para excluir todas as variáveis de sessão, utilizamos a
função session_destroy()
31
Exercício 2
Exercício 2
• Etapa 1 – Preparação do Domínio
 Crie uma pasta em htdocs chamada sessoes;
33
Exercício
• Etapa 2 – Criação de um formulário HTML
 Crie um formulário HTML que permita ao usuário
digitar seu login e senha;
 Método de envio: POST;
 Os dados deverão ser submetidos para o script
“checa_login.php”;
 Salve o documento HTML na pasta sessoes com o
nome formulario.html;
34
Exercício
• Etapa 3 – Criação do script checa_login.php
 O script deverá inicialmente receber o login e senha
submetidos na etapa anterior e checar se o login e a
senha estão corretos;
 Considere que o login padrão do sistema seja aula e a senha seja
php;
 Caso o usuário tenha o acesso confirmado, o script deverá
criar a variável de sessão logou, atribuindo a mesma o
valor 1;
 Caso contrário, o script deverá atribuir o valor 0 para a
variável de sessão logou;
 Logo em seguida, o script deverá redirecionar o usuário
para o script principal.php (função header);
35
Exercício
• Etapa 4 – Criação do script principal.php na
pasta sessoes
– O script deverá checar se o usuário tem permissão para
acessá-lo (checar se a variável de sessão logou é igual a 1) ;
– Caso o usuário tenha permissão, o script deverá exibir a
frase “Bem-vindo ao Sistema”;
– Caso contrário, o script deverá redirecionar o usuário para
a página formulario.html;
36
Exercício
• Etapa 5 – Testar a aplicação
 Abra um navegador e acesse formulário.html na
pasta sessoes;
 Insira Usuario e Senha e tente logar;
 Deu certo?
37
EXTRA:
A função include()
A função include()
• Podemos inserir o conteúdo de um arquivo
PHP em outro arquivo PHP antes que o
servidor os execute;
• Através desta função, podemos criar arquivos
PHP que podem ser reusados por outros
arquivos, evitando repetição de codificação;
• Desta forma, podemos criar arquivos PHP que
contém funções ou trechos de código que se
repetem com frequência;
A função include()
• A função include() obtém todo o conteúdo de
um arquivo específico e o inclui no arquivo
que invocou a função;
• Se um erro ocorrer (ex.: o arquivo indicado na
função não existir), tal função irá gerar uma
mensagem de advertência, mas o script
continuará sua execução;
A função include()
• Ex. - Script PHP que calcula a soma de dois números
(funcoes.php):
<?php
function soma($num1, $num2)
{
$resultado = $num1 + $num2;
return $resultado;
}
?>
A função include()
• Ex. - Arquivo PHP que invoca o arquivo
funcoes.php e calcula a soma de dois números
(calcula.php):
<?php
include(“funcoes.php”);
soma(4,7);
?>
A função include()
• Tente fazer testes e pesquise mais sobre esta
função específica.
• Pesquise também sobre a função Require(),
que tem objetivo semelhante.
OBSERVAÇÃO
• Lembre-se que esses dois exercícios farão
parte da lista de exercícios finais a ser
entregue no final do 2º Estágio.

Mais conteúdo relacionado

Mais procurados

Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
Nécio de Lima Veras
 
Ficha de excel
Ficha de excelFicha de excel
Ficha de excel
PaulaMartins927111
 
Html Básico
Html BásicoHtml Básico
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
Centro Paula Souza
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
Joeldson Costa Damasceno
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
Carlos Veiga
 
Introdução CSS
Introdução CSSIntrodução CSS
CapíTulo 1 IntroduçãO à InformáTica
CapíTulo 1   IntroduçãO à InformáTicaCapíTulo 1   IntroduçãO à InformáTica
CapíTulo 1 IntroduçãO à InformáTica
guest501765
 
correio eletronico
correio eletronicocorreio eletronico
correio eletronico
Doraestevao
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
Lucas Augusto Fagundes
 
Formulários Google - Tutorial
Formulários Google - TutorialFormulários Google - Tutorial
Formulários Google - Tutorial
Carlos Pinheiro
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Leinylson Fontinele
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
Leonardo Soares
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
Daniel Brandão
 
Correio eletronico
Correio eletronicoCorreio eletronico
Correio eletronico
ZeeMariana
 
Introdução ao Word
Introdução ao WordIntrodução ao Word
Introdução ao Word
Artur Coelho
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)
Bruno Santana
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
Tiago Antônio da Silva
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
Carlos Melo
 
Protocolos HTTP e HTTPS
Protocolos HTTP e HTTPSProtocolos HTTP e HTTPS
Protocolos HTTP e HTTPS
TrabalhosCVIGR
 

Mais procurados (20)

Modelos de processos de software
Modelos de processos de softwareModelos de processos de software
Modelos de processos de software
 
Ficha de excel
Ficha de excelFicha de excel
Ficha de excel
 
Html Básico
Html BásicoHtml Básico
Html Básico
 
07 html formulários
07 html   formulários07 html   formulários
07 html formulários
 
Informática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional WindowsInformática Básica - Aula 05 - Sistema Operacional Windows
Informática Básica - Aula 05 - Sistema Operacional Windows
 
Aula03 - protocolo http
Aula03 -  protocolo httpAula03 -  protocolo http
Aula03 - protocolo http
 
Introdução CSS
Introdução CSSIntrodução CSS
Introdução CSS
 
CapíTulo 1 IntroduçãO à InformáTica
CapíTulo 1   IntroduçãO à InformáTicaCapíTulo 1   IntroduçãO à InformáTica
CapíTulo 1 IntroduçãO à InformáTica
 
correio eletronico
correio eletronicocorreio eletronico
correio eletronico
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
 
Formulários Google - Tutorial
Formulários Google - TutorialFormulários Google - Tutorial
Formulários Google - Tutorial
 
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TADEstrutura de Dados - Aula 02 - Estrutura de Dados e TAD
Estrutura de Dados - Aula 02 - Estrutura de Dados e TAD
 
Introdução a programação para a Internet
Introdução a programação para a InternetIntrodução a programação para a Internet
Introdução a programação para a Internet
 
Aula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para WebAula 1 - Programação Dinâmica para Web
Aula 1 - Programação Dinâmica para Web
 
Correio eletronico
Correio eletronicoCorreio eletronico
Correio eletronico
 
Introdução ao Word
Introdução ao WordIntrodução ao Word
Introdução ao Word
 
Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)Exemplo especificacaoderequisitos(locadora)
Exemplo especificacaoderequisitos(locadora)
 
Criando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android StudioCriando o Primeiro Projeto no Android Studio
Criando o Primeiro Projeto no Android Studio
 
Material aula informática básica
Material aula informática básicaMaterial aula informática básica
Material aula informática básica
 
Protocolos HTTP e HTTPS
Protocolos HTTP e HTTPSProtocolos HTTP e HTTPS
Protocolos HTTP e HTTPS
 

Destaque

Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Daniel Brandão
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
Daniel Brandão
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Daniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
Daniel Brandão
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
Daniel Brandão
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
Daniel Brandão
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
Daniel Brandão
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
Daniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
Daniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
Daniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
Daniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
Daniel Brandão
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
Daniel Brandão
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
Daniel Brandão
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
Daniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
Daniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
Daniel Brandão
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
Daniel Brandão
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
Daniel Brandão
 
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPAula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Dalton Martins
 

Destaque (20)

Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosAula 04 PHP - Utilizando Funções e Manipulando Arquivos
Aula 04 PHP - Utilizando Funções e Manipulando Arquivos
 
PHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de DadosPHP Aula07 - conexão Com Banco de Dados
PHP Aula07 - conexão Com Banco de Dados
 
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de SistemasAula 04 Sistema de Informação - Processo e Requisitos de Sistemas
Aula 04 Sistema de Informação - Processo e Requisitos de Sistemas
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, Informação
 
Aula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SIAula 3 Sistemas de Informação - Tipos de SI
Aula 3 Sistemas de Informação - Tipos de SI
 
Aula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de InformaçãoAula 01 - Introdução ao Sistema de Informação
Aula 01 - Introdução ao Sistema de Informação
 
Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)Aula 02 - Principios da Orientação a Objetos (POO)
Aula 02 - Principios da Orientação a Objetos (POO)
 
Encapsulamento em Orientação a Objetos
Encapsulamento em Orientação a ObjetosEncapsulamento em Orientação a Objetos
Encapsulamento em Orientação a Objetos
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: Desenvolvedor
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em Java
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em Excel
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas Básicas
 
Aula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem JavaAula 03 - Definições da linguagem Java
Aula 03 - Definições da linguagem Java
 
Programação Orientação a Objetos - Herança
Programação Orientação a Objetos - HerançaProgramação Orientação a Objetos - Herança
Programação Orientação a Objetos - Herança
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágil
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informática
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - Palestra
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - Resumo
 
Heurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na webHeurística, Principios e Usabilidade na web
Heurística, Principios e Usabilidade na web
 
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHPAula 05 - Programação Web - Trabalhando com arquivos em PHP
Aula 05 - Programação Web - Trabalhando com arquivos em PHP
 

Semelhante a PHP Aula 05 - E-mails, Cookies e Sessoes

Php12
Php12Php12
Php12
cris2002
 
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Leonardo Soares
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
Thyago Maia
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
Andréia Santos
 
Minicurso de Cakephp
Minicurso de CakephpMinicurso de Cakephp
Minicurso de Cakephp
Cauan Cabral
 
Slide 04 adicionando usuários e conhecendo o auto load
Slide 04   adicionando usuários e conhecendo o auto loadSlide 04   adicionando usuários e conhecendo o auto load
Slide 04 adicionando usuários e conhecendo o auto load
Raniere de Lima
 
Aula 5 - Cookies e sessões em PHP
Aula 5 - Cookies e sessões em PHPAula 5 - Cookies e sessões em PHP
Aula 5 - Cookies e sessões em PHP
Lucas Augusto Fagundes
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
Qualister
 
Slide 05 implementando o login , logout e flash data
Slide 05   implementando o login , logout e flash dataSlide 05   implementando o login , logout e flash data
Slide 05 implementando o login , logout e flash data
Raniere de Lima
 
Aula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHPAula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHP
Lucas Augusto Fagundes
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
Lucas Augusto Fagundes
 
Aula 5
Aula 5Aula 5
Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2
Antonio Passos
 
Python 08
Python 08Python 08
Python 08
Bruno Catão
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
Marcos Antônio de Souza Silva
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
Reinaldo Junior
 
Sessao
SessaoSessao
Tutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper jsTutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper js
4ALL Tests
 
Tutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJSTutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJS
Frederico Allan
 
Sistema php
Sistema phpSistema php
Sistema php
Nuno Bastos
 

Semelhante a PHP Aula 05 - E-mails, Cookies e Sessoes (20)

Php12
Php12Php12
Php12
 
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.
 
Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3Fundamentos da Programação PHP OO - Aula 3
Fundamentos da Programação PHP OO - Aula 3
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHP
 
Minicurso de Cakephp
Minicurso de CakephpMinicurso de Cakephp
Minicurso de Cakephp
 
Slide 04 adicionando usuários e conhecendo o auto load
Slide 04   adicionando usuários e conhecendo o auto loadSlide 04   adicionando usuários e conhecendo o auto load
Slide 04 adicionando usuários e conhecendo o auto load
 
Aula 5 - Cookies e sessões em PHP
Aula 5 - Cookies e sessões em PHPAula 5 - Cookies e sessões em PHP
Aula 5 - Cookies e sessões em PHP
 
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception[TDC2015] De unitário a aceitação: Automação de testes com Codeception
[TDC2015] De unitário a aceitação: Automação de testes com Codeception
 
Slide 05 implementando o login , logout e flash data
Slide 05   implementando o login , logout e flash dataSlide 05   implementando o login , logout e flash data
Slide 05 implementando o login , logout e flash data
 
Aula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHPAula 7_8-Upload e contador de acessos com PHP
Aula 7_8-Upload e contador de acessos com PHP
 
Aula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHPAula 5 - Cookies e Sessões em PHP
Aula 5 - Cookies e Sessões em PHP
 
Aula 5
Aula 5Aula 5
Aula 5
 
Programação Server Side I - Aula 2
Programação Server Side I - Aula 2Programação Server Side I - Aula 2
Programação Server Side I - Aula 2
 
Python 08
Python 08Python 08
Python 08
 
Seis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprioSeis passos para colocar um projeto local em um servidor próprio
Seis passos para colocar um projeto local em um servidor próprio
 
Desafio Rest API
Desafio Rest APIDesafio Rest API
Desafio Rest API
 
Sessao
SessaoSessao
Sessao
 
Tutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper jsTutorial visão automação de testes e casper js
Tutorial visão automação de testes e casper js
 
Tutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJSTutorial - Visão sobre Automação de Testes com CasperJS
Tutorial - Visão sobre Automação de Testes com CasperJS
 
Sistema php
Sistema phpSistema php
Sistema php
 

Mais de Daniel Brandão

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
Daniel Brandão
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
Daniel Brandão
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
Daniel Brandão
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
Daniel Brandão
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
Daniel Brandão
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
Daniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
Daniel Brandão
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
Daniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
Daniel Brandão
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
Daniel Brandão
 

Mais de Daniel Brandão (10)

Aula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem JavaAula 2 - POO: Fundamentos da linguagem Java
Aula 2 - POO: Fundamentos da linguagem Java
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POO
 
Sapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google FormsSapiens - Feedback de Prática Docente com Google Forms
Sapiens - Feedback de Prática Docente com Google Forms
 
{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end{Palestra} Criação Web com Frameworks Front-end
{Palestra} Criação Web com Frameworks Front-end
 
Criação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material DesignCriação Web com Bootstrap e Material Design
Criação Web com Bootstrap e Material Design
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQL
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - Relacional
 
Servlets e JSP
Servlets e JSPServlets e JSP
Servlets e JSP
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a Informática
 
Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010Funções e Fórmulas em Excel 2010
Funções e Fórmulas em Excel 2010
 

Último

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
Danilo Pinotti
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
TomasSousa7
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
Momento da Informática
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
WELITONNOGUEIRA3
 
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
2m Assessoria
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
Faga1939
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
Momento da Informática
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
Momento da Informática
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
joaovmp3
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Gabriel de Mattos Faustino
 

Último (10)

Segurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas PráticasSegurança Digital Pessoal e Boas Práticas
Segurança Digital Pessoal e Boas Práticas
 
História da Rádio- 1936-1970 século XIX .2.pptx
História da Rádio- 1936-1970 século XIX   .2.pptxHistória da Rádio- 1936-1970 século XIX   .2.pptx
História da Rádio- 1936-1970 século XIX .2.pptx
 
Logica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptxLogica de Progamacao - Aula (1) (1).pptx
Logica de Progamacao - Aula (1) (1).pptx
 
Manual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdfManual-de-Credenciamento ANATER 2023.pdf
Manual-de-Credenciamento ANATER 2023.pdf
 
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ADSIS - ESTRUTURA DE DADOS II - 52_2024.docx
 
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...
 
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdfDESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
DESENVOLVIMENTO DE SOFTWARE I_aula1-2.pdf
 
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdfTOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
TOO - TÉCNICAS DE ORIENTAÇÃO A OBJETOS aula 1.pdf
 
Certificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdfCertificado Jornada Python Da Hashtag.pdf
Certificado Jornada Python Da Hashtag.pdf
 
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdfEscola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
Escola Virtual - Fundação Bradesco - ITIL - Gabriel Faustino.pdf
 

PHP Aula 05 - E-mails, Cookies e Sessoes

  • 1. Programação Dinâmica para Web E-mails, Cookies e Sessões www.DanielBrandao.com.br
  • 3. Envio de E-mails via PHP  mail: Envia um e-mail de acordo com as configurações SMTP do servidor;  OBS.: Para o envio, deve haver no servidor a configuração do serviço SMTP. Do contrário o envio não será possível. 3 mail (destino, assunto, corpo) Parâmetros Descrição destino Endereço de e-mail do destino assunto Assunto do e-mail corpo Corpo do e-mail
  • 4. Manipulação de Arquivos  Função mail() – Exemplo: 4
  • 6. Cookies • Frequentemente utilizados para identificar um usuário, trata-se de um pequeno arquivo texto que o servidor “instala” no computador do usuário; • Cada vez que este computador efetuar uma requisição pelo navegador, ele também enviará o cookie ao servidor;
  • 7. Cookies • Utilidades práticas de Cookies e Sessões: – Autenticação de usuários; – Carrinho de compras; – Exibição de anúncios ou imagens; – Personalização de Páginas.
  • 9. Criando um Cookie • A função setcookie() é utilizada para setar um cookie. Sua sintaxe é simples e segue essa estrutura: 10
  • 10. Criando um Cookie • Exemplo: 11
  • 11. Obtendo o Valor de um Cookie
  • 12. Obtendo o Valor de um Cookie • A variável superglobal $_COOKIE é utilizada para receber o valor de um Cookie. Exemplo: 13
  • 14. Excluindo um Cookie • Para excluir um Cookie, podemos fazer de duas maneiras. 1) Assegurar que o tempo de expiração foi atingido. Exemplo: 15
  • 15. Excluindo um Cookie • Para excluir um Cookie, podemos fazer de duas maneiras. 2) Executar apenas o parâmetro nome. Exemplo: 16
  • 17. Exercício 1 • Etapas 1: – Crie uma pasta chamada cookies no diretório raiz (htdocs) ; 18
  • 18. Exercício • Etapa 2 – Criação de um formulário HTML  Crie uma página HTML com um formulário, onde o usuário deverá digitar seu nome e a cidade que nasceu;  Método de envio: GET;  Os dados deverão ser submetidos para o script “cria_cookies.php”;  Salve o documento HTML na pasta cookies com o nome formulario.html; 19
  • 19. Exercício • Etapa 3 – Criação do script cria_cookies.php na pasta cookies – O script deverá receber os dados submetidos pelo formulário HTML anterior; – Armazenar cada dado em um Cookie; – Redirecionar o usuário para o script mensagem.php (Como fazer isso? Usando HTML? Usando PHP?); 20
  • 20. Exercício • Etapa 4 – Criação do script mensagem.php na pasta cookies – O script deverá receber os dados armazenados em cookies pelo script anterior e exibir a frase: “_________ nasceu em _________”; 21
  • 21. Exercício • Etapa 5 – Testar a aplicação  Abra um navegador e acesse o arquivo formulario.html criado;  Digite seu nome e a cidade que você nasceu para testar a aplicação;  Verifique se o retorno foi igual aos valores digitados no formulário. 22
  • 23. Variáveis de Sessão • São usadas para armazenar informações do usuário no servidor para uso posterior. Exemplos: – Nome de Usuário; – Itens de um carrinho de compras; • Tais variáveis estão disponíveis para todas as páginas da aplicação;
  • 24. Variáveis de Sessão • Informações de sessão são temporárias! – Serão excluídas quando o usuário deixar o site/sistema; • Sessões trabalham com a criação de um ID único (UID) para cada visitante e armazena variáveis baseadas nessas IDs;
  • 26. Iniciando uma Sessão PHP • Antes de armazenar informações de sessão, você deverá iniciá-la; 27
  • 27. Criando uma Variável de Sessão
  • 28. Criando uma Variável de Sessão • Para declarar, atribuir e obter variáveis de sessão, deveremos utilizar a variável superglobal $_SESSION; 29
  • 30. Excluindo uma Sessão • Para excluir uma variável de sessão, utilizamos a função unset(); • Para excluir todas as variáveis de sessão, utilizamos a função session_destroy() 31
  • 32. Exercício 2 • Etapa 1 – Preparação do Domínio  Crie uma pasta em htdocs chamada sessoes; 33
  • 33. Exercício • Etapa 2 – Criação de um formulário HTML  Crie um formulário HTML que permita ao usuário digitar seu login e senha;  Método de envio: POST;  Os dados deverão ser submetidos para o script “checa_login.php”;  Salve o documento HTML na pasta sessoes com o nome formulario.html; 34
  • 34. Exercício • Etapa 3 – Criação do script checa_login.php  O script deverá inicialmente receber o login e senha submetidos na etapa anterior e checar se o login e a senha estão corretos;  Considere que o login padrão do sistema seja aula e a senha seja php;  Caso o usuário tenha o acesso confirmado, o script deverá criar a variável de sessão logou, atribuindo a mesma o valor 1;  Caso contrário, o script deverá atribuir o valor 0 para a variável de sessão logou;  Logo em seguida, o script deverá redirecionar o usuário para o script principal.php (função header); 35
  • 35. Exercício • Etapa 4 – Criação do script principal.php na pasta sessoes – O script deverá checar se o usuário tem permissão para acessá-lo (checar se a variável de sessão logou é igual a 1) ; – Caso o usuário tenha permissão, o script deverá exibir a frase “Bem-vindo ao Sistema”; – Caso contrário, o script deverá redirecionar o usuário para a página formulario.html; 36
  • 36. Exercício • Etapa 5 – Testar a aplicação  Abra um navegador e acesse formulário.html na pasta sessoes;  Insira Usuario e Senha e tente logar;  Deu certo? 37
  • 38. A função include() • Podemos inserir o conteúdo de um arquivo PHP em outro arquivo PHP antes que o servidor os execute; • Através desta função, podemos criar arquivos PHP que podem ser reusados por outros arquivos, evitando repetição de codificação; • Desta forma, podemos criar arquivos PHP que contém funções ou trechos de código que se repetem com frequência;
  • 39. A função include() • A função include() obtém todo o conteúdo de um arquivo específico e o inclui no arquivo que invocou a função; • Se um erro ocorrer (ex.: o arquivo indicado na função não existir), tal função irá gerar uma mensagem de advertência, mas o script continuará sua execução;
  • 40. A função include() • Ex. - Script PHP que calcula a soma de dois números (funcoes.php): <?php function soma($num1, $num2) { $resultado = $num1 + $num2; return $resultado; } ?>
  • 41. A função include() • Ex. - Arquivo PHP que invoca o arquivo funcoes.php e calcula a soma de dois números (calcula.php): <?php include(“funcoes.php”); soma(4,7); ?>
  • 42. A função include() • Tente fazer testes e pesquise mais sobre esta função específica. • Pesquise também sobre a função Require(), que tem objetivo semelhante.
  • 43. OBSERVAÇÃO • Lembre-se que esses dois exercícios farão parte da lista de exercícios finais a ser entregue no final do 2º Estágio.