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.
Envio de E-mailsvia 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
Cookies
• Frequentemente utilizadospara 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áticasde Cookies e Sessões:
– Autenticação de usuários;
– Carrinho de compras;
– Exibição de anúncios ou imagens;
– Personalização de Páginas.
Exercício 1
• Etapas1:
– 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
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;
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
• Etapa1 – 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
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 queesses dois exercícios farão
parte da lista de exercícios finais a ser
entregue no final do 2º Estágio.