Manipulação de formulários com PHP. Uso de Cookies e Session com PHP.

  • 15,291 views
Uploaded on

Segunda aula do curso de extensao no IFPE - Campus Garanhuns. Apresenta como formulários são manipuados com PHP e também como utilizar Cookies e Session.

Segunda aula do curso de extensao no IFPE - Campus Garanhuns. Apresenta como formulários são manipuados com PHP e também como utilizar Cookies e Session.

More in: Education
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
15,291
On Slideshare
0
From Embeds
0
Number of Embeds
3

Actions

Shares
Downloads
99
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Manipulação de formulários com PHP Prof. Leonardo Soares Campus Garanhuns
  • 2. O Que são formulários web?Alguns sistemas web necessitam de dados do usuário parafuncionarEssas Informações do usuário são usadas em: Cadastros Atualizações Envio de arquivos Dentre outros…Frequentemente estas informações são usadas em consultas oinserções em banco de dados
  • 3. Fluxo de envio de informações com formulários
  • 4. Exemplos de formulários
  • 5. Como formulários são criados
  • 6. Métodos de envio de informações para o servidor webQuando solicitamos algo a um servidor web realizamos umarequisiçãoO protocolo HTTP possibilita dois métodos de requisições: GETou POSTO uso de um ou outro depende de qual informação está sendoenviada GET é utilizado para requisições simples Solicitações de páginas, imagens, pdf etc Post é utilizado para envio de informações do usuário para o servidor
  • 7. Manipulando informações de formulárioUma vez que o usuário preencheu algum formulário e realizouuma requisição para enviá-lo devemos processar a informação: Validações Modificações nos valores Consultas no banco de dadosTeremos uma página PHP para receber os dados enviados peloformulário
  • 8. ExercícioCriem uma página HTML que deve conter umformulário com dois campos: login e senha, e umbotão para envio do formulário
  • 9. Manipulando informações de formulários com PHPO PHP conta com duas variáveis Superglobais para manipulaçãodos dados recebidos do formulário: $_GET $_POSTEstas variáveis são na realidade arrays, onde cada um de seuselementos referem-se a um campo do formulárioO uso dessas variáveis depende do método de envioespecificado no formulário
  • 10. Manipulando informações de formulários com PHP
  • 11. ExercícioCom base no formulário anterior, após o usuário fazer logindeverá ser exibida uma mensagem: “Bem vindo: …”Implementem um formulário em HTML com três campos: valor01, operador e valor 02. Criem uma página PHP que irá realizardiferentes operações, de acordo com o operador informado,em cima dos valores passados.
  • 12. Cookies e Session com PHPHá um pequeno problema com o protocolo HTTP, asinformações de requisições existem apenas entre uma requisiçãoe outraPrecisamos de alternativas para armazenar informações: Banco de dados Sessões Cookies Arquivos no disco
  • 13. Session com PHPSession é um tipo único de variável, que uma vez criada existeaté que o browser seja fechado Ela é única por browser e por usuárioPode ser acessada em qualquer página PHP, dentro de qualquermétodo ou função (em PHP é uma variável Superglobal)Para situações onde há a necessidade de que a informação sejamantida, mas não por tempo suficiente que justifique seuarmazenamento em banco de dados ou Cookies Informações sobre o usuário que está logado
  • 14. Utilizando Session em nossa páginaSession para o PHP é uma variável do tipo array associativo,composto por chaves e valores Acessível através da variável $_SESSIONAdicionamos um valor à Session e atribuímos um nome (chave)para que possamos acessar este valor posteriormente$_SESSION[‘chave’ ] = valor;$_SESSION[‘login’] = $_POST[‘login’];
  • 15. Uso da Session com PHP1. Indicar que vamos utilizar a Session <?php session_start(); ?>2. Adicionar valores à Session <?php $_SESSION[‘visitas’] = 1; ?>3. Recuperar valores da Session <?php $quantidadeVisitas = $_SESSION[‘visitas’]; ?>
  • 16. ExercícioUtilizando a página que processou o login anterior, faça com queela valide: Login e senha tenham sido preenchidos Senha deve ser igual a 1234Nesta mesma página adicione o login à SessionRedirecione para uma outra página PHP, denominada index.php,e exiba o login armazenado na Session Dica: utilize a função header(“Location: index.php”); para redirecionar
  • 17. CookiesInformações em Sessions somente existirão enquanto o browserdo usuário permancer abertoMas, e quando precisamos que a informação permaneça por maistempo? Alguma preferência do usuário Itens adicionado a um carrinho de compraPoderíamos utilizar o banco de dados, mas há um custo nistoCookies permitem que a informação fique salva, independente dotempo em que o browser permancer ativo, sem as desvantagensdo BD
  • 18. Uso de Cookies em PHPO uso de Cookies em PHP envolve basicamente dois passos:1. Criar o Cookie2. Recuperar o valor do CookieNa criação do cookie indicamos qual informação será salva (deveser uma String) e criamos um identificador para referenciá-lasetCookie(nome, valor, tempo_expira)Uma vez definido o Cookie podemos referenciá-lo através da superglobal $_COOKIE, um array associativo onde suas chaves são osnomes dados durante a criação do Cookie
  • 19. Exercício1. Crie uma página HTML onde o usuário pode escolher a cor que deseja para o plano de fundo do site. Uma vez escolhida esta cor, ao retornar ao site, ela deve ser mantida. Utilizem as cores: black, red, blue, green, yellow Lembrem-se do CSS Após implementar o exemplo listem os COOKIES existentes2. Percorram todos os Cookies criados e exibam seus valores