A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.

Apresentações semelhantes


Apresentação em tema: "José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente."— Transcrição da apresentação:

1 José Francisco [jfp@cin.ufpe.br] PHP & MySQL

2 Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente. Com modificações! Também possui a contribuição de Cleviton V. F. Monteiro. Conteúdo didático é baseado em diversas fontes como: tutoriais, livros e o site oficial de PHP. Inspirado também em slides de Jobson Ronan, instrutor de Java Avançado do CITi.

3 Roteiro Escopo das Variáveis Função header() Formulários Componentes HTML

4 Escopo das Variáveis Locais Globais Superglobais

5 Escopo de Variáveis Locais:  Declaradas dentro de uma função.  Seu escopo é restrito a função.

6 Escopo das variáveis Global  Tem como escopo todo o arquivo ou sub-arquivos onde foi declarada.

7 Escopo das variáveis Global

8 Escopo das variáveis Alternativas Usando global: <?php $a = 2; function imprime() { global $a; echo $a; } echo $a; imprime(); ?> Usando parâmetros: Poderia-se utilizar $GLOBALS["a"]

9 Escopo das variáveis Superglobals  Variáveis de ambiente (onipresentes). Principais  $_SESSION (Armazena dados de sessão)  $_POST, $_GET (Armazena dados de formulário)  $_FILES (Armazena dados vindos do upload)  $_SERVER (Informações de headers,...)  $GLOBALS (Armazena variáveis globais)

10 $_SERVER Obtendo informações do cliente '; echo $useragent. ' '; echo $lang. ' '; ?>

11

12 Header Escreve no cabeçalho HTTP diretamente  Redirecionando para uma página function header(); GET /index.html HTTP/1.1 From: sscf@cin.ufpe.br User-Agent: IE/5.0 Location: principal.php Requisição

13 Funcionamento do redirecionamento Cliente Servidor Web Location: principal.php Requisição de index.php Requisição de principal.php

14 Header Simulando uma mensagem de erro. Mudando o conteúdo da resposta

15 Header Um script php pode retornar uma imagem! <?php header("Content-Type: image/jpeg"); $conteudo = readfile(“foto.jpg”); ?>

16 Exercitando Faça os Exercícios 9 e 10.

17 Formulários Permite passar dados para aplicação php. Cada elemento do form possui nome, valor. Cada elemento do form estará disponível através do nome, com o conteúdo valor.

18 Formulários processar.php " ; echo "Seu email é: ". $_POST['email']; ?> Ao clicar no botão: Código HTML Código PHP Obrigado por enviar os dados Sérgio Seu email é: sscf@cin.ufpe.br

19 Exercitando Faça os exercícios 11 e 12

20 Componentes HTML Form  Todo form possui.  Tag “root”. Arquivo que receberá os dados para processar Método Get ou Post

21 Componentes HTML Campo de texto  name: chave do $_GET ou $_POST  value: valor do $_GET ou $_POST  type: “text” indica que é um campo de texto Campo de senha  name: chave do $_GET ou $_POST  value: valor do $_GET ou $_POST  type: “password” indica que é um campo de senha $_GET['nome'] == "José"; $_GET['senha'] == "123456";

22 Componentes HTML Button  name: chave do $_GET ou $_POST  value: valor do $_GET ou $_POST  type: “submit” quando clicado, envia todos os valores para o servidor  “reset” quando clicado apaga todos os campos

23 Exercitando Faça o exercício 13.

24 Componentes HTML CheckBox  name: chave do $_GET ou $_POST  value: valor do $_GET ou $_POST  type: “checkbox” indica que é um campo de checkbox Radio Button  Para agrupar botões com o mesmo significado (por exemplo, sexo) todos eles devem ter o mesmo valor da propriedade “name” <input name= " sexo" type="radio" value= " m"> <input name= " notificacao" type="checkbox“ value= " 1"> $_GET['notificacao'] == "1"; $_GET['sexo'] == "m"; Caso o o usuário não marque a opção, a variável estará indefinida!! (Restrição do protocolo HTTP)

25 Exemplo

26

27 Componentes HTML Exemplo de action

28 Componentes HTML TextArea $_GET['nome'] == "texto digitado";

29 Componentes HTML Select sergio jose antonio sergio jose antonio

30 Componentes HTML Select  No exemplo anterior o action seria algo do tipo

31 Exercitando Faça o exercício 14.

32 Validação de campos Validar os campos é extremamente necessário. Usuários preenchem os campos distraídos ou maliciosamente. Precisamos garantir a robustez da aplicação!! A validação deve ser feita tanto no cliente (Javascript) quanto no servidor (PHP).  Na prática é realizada validação apenas no servidor, porém nunca apenas no cliente!

33 Validação de Campos Exemplo  Formulário

34 Validação de Campos Exemplo  Action "); echo($_POST['habitos']); ?>

35 Validação de Campos Exemplo:  Usuário entra com os “dados”.

36 Validação de Campos Exemplo:  Action resultante da entrada do usuário.

37 Faça os exercícios 15 e 16. Exercitando

38 Componentes HTML Upload de arquivo  Formulário Enviar este arquivo:

39 Componentes HTML Upload de arquivo  Action

40 Exercitando Faça o exercício 17.

41 GET x POST Get  Maior número de browsers suportados.  Os parâmetros são enviados na própria url.  A url seria algo do tipo:  processar.php?nome=jose&email=mer@mer.com processar.php?nome=jose&email=mer@mer.com Post  Os parâmetros são enviados escondidos junto com a requisição.  Não mostra os campos escondidos.  É mais elegante.

42 PHP.ini Possui as principais configurações do interpretador PHP. É lido quando o PHP é iniciado. Normalmente é localizado na pasta c:\windows PHP.ini

43 Principais diretivas:  register_globals  short_open_tag  include_path  SMTP  sendmail_from  Extension  upload_max_filesize  magic_quotes_gpc

44 Magic Quotes On Off

45 Referências Exemplos de códigos e tutoriais: http://www.phpbuilder.com/ http://www.phpbuilder.com/ Site oficial: http://www.php.nethttp://www.php.net Exemplo de códigos: http://www.scriptbrasil.com.br/http://www.scriptbrasil.com.br/ W3 Schools: http://www.w3schools.com http://www.w3schools.com

46 Dúvidas??

47 PHP & MySQL José Francisco [jfp@cin.ufpe.br]


Carregar ppt "José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente."

Apresentações semelhantes


Anúncios Google