Programação para Web I Aula 5 – Formulários GET – POST - REQUEST.

Slides:



Advertisements
Apresentações semelhantes
Criando aplicações WEB
Advertisements

Universidade do Vale do Paraíba Colégio Técnico Antônio Teixeira Fernandes Disciplina Ferramenta de Desenvolvimento Material II-Bimestre Conceitos de lógica.
Eventos, Variáveis de Sessão e Aplicação
Bruno Rafael de Oliveira Rodrigues
HTML – Hyper Text Markup Language
Formulários Um formulário é um modelo para a entrada de um conjunto de dados. O elemento delimita um formulário e contém uma seqüência de elementos de.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Utilizando a linguagem HTML para criar FORMULÁRIOS
Tecnologia para Web JavaScript
Desenvolvimento de Soluções WEB Escopos de uma Aplicação Web
Tecnologias para Internet
Tópicos avançados em internet B Carlos Oberdan Rolim Ciência da Computação.
Ferramentas para Sistema Web Sistemas de Informação Aula 10 – 15/05/2013.
Aplicativos Web Com Orientação a Objetos
Aula 4 Prof. Naércio Filho Técnico em Informática
Aulas ministradas por:
Linguagem de Programação II Parte VII
Web Services Uninorte Semana de Tecnologia da Informação
Programação WEB Variáveis Globais Get x Post Manipulação de Arquivos
Formulários HTML Jobson Ronan
PHP - Formulário Instituto Vianna Júnior Desenvolvimento para Web Prof. Lúcia Helena de Magalhães 2008.
Prof. Alexandre Monteiro Recife
Oficina Plone Criação de Formulários
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS Antes de começar com J2EE.
Tópicos Especiais J2EE Prof. Cristina Valadares Curso de Ciência da Computação.
Formulários HTML Professor Rafael Silva. Criação do formulário Elementos do formulário Action: Script, página ou para onde será enviado o formulário.
Linguagem de Programação JAVA Técnico em Informática Professora Michelle Nery.
PrograMação para internet
Unidade 6 – Formulários HTML Prof.: Henrique Santos
PROGRAMAÇÃO WEB AULA 02 Prof. Gustavo Linhares Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
PHP e Formulários Web.
IIS Web Server.
PROGRAMAÇÃO WEB AULA 04 Prof. Gustavo Linhares 28/10/2009 Instituto Federal de Educação, Ciência e Tecnologia do Norte de Minas Gerais.
Prof. Renato de Oliveira Bastos
PHP – Aula01 Ferramentas -Web.
Fundamentos da Linguagem C#
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução a Aplicações Web.
Unidade 5 – Integrando JSP e Servlets Prof.: Henrique Santos
Aula 3 Prof. Naércio Filho Técnico em Informática
Acabias Marques Luiz. III – Variáveis, constantes e executáveis Parte 1 – Introdução a linguagem  Variáveis e Constantes  Atalhos na manipulação de.
UNIPAC – ARAGUARI CAMPUS – IX PROF. EVERTON HIPÓLITO DE FREITAS
OBJETIVO Nesta aula será apresentado o desenvolvimento básico sobre HTTP Servlets. Espera-se que, ao final da apresentação, o aluno tenha noções de como.
José Francisco PHP & MySQL. Os slides originais são parte do material de cursos anteriores do curso de PHP, ministrados por Sérgio Clemente.
Academia de Ensino Superior - Prof. André Morais Desenvolvimento de Aplicações Web na plataforma Microsoft Programando eventos.
Prof. Renato de Oliveira Bastos
Desenvolvimento WEB Prof. Renato de Oliveira Bastos
Treinamento PHP Módulo 1 PHP Básico Waelson Negreiros waelson.com.br “Está conosco o Senhor dos Exércitos”
UCSal – Tecnologia em Análise e Desenvolvimento de Sistemas Programação para Aplicações WEB Profa. Semíramis Assis
Ferramentas para Sistema Web Sistemas de Informação Aula 9 – 08/05/2013.
Aula 5 – Formulários GET – POST - REQUEST
Programação para Web I AULA 4 ESTRUTURAS DE CONTROLE.
Aplicativos para Internet Aula 07 Formulários. Aplicações web dinânicas normalmente precisam receber entradas de dados de seus usuários. Para atender.
Aula 5 – Formulários GET – POST - REQUEST
Projeto Supervisionado no Desenvolvimento de Aplicações Profissionais na Web Introdução ao Projeto.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Array e ArrayList LPOO – 01/09/14.
Programação para Web I AULA 2 BANCO DE DADOS.
Programação PHP Gustavo Eduardo Terra.
Aula 11 Orientação a Objeto (OO)
1 AJAX em aplicações Rails Lívia Monnerat Castro
JavaScript Introdução ao JavaScript 1. Objetivos Introdução Sintaxe Básica Arquivo (script) externo Script no HEAD da página Script no BODY da página.
Banco de Dados -Aprendendo conceitos -Usando o SQL Conf para:
Ismael Stangherlini – Programa de Educação Tutorial.
Redes de Computadores e Aplicações – Camada de aplicação IGOR ALVES.
Questionário (Básico) Autor: Skyup Informática. Atividade - Questionário O módulo permite criar uma série de questões, que deverão ser respondida pelos.
Strings e Arrays Prof. Gustavo Wagner (Alterações) Prof. Tiago Massoni (Slides Originais) Desenvolvimento de Sistemas FATEC-PB  Centro de Informática,
Servidor WEB IGOR ALVES. O protocolo HTTP 1990 surgimento da aplicação www Grande quantidade de informação que pode ser acessada por demanda Buscadores.
Tarefa Autor: Skyup Informática. Atividade – Tarefa O módulo atividade tarefa tem como principio básico a interação professor-aluno. Os alunos podem apresentar.
Transcrição da apresentação:

