38
Tecnologias para Internet Prof.º Thyago Maia

Tecnologias para Internet - 2016.2 - Aula 10

Embed Size (px)

Citation preview

Page 1: Tecnologias para Internet - 2016.2 - Aula 10

Tecnologias para Internet

Prof.º Thyago Maia

Page 2: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

Page 3: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

• Neste tópico, veremos como criar nossas próprias funções PHP;

• Sintaxe:function nome(){

// Bloco de código da função}

Page 4: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

• Dê a função um nome que realmente reflita o que ela faz;

• O nome da função pode começar com uma letra ou underline (não um número);

Page 5: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

• Exemplo – Função que escreve um nome quando invocada<?php

function escreve_nome(){

echo “Thyago Maia”;}

escreve_nome();?>

Page 6: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

• Adicionando parâmetros:

– Para adicionar mais funcionalidades às funções, podemos adicionar parâmetros;

– Parâmetros são especificados ao lado do nome da função, entre parênteses;

Page 7: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

• Exemplo – Função que escreve um nome quando invocada<?php

function escreve_nome($nome){

echo $nome . “<br/>”;}

escreve_nome(“Thyago Maia”);escreve_nome(“Maia Thyago”);

?>

Page 8: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

• Exemplo – Função com dois parâmetros que escreve um nome quando invocada<?php

function escreve_nome($nome, $pontuacao){

echo $nome . $pontuacao .“<br/>”;}

escreve_nome(“Thyago Maia”, “!”);escreve_nome(“Maia Thyago”, “?”);

?>

Page 9: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

• Retornando valores:– Para que uma função retorne um valor, use o

comando return;

Page 10: Tecnologias para Internet - 2016.2 - Aula 10

Criando Funções PHP

• Exemplo – Função que soma dois números e retorna o resultado<?php

function soma($num1, $num2){

$total = $num1 + $num2;return $total;

}

echo soma(3, 9);?>

Page 11: Tecnologias para Internet - 2016.2 - Aula 10

A função include()

Page 12: Tecnologias para Internet - 2016.2 - Aula 10

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;

Page 13: Tecnologias para Internet - 2016.2 - Aula 10

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;

Page 14: Tecnologias para Internet - 2016.2 - Aula 10

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;

}?>

Page 15: Tecnologias para Internet - 2016.2 - Aula 10

A função include()

• Ex. - Arquivo PHP que invoca o arquivo funcoes.php e calcula a soma de dois números (calcula.php):

<?phpinclude(“funcoes.php”);

soma(4,7);?>

Page 16: Tecnologias para Internet - 2016.2 - Aula 10

Cookies

Page 17: Tecnologias para Internet - 2016.2 - Aula 10

Cookies

• Frequentemente utilizados para identificar um usuário;

• Trata-se de um pequeno arquivo que o servidor “instala” no computador do usuário;

• Cada vez que este computador efetuar uma requisição pelo browser, ele também enviará o cookie;

Page 18: Tecnologias para Internet - 2016.2 - Aula 10

Criando um Cookie

Page 19: Tecnologias para Internet - 2016.2 - Aula 10

Criando um Cookie

• A função setcookie() é utilizada para setar um cookie;

19

<?php

setcookie(nome, valor, expira, path, domain);

// corpo do script

?>

Page 20: Tecnologias para Internet - 2016.2 - Aula 10

Criando um Cookie

• Exemplo:

20

<?php

setcookie(“usuario”, “Maria”, time()+3600);

// corpo do script

?>

Page 21: Tecnologias para Internet - 2016.2 - Aula 10

Obtendo o Valor de um Cookie

Page 22: Tecnologias para Internet - 2016.2 - Aula 10

Obtendo o Valor de um Cookie

• A variável $_COOKIE é utilizada para receber o valor de um Cookie. Exemplo:

22

<?php

echo $_COOKIE[“usuario”];

?>

Page 23: Tecnologias para Internet - 2016.2 - Aula 10

Excluindo um Cookie

Page 24: Tecnologias para Internet - 2016.2 - Aula 10

Excluindo um Cookie

• Para excluir um Cookie, devemos assegurar que o tempo de expiração foi atingido. Exemplo:

24

<?php

// “Forçando” a expiração de um Cookiesetcookie(“usuario”, “Maria”, time()-3600);

?>

Page 25: Tecnologias para Internet - 2016.2 - Aula 10

Exercício

Page 26: Tecnologias para Internet - 2016.2 - Aula 10

Exercício

• Faça uma aplicação Web com a seguinte estrutura:1. Uma página HTML com um formulário, onde o

usuário deverá digitar seu nome e o time que torce;

2. Um script PHP que:1. Receba os dados submetidos pelo formulário HTML anterior;2. Armazena cada dado em um Cookie;3. Redireciona o usuário para outro script PHP (Como fazer isso?

Pesquise!);

3. Um segundo script PHP que:1. Exiba a seguinte frase: “______ torce para o _____” (as lacunas

deverão ser preenchidas pelos valores dos Cookies);

Page 27: Tecnologias para Internet - 2016.2 - Aula 10

Variáveis de Sessão

Page 28: Tecnologias para Internet - 2016.2 - Aula 10

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;

Page 29: Tecnologias para Internet - 2016.2 - Aula 10

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;

Page 30: Tecnologias para Internet - 2016.2 - Aula 10

Iniciando uma Sessão PHP

Page 31: Tecnologias para Internet - 2016.2 - Aula 10

Iniciando uma Sessão PHP

• Antes de armazenar informações de sessão, você deverá iniciá-la;

31

<?php

session_start();

// corpo do script

?>

Page 32: Tecnologias para Internet - 2016.2 - Aula 10

Criando uma Variável de Sessão

Page 33: Tecnologias para Internet - 2016.2 - Aula 10

Criando uma Variável de Sessão

• Para declarar, atribuir e obter variáveis de sessão, deveremos utilizar a variável $_SESSION;

33

<?php

session_start();

$_SESSION[‘nome’] = “Thyago”;$_SESSION[‘codigo’] = 1;

?>

Page 34: Tecnologias para Internet - 2016.2 - Aula 10

Excluindo uma Sessão

Page 35: Tecnologias para Internet - 2016.2 - Aula 10

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()

35

<?phpunset($_SESSION[‘nome’]);

?>

<?phpsession_destroy();

?>

Page 36: Tecnologias para Internet - 2016.2 - Aula 10

Exercício

Page 37: Tecnologias para Internet - 2016.2 - Aula 10

Exercício

• Faça uma aplicação Web com a seguinte estrutura:1. Uma página HTML com um formulário, onde o usuário

deverá digitar o login e senha para acessar a área restrita da aplicação;

2. Um script PHP que checa se o usuário tem permissão para acessar a área restrita do sistema:• Defina um login e senha padrão;• Se o usuário inserir corretamente os dados de login e senha, crie a

variável de sessão logou, atribuindo-a o valor 1, e redirecione o usuário para a área restrita (Como fazer isso? Pesquise!);

• Caso contrário, avise ao usuário que os dados de login estão incorretos, redirecionando-o para a página HTML de login;

Page 38: Tecnologias para Internet - 2016.2 - Aula 10

Exercício

3. Um script PHP que implementa a área restrita do sistema: a exibição de alguma foto do seu interesse;

– Neste script, deveremos checar se o usuário tem permissão de acesso, isto é, se a variável logou = 1. Se verdadeiro, exibimos a foto. Se falso, redirecionamos o usuário para a página de login.