SlideShare uma empresa Scribd logo
1 de 43
Baixar para ler offline
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

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 DadosDaniel Brandão
 
Aula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPDaniel Brandão
 
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 WebDaniel Brandão
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfCesar Braz
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlTiago Luiz Ribeiro da Silva
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScriptCarlos Eduardo Kadu
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPClayton de Almeida Souza
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoTiago Antônio da Silva
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.xNorton Guimarães
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSSledsifes
 
Introdução a internet
Introdução a internet Introdução a internet
Introdução a internet filipereira
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação webCentro Paula Souza
 

Mais procurados (20)

Introdução ao CSS
Introdução ao CSSIntrodução ao CSS
Introdução ao CSS
 
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 02 - Introdução ao PHP
Aula 02 - Introdução ao PHPAula 02 - Introdução ao PHP
Aula 02 - Introdução ao PHP
 
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
 
HTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdfHTML+&+CSS++Fundamentos.pdf
HTML+&+CSS++Fundamentos.pdf
 
HTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no htmlHTML - Aula 01 - Estrutura básica e tags básicas no html
HTML - Aula 01 - Estrutura básica e tags básicas no html
 
Desenvolvimento de Sistemas de Informação
Desenvolvimento de Sistemas de InformaçãoDesenvolvimento de Sistemas de Informação
Desenvolvimento de Sistemas de Informação
 
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
 
Programacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de EnsinodocProgramacao para Web I Plano de Ensinodoc
Programacao para Web I Plano de Ensinodoc
 
Aula - Internet
Aula - InternetAula - Internet
Aula - Internet
 
Introdução básica ao JavaScript
Introdução básica ao JavaScriptIntrodução básica ao JavaScript
Introdução básica ao JavaScript
 
Introdução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHPIntrodução a Linguagem de Programação PHP
Introdução a Linguagem de Programação PHP
 
Introdução ao HTML e CSS
Introdução ao HTML e CSSIntrodução ao HTML e CSS
Introdução ao HTML e CSS
 
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e VídeoCurso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
Curso HTML 5 - Aula com Formulários, Imagens, Áudio e Vídeo
 
Programação Web com PHP 7.x
Programação Web com PHP 7.xProgramação Web com PHP 7.x
Programação Web com PHP 7.x
 
Apresentação HTML e CSS
Apresentação HTML e CSSApresentação HTML e CSS
Apresentação HTML e CSS
 
Introdução a internet
Introdução a internet Introdução a internet
Introdução a internet
 
01 Introdução à programação web
01 Introdução à programação web01 Introdução à programação web
01 Introdução à programação web
 
Introdução ao HTML
Introdução ao HTMLIntrodução ao HTML
Introdução ao HTML
 

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 ArquivosDaniel 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 SistemasDaniel Brandão
 
Aula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoAula 02 - Sistemas, Dados, Informação
Aula 02 - Sistemas, Dados, InformaçãoDaniel 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 SIDaniel 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çãoDaniel 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 ObjetosDaniel Brandão
 
Palestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorPalestra - Profissão: Desenvolvedor
Palestra - Profissão: DesenvolvedorDaniel Brandão
 
Arrays (vetores) em Java
Arrays (vetores) em JavaArrays (vetores) em Java
Arrays (vetores) em JavaDaniel Brandão
 
Fórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelFórmulas Condicionais em Excel
Fórmulas Condicionais em ExcelDaniel Brandão
 
Excel - Fórmulas Básicas
Excel -  Fórmulas BásicasExcel -  Fórmulas Básicas
Excel - Fórmulas BásicasDaniel 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 JavaDaniel 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çaDaniel Brandão
 
Apostila xp programação ágil
Apostila xp   programação ágilApostila xp   programação ágil
Apostila xp programação ágilDaniel Brandão
 
Introdução à informática
Introdução à informáticaIntrodução à informática
Introdução à informáticaDaniel Brandão
 
Incluir para evoluir - Palestra
Incluir para evoluir - PalestraIncluir para evoluir - Palestra
Incluir para evoluir - PalestraDaniel Brandão
 
Extreme programming (xp) - Resumo
Extreme programming (xp) - ResumoExtreme programming (xp) - Resumo
Extreme programming (xp) - ResumoDaniel 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 webDaniel 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 PHPDalton Martins
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto WordDaniel Brandão
 

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
 
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
 
Introdução ao editor de texto Word
Introdução ao editor de texto WordIntrodução ao editor de texto Word
Introdução ao editor de texto Word
 

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

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 3Thyago Maia
 
Desenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPDesenvolvimento de Software I - USBWEBSERVER - PHP
Desenvolvimento de Software I - USBWEBSERVER - PHPAndréia Santos
 
Minicurso de Cakephp
Minicurso de CakephpMinicurso de Cakephp
Minicurso de CakephpCauan 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 loadRaniere de Lima
 
[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 CodeceptionQualister
 
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 dataRaniere 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 PHPLucas Augusto Fagundes
 
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 2Antonio Passos
 
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óprioMarcos Antônio de Souza Silva
 
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 js4ALL 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 CasperJSFrederico Allan
 

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

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 JavaDaniel Brandão
 
Aula 1 - Introdução a POO
Aula 1 -  Introdução a POOAula 1 -  Introdução a POO
Aula 1 - Introdução a POODaniel 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 FormsDaniel 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-endDaniel 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 DesignDaniel Brandão
 
Banco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLBanco de dados - Aula 1 SQL
Banco de dados - Aula 1 SQLDaniel Brandão
 
Banco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalBanco de dados - Mapeamento MER - Relacional
Banco de dados - Mapeamento MER - RelacionalDaniel Brandão
 
Introdução a Informática
Introdução a InformáticaIntrodução a Informática
Introdução a InformáticaDaniel 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 2010Daniel 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
 

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.