Programação para Web I Aula 5 – Formulários GET – POST - REQUEST

Entendendo os métodos GET – POST - REQUEST Sendo informal e direto, o HTTP – Hypertext Transfer Protocol(Protocolo de Transferência de Dados) é um protocolo ou padrão de rede implementado em cima do TCP para que browsers e servidores possam se comunicar. INTRODUÇÃO Um cliente HTTP: são softwares que se comunicam com servidores através do HTTP.

Podemos dizer também que são softwares os servidores: INTRODUÇÃO IIS ApacheIIS Micrsoft Eles precisam fazer também a comunicação entre o cliente e servidor Transmitir dados de um lado para o outro Entendendo os métodos GET – POST - REQUEST

Essas comunicações são feitas através de 3 variáveis pré-definidas principais no PHP: INTRODUÇÃO Entendendo os métodos GET – POST - REQUEST

Vamos entender a diferença entre o POST e GET, depois faremos um apanhado geral do REQUEST. DIFERENÇAS ? Entendendo os métodos GET – POST - REQUEST

DIFERENÇAS : VISIBILIDADE Entendendo os métodos GET – POST - REQUEST Uma requisição GET é enviada como string anexada a UR É encapsulada junto ao corpo da requisição HTTP e não pode ser vista.

Entendendo os métodos GET – POST - REQUEST Os valores das variáveis não aparecem na URL

Entendendo os métodos GET – POST - REQUEST Utilizado o mesmo exemplo: Analisem que as informações estão aparecendo na URL

Entendendo os métodos GET – POST - REQUEST DIFERENÇAS : TAMANHO GET é feita via URL, obviamente há uma limitação no tamanho da mensagem enviada. A string não pode conter mais que 255 caracteres(embora exista diferenças entre navegadores, mas em geral o limite é 255). Não há limitações de comprimento da mensagem, já que a mesma é enviada no corpo da requisição HTTP.

Entendendo os métodos GET – POST - REQUEST DIFERENÇAS : PERFORMANCE é relativamente mais rápida, já que ela é mais simples. há uma perda de tempo no encapsulamento da mensagem.

Entendendo os métodos GET – POST - REQUEST DIFERENÇAS : TIPOS Já que GET é enviado via URL, então nós sabemos que ela só transporta textos. Não tem restrições, pode transportar tanto texto, como dados binários.

Entendendo os métodos GET – POST - REQUEST DIFERENÇAS : FAVORITOS/BOOKMARKS Por se tratar apenas de uma URL, a requisição GET pode ser armazenada em cache, ou em um sistema de bookmark(favoritos). A mesma coisa não é possível para requisições POST.

