Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouDiego Pinho Castel-Branco Alterado mais de 8 anos atrás
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. ' '; ?>
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
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]
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.