O documento discute técnicas de programação dinâmica para web, incluindo envio de e-mails via PHP, manipulação de arquivos, cookies, sessões e a função include(). Dois exercícios são propostos para praticar o uso de cookies e sessões.
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
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.
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;
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.