Entendendo os métodos GET – POST - REQUEST DIFERENÇAS : METÓDO PADRÃO HTML GET é o método HTML padrão. Para submeter um formulário HTML usando POST é preciso especificar no atributo “method” o valor “POST”.

Entendendo os métodos GET – POST - REQUEST DIFERENÇAS : DADOS As requisições GET são limitadas ao padrão ASCII requisições POST também podem usar o atributo “enctype” com o valor “multipart/form-data”, que faz uso do padrão UCS(Universal Multiple-Octet Coded Character Set).

Variáveis de requisição HTTP Entendendo os métodos GET – POST - REQUEST Um array associativo que por padrão contém informações de $_GET, $_POST and $_COOKIE.array$_GET$_POST$_COOKIE Esta é uma 'superglobal', ou global automática, variável. Isto simplismente significa que ela está disponível em todos escopos pelo script. Não há necessidade de fazer global $variable; para acessá-la dentro de uma função ou método.

Entendendo os métodos GET – POST - REQUEST Resumindo, ele faz o papel de todos. Ele é mais pesado. Não há muita necessidade de utilizá-lo pois temos as var super globais $_POST, $_GET e $_COOKIE

FORMULÁRIOS FORMULÁRIOS + PHP Campos Text e Textarea

FORMULÁRIOS FORMULÁRIOS + PHP Campos Radio

FORMULÁRIOS FORMULÁRIOS + PHP Campos Checkbox Este formulário têm múltiplas escolhas, por isso é necessário a utilização do Laço de repetição para receber todas as informações selecionadas.

FORMULÁRIOS FORMULÁRIOS + PHP o isset é uma palavra reservada do php, que server para verificar se uma variável existe ou não Uma variável é destruída com unset()unset()

FORMULÁRIOS FORMULÁRIOS + PHP

FORMULÁRIOS FORMULÁRIOS + PHP Campos Select Os campos select permitem tratar uma variedade de opções, onde o usuário pode selecionar apenas uma opção ou múltiplas opções

FORMULÁRIOS FORMULÁRIOS + PHP

FORMULÁRIOS FORMULÁRIOS + PHP Utilizando HTML5

FORMULÁRIOS FORMULÁRIOS + PHP Formulários parte 2

FORMULÁRIOS FORMULÁRIOS + PHP range | Slider

FUNÇÕES de TRATAMENTOS | VALIDAÇÕES FORMULÁRIOS + PHP Segundo o formulário abaixo, iremos mostrar alguns tratamentos de formulários: Criando a primeira página que irá conter o HTML  Formulário

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Após isso, iremos criar uma outra página que irá receber o conteúdo digitado no formulário Vejam que estamos trabalhando com as seguintes funções para o tratamento:

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES htmlspecialchars() transforma caracteres que sejam especiais no HTML na sua forma codificada, de forma que não seja possível injetar tags HTML ou JavaScript em sua página. htmlspecialchars() O campo age (idade), por ser um número, pode-se simplesmente converterpara um integer que automaticamente eliminará qualquer letra. converterinteger

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Para tratamentos, podemos utilizar também a função FILTER filter_has_varfilter_has_var — Verifica se a variável é de um especificado tipo existente filter_idfilter_id — Retorna o ID de um dado nome de filtro filter_input_arrayfilter_input_array — Obtem variáveis externas e opcionalmente as filtra filter_inputfilter_input — Obtem a específica variável externa pelo nome e opcionalmente a filtra filter_listfilter_list — Retorna a lista de todos filtros suportados filter_var_arrayfilter_var_array — Obtêm múltiplas variáveis e opcionalmente as filtra filter_varfilter_var — Filtra a variável com um especificado filtro

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Vamos começar pela última: filter_var — Filtra a variável com um especificado filtrofilter_var Descrição Valor para filtrar. ID do Filtro Array associativo de opções ou disjunção binário de flags. Se o filtro aceita opções, flags podem ser providas no campo "flags" do array. Para o "callback" do filtro, o tipo callback pode ser passadocallback

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Exemplo Se eu mudar o para um inválido: Vai me retornar um boolean:false

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Lista de Filter_Validate idDescrição FILTER_VALIDATE_BOOLEANReturns TRUE for "1", "true", "on" and "yes" Returns FALSE for "0", "false", "off" and "no" Returns NULL otherwise. FILTER_VALIDATE_ Validação de FILTER_VALIDATE_FLOATFloat FILTER_VALIDATE_INTInteiro FILTER_VALIDATE_IPIP FILTER_SANITIZE_STRINGRemove todas as tags HTML da String FILTER_SANITIZE_SPECIAL_CHARSRemove todos os caracteres especiais FILTER_SANITIZE_NUMBER_INTRemove todos os car ilegais de números

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Exemplos de cada um: Retorna true devido ao valor ser ‘yes’

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Validando um valor em float.

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Verificando se um número é um valor inteiro

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Verificando se um IP é válido

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Tirando tags HTML de uma string

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Tirando caracteres especiais do texto

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Tirando qualquer valor que não faça parte de números e cálculos

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Criando um sistema de validação na página do formulário Anter de mais nada, criaremos duas páginas: formulario.php e valida.php

