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

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

Internet - 1 Formulários m Objectivo: obter do utilizador respostas personalizadas q aparece no corpo de um documento q suporta vários objectos GUI q permite.

Apresentações semelhantes


Apresentação em tema: "Internet - 1 Formulários m Objectivo: obter do utilizador respostas personalizadas q aparece no corpo de um documento q suporta vários objectos GUI q permite."— Transcrição da apresentação:

1 Internet - 1 Formulários m Objectivo: obter do utilizador respostas personalizadas q aparece no corpo de um documento q suporta vários objectos GUI q permite marcas normais para posicionamento, instruções e legendas m Comunicação: q servidor envia página com formulário q utilizador preenche formulário, browser devolve valores introduzidos q servidor processa os valores e acusa a recepção ou pede correcções m marca delimita um formulário q atributo action define o URL do programa que vai processar a resposta q atributo enctype define a codificação dos valores q atributo method define o método de transmissão

2 Internet - 2 Escolha do programa m q - servidor q ~gtd - em geral, directório base do utilizador gtd; no caso de um URL significa o directório ~gtd/public_html q htbin - directório.cgi-bin q leget - nome de um executável, programa que processa a resposta m directório public_html/.cgi-bin tem restrições especiais de segurança m estes programas funcionam como uma espécie de extensão do servidor para tarefas específicas m mecanismo de comunicação servidor-programas q CGI - Common Gateway Interface

3 Internet - 3 Codificação dos valores m Atributo enctype q por omissão application/x-www-form-urlencoded envia pares nome=valor para cada campo separa campos por & converte espaços nos valores para + caracteres não alfanuméricos para % e valor hexadecimal q exemplo: nome=Gabriel+David&escola=DEEC%OD%0AFEUP q para enviar por correio electrónico

envia envia os pares nome=valor sem codificação, em linhas separadas Gabriel David DEEC FEUP

4 Internet - 4 Método de transmissão m GET q o browser apensa ao URL de processamento um ? e os valores codificados q faz só uma comunicação com o servidor q útil para valores pequenos q menos seguro, porque é acessível aos farejadores (sniffers) e não é encriptado q pode ser usado fora de um FORM (& --> &) m POST q faz duas ligações ao servidor, uma para contactar o servidor, outra para enviar os parâmetros q pode encriptar os dados

5 Internet - 5 Elementos m elementos declarados com a marca m atributos obrigatórios q type indica o tipo de objecto q name para designar o valor (excepto em submit, reset e image) q value, só nalguns casos, para associar um valor por omissão m tipos mais usados q text (size, maxlength, value) caixa de texto tamanho size com uma só linha até maxlength e possível valor por omissão value q password semelhante a text, com asteriscos em vez de caracteres q checkbox (value) caixa para marcar; value não é usado como legenda, só é enviado

6 Internet - 6 Mais elementos q radio (value) grupos de botões mutuamente exclusivos nome idêntico nos vários botões de um grupo m Botões de acção q submit envia os valores do formulário, sem criar entrada própria nos parâmetros enviados se tiver só value, usa-o para etiqueta do botão se tiver name e value, faz etiqueta e envia parâmetro - importante se existirem vários botões de submissão que sejam de distinguir q image (src) também submete o formulário envia as coordenadas name.x e name.y, úteis para identificar regiões num mapa ou objectos numa imagem (comparar usemap)

7 Internet - 7 Ainda mais elementos q reset repõe o estado inicial do formulário q button (value) relativamente pouco interessante útil em conjunção com JavaScript activado no evento onClick q hidden (value) campo invisível que serve para memorizar valores durante um diálogo com o utilizador cada página é auto-contida; para fazer transitar uma resposta parcial de um primeiro formulário para um segundo, sem ter que armazenar o valor no servidor, pode o formulário seguinte ter, para além dos campos normais, campos hidden onde esses valores são temporariamente armazenados e depois reenviados

8 Internet - 8 Outras marcas para formulários m Gabriel David FEUP DEEC q cria uma caixa de texto com as dimensões indicadas q o texto não pode conter HTML, mas pode ser alterado m q cria uma lista que mostra três valores q os valores são indicados na marca e podem ser em número superior

9 Internet - 9 CGI - GET CGI Chamada usando GET Escreva uma palavra: Português Inglês Chamada por GET directo Vai para o CGI sem FORM.

10 Internet - 10 CGI - POST CGI Chamada por POST Escreva uma palavra escondida: Português Francês Inglês Alemão

11 Internet - 11 Servidor- GET #!/bin/bash -f # # Lista parametros no utilizador echo "Content-type: text/html" echo echo ' ' echo ' Parametros por GET ' echo ' ' echo ' Parâmetros : ' echo $QUERY_STRING echo ' ' exit 0

12 Internet - 12 Servidor - GET directo #!/usr/bin/bash -f # # Lista parametros no utilizador echo "Content-type: text/html" echo echo ' ' echo ' Parametros directos ' echo ' ' for i do echo ' ' $i; done echo ' ' exit 0

13 Internet - 13 Servidor - POST bash-2.01$ cat lepost.c #include main(int argc, char * argv[]){ char entrada[255]; int i; for( i=0; (entrada[i]=getchar()) != EOF ; i++); entrada[i]='\0'; printf( "Content-type: text/html\n\n" ); printf( "%s", entrada ); }

14 Internet - 14 CGI


Carregar ppt "Internet - 1 Formulários m Objectivo: obter do utilizador respostas personalizadas q aparece no corpo de um documento q suporta vários objectos GUI q permite."

Apresentações semelhantes


Anúncios Google