FORMULÁRIOS + PHP Ficará assim o formulario.php:

FORMULÁRIOS + PHP FUNÇÕES de TRATAMENTOS | VALIDAÇÕES Agora o passo é criar as ações de validação de cada campo de formulário Iremos fazer isso para nome, e sexo apenas Esta programação será feita na página valida.php

Iniciaremos a nossa programação fazendo com que todas as nossas variáveis e o campo de formulário inicie seus valores com EMPTY Isto serve para que quando o nosso formulário iniciar ele não dê erro por estes campos estarem sem informação.

Agora iremos criar uma função que contêm funções pré-definidas para tratamento de strings Trim( )  Retira espaço no ínicio e final de uma string Stripslashes( )  Desfaz o efeito de addslashes()  Adiciona barras invertidas a uma stringaddslashes() Htmlspecialchars ( )  Converte caracteres especiais para a realidade HTML Então quando esta função ser chamada irá retornar todos os dados ($data);

O próximo passo é criar toda a nossa validação mostrando os erros utilizando a função anteriormente criada. Verifico se o formulário veio vazio, senão eu armazeno na minha variável $nome as informações vindo do formulário. Faço isso para todos os campos; $_SERVER  Informação do servidor e ambiente de execução REQUEST_METHOD  Contém o método de request utilizando para acessar a página. Geralmente 'GET', 'HEAD', 'POST' ou 'PUT'.

Continuando... Então finalizamos a nossa página de validação. Agora retornaremos para o formulario.php e iremos adicionar os erros chamando as funções.

Iniciaremos a nossa programação fazendo com que todas as nossas variáveis e o campo de formulário inicie seus valores com EMPTY Iremos então incluir a página valida.php dentro da página formulario.php, ou seja, de agora em diante os códigos que estão dentro de valida.php começam a fazer parte do formulario.php require_once  o PHP irá verificar se o arquivo já foi incluído, e se já tiver sido incluído, não o incluirá novamente.

Iremos adicionar as mensagens de erro caso o campo de formulário não seja acionado PHP_SELF  O nome do arquivo do script que está executando, relativa à raiz do documento. Imprimindo os erros em cada campo do formulário chamando então as mensagens de erros.

Agora é só imprimir: Este código vai abaixo do formulário

Existe outra forma que iremos fazer quando aprendermos OO. $validator-> addValidation("Nome", "req", "Por favor, preencha seu name");

Anexos de exmplos. INDEX.PHP Anexos

Anexos de exmplos. VALIDA.PHP

Anexos Anexos de exmplos. INDEX.PHP

Anexos Anexos de exmplos. VALIDA.PHP

Anexos Anexos de exmplos. VALIDA.PHP

Anexos Anexos de exmplos. VALIDA.PHP

Anexos Anexos de exmplos. VALIDA.PHP

Anexos Anexos de exmplos. VALIDA.PHP

Anexos Anexos de exmplos. VALIDA.PHP

Anexos Anexos de exmplos. VALIDA.PHP

Anexos Anexos de exmplos. VALIDA.PHP