You are on page 1of 9

Anlise e Desenvolvimento de Sistemas

Disciplina: Prof.(a): Aula: Semestre: Programao Web I Veronice de Freitas 01 Introduo - PHP 5

Aula Atividade
Objetivo: introduo ao Compartilhando informaes entre pginas com GET e POST, sees, formulrio HTML. Orientaes: Caro aluno, Todos os cdigos em HTML podem ser testados utilizando o software um editor de texto (exemplo: bloco de notas). Para testar o cdigo HTML poder abrir o arquivo pelo menu Arquivo / Abrir. Obs: os exemplos que possuem cdigo PHP necessitam de um sevidor Web (exemplo: APACHE e do PHP instalado) consultem o material sobre XAMPP na rea do aluno em exerccios prticos.

ATIVIDADE EM SALA
Artigo 01: Questo 01: fale sobre o mtodo GET e POST utilizado para compartilhamento de informaes entre pginas. Questo 02: cite as vantagens de utilizar o mtodo POST no envio de formulrio? Artigo 02: Qual a vantagem de utilizar sees para armazenamento de informaes como o cdigo do usurio citado nesse artigo? Exemplo: HTML do formulrio da TELEAULA (identifique os vrios tipos de campos do formulrio). Obs.: cada campo exemplificado localizado no texto HTML (exemplo: o exemplo poder ser testado em um arquivo formulrio.html e aberto no menu arquivo do internet Explorer para visualizao de cada campo) Tenham um timo trabalho! Prof Veronice de Freitas

ARTIGO 01: Compartilhando informaes entre pginas com GET e POST Fonte: http://www.htmlstaff.org/ver.php?id=15850
Por que preciso do PHP para fazer isso? Como se sabe o HTTP (protocolo) propriamente dito no armazena informaes de estado, por isso se faz necessrio o uso do PHP. Vamos citar alguns casos onde podemos compartilhar informaes: No uso de session, usando mtodos GET e POST, cookies e outras.

UNOPAR VIRTUAL

Anlise e Desenvolvimento de Sistemas


O mtodo GET funciona da seguinte maneira - seus argumentos so passados em forma de string pela URI (Uniform Resource Indicator) tambm conhecido por muitos como URL. O endereo URL tem limitao (geralente com comprimento mximo de 255 caracteres). O qual limita um pouco o uso do GET! [Nota do editor] Na verdade a maioria dos browsers no tem mais esse limite de 255 caracters numa URL [Nota do editor]. (ateno: rever essas limitaes). Como usar um mtodo GET O GET sempre acompanha a URI logo o que costumamos observar nos links dessa forma:http://phpbrasil.com/artigo/TK55UcdkZF73/1/compartilhando-informacoesentre-paginas-com-get-e-post. Como exemplificado na URL, os argumentos do GET, o primeiro argumento precedido de uma interrogao "?" e os demais de um & para separ-los. O argumento em questo o ID e seu valor 10. Outro exemplo: http://www.mtodoget.br/usandoget.php?ID=10&CH=Texto. Argumentos: ID e CH com valores 10 e Texto respectivamente. Podemos utilizar o mtodo GET nos links ou em formulrios lembrando sempre da limitao e que estes dados sero visivis pelos usurios pois ele sempre fica junto a URI. Em links use:
http://www.metodoget.br/pagina.php?argumento=valor">meu link get</a>

Em formulrios use:
<form action="http://www.metodoget.br/pagina.php" method="GET"> <input name="argumento" type="text" value="valor"> <input name="enviar" type="submit" value="enviar"> </form>

Ao executar os casos acima sero anexados ao URI as seguintes instrues respectivamente:


http://www.metodoget.br/pagina.php?argumento=valor http://www.metodoget.br/pagina.php?argumento=valor&enviar=enviar

Os argumentos GET podem ser recuperados pelo PHP atravs da seguinte varivel:
<?php echo $_GET['nome_do_argumento']; ?>

A seguir ser abordado o mtodo POST. Como usar o POST:


UNOPAR VIRTUAL

Anlise e Desenvolvimento de Sistemas


O POST mais utilizado para tratamento de formulrios. Usa-se de forma muito semelhante ao GET em formulrios, por exemplo:
<form action="http://www.metodoget.br/pagina.php" method="POST"> <input name="argumento" type="text" value="valor"> <input name="enviar" type="submit" value="enviar"> </form>

Repare que agora o atributo "method" do formulrio igual a "POST". Se eu digitar algo na caixa de texto do input e clicar no boto "enviar" a URI continuar da mesma forma pois o POST no trabalha com a URI. Certo, mais onde foram parar os dados? Os argumentos podem ser recuperados pelo PHP atravs das seguintes variveis: <?php echo $_POST['nome_do_argumento']; echo $_POST['nome_do_argumento']; ?> A dica mais importante: Nunca utilize o metodo GET para formulrios de login, ou para quaisquer dados sigilosos, pois os mesmos sero visveis pela URL. Exemplos completos (arquivo: pagina.php): Usando POST:
<html> <body> <?php if (isset($_POST['enviar'])) { $texto = $_POST['argumento']; // ser impresso o que for digitado no campo echo($texto); } else { ?> <form action="http://www.metodoget.br/pagina.php" method="POST"> <input name="argumento" type="text"> <input name="enviar" type="submit" value="enviar"> </form> <?php } ?> </body> </html>

Usando GET:
<html> <body> <?php

UNOPAR VIRTUAL

Anlise e Desenvolvimento de Sistemas


if (isset($_GET['enviar'])) { $texto = $_GET['argumento']; // ser impresso o que for digitado no campo echo($texto); } else { ?> <form action="http://www.metodoget.br/pagina.php" method="GET"> <input name="argumento" type="text"> <input name="enviar" type="submit" value="enviar"> </form> <?php } ?> </body> </html>

Ou:
<html> <body> <?php if (isset($_GET['argumento'])) { $texto = $_GET['argumento']; // ser impresso quando o link for clicado echo("Este mais um ".$texto." do que o GET capaz"); } else { ?> http://www.metodoget.br/pagina.php?argumento=exemplo">Meu Link</a> <?php } ?> </body> </html>

ARTIGO 02: Criando sees em PHP - adaptado de:


http://www.nafaixa.net/artigos/429/criando-secoes-em-php.htm

Criando sees em PHP


Hoje em dia todo software baseado em web geralmente trabalham com sees, visto que existe um controle em relao aos usurios dentro dos scripts. Quando fazemos uso de sesses, podemos verificar se o usurio efetuou o login para ter acesso ao contedo. necessrio que o usurio esteja cadastrado em um banco de dados dos usurios: exemplo login e senha. Aps verificar se o usurio existe e a senha esta correta inicia-se o script com a funo: session_start(); Podemos definir as variveis de sesso a serem manipuladas por exemplo.
$_SESSION[id]=id; $_SESSION[[login]=login; UNOPAR VIRTUAL

Anlise e Desenvolvimento de Sistemas


Estas variveis sero globais, podendo ser utilizadas em qualquer script do programa. Exemplo de script de validao de usurio: session_start(); // todo script tem que ter esta funo para iniciar a sesso if( (!isset($_SESSION[id])) and (!isset($_SESSION[us_login])) ) { $msg = "Favor Efetuar o Login"; header("Location:/sgd/index.php?msg=$msg") Basicamente inicia-se a funo "isset()" e verifica se o parmetro informado existe e se tem algum valor. No caso se o usurio no existir ele redireciona para a tela de login. Isso evita que o usurio acesse algum script que ele no tem permisso. Exemplo de script de logout:
session_start(); unset($_SESSION[us_id]); unset($_SESSION[us_login]); header("Location:index.php")

Lembrando-se sempre de iniciar os scripts com a funo session_start(); a funo unset(); basicamente destri a varivel, ou seja, ela mata o valor que tiver dentro dela. Isso quer dizer que a varivel ter seus valores zerado, ficando com valor vazio e no caso redirecionar para tela de login.

ANEXO 01 : FORMULRIO DE LOGIN SLIDE DA TELEAULA

1. 2. 3. 4. 5. 6. 7. 8.

<HTML> <HEAD> <TITLE> EXEMPLO DE FORMULRIO </TITLE> </HEAD> <BODY BGCOLOR="#5F9F9F" > <H1> EXEMPLO DE FORMULRIO </H1> <FORM ACTION="INSERIR.PHP" METHOD="POST"> <TABLE>

No foi implementado nesse exemplo (INSERIR.PHP) Ser visto na TELEAULA 02

UNOPAR VIRTUAL

Anlise e Desenvolvimento de Sistemas


9. <TR> 10. <TD>FIRST NAME:</TD> 11. 12. 13. 14. <TD> <INPUT TYPE="TEXT" NAME="FIRST_NAME" VALUE="" MAXLENGTH="100" /> </TD> </TR>

15. <TR> 16. <TD>LUNCH:</TD> 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. <TD> <INPUT TYPE="RADIO" NAME="LUNCH" VALUE="PASTA" /> PASTA <INPUT TYPE="RADIO" NAME="LUNCH" VALUE="RISSOTTO" /> RISSOTTO </TD> </TR> <TR><TD>DRINKS:</TD> <TD> <INPUT TYPE="CHECKBOX" NAME="DRINKS" VALUE="BEER" /> BEER <INPUT TYPE="CHECKBOX" NAME="DRINKS" VALUE="WINE" /> WINE </TD> </TR> <TR><TD>PREFERRED CITY:</TD> <TD> <SELECT> <OPTION VALUE ="SYDNEY">SYDNEY</OPTION> <OPTION VALUE ="MELBOURNE">MELBOURNE</OPTION> <OPTION VALUE ="CROMWELL">CROMWELL</OPTION> <OPTION VALUE ="QUEENSTOWN">QUEENSTOWN</OPTION> </SELECT> </TD> </TR>

38. <TR> 39. <TD>COMMENTS:</TD> 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. <TD> <TEXTAREA ROWS="3" COLS="20" NAME="COMMENTS"></TEXTAREA> </TD> </TR> <TR> <TD> </TD> <TD> <INPUT TYPE="SUBMIT" VALUE="SUBMIT" /> </TD> </TR>

50. </TABLE> 51. </BODY> 52. </HTML>

ANEXO 02 MONITORAMENTO FIDDLER

UNOPAR VIRTUAL

Anlise e Desenvolvimento de Sistemas

Aplicao - Web

Monitoramento

Informaes fiddler:

POST http://200.19.107.81/adaptweb/index.php?opcao=SolicitaAcesso HTTP/1.1 Accept: image/gif, image/jpeg, image/pjpeg, image/pjpeg, application/x-shockwave-flash, application/x-ms-application, application/x-ms-xbap, application/vnd.ms-xpsdocument, application/xaml+xml, application/vnd.ms-excel, application/vnd.ms-powerpoint, application/msword, */* Referer: http://200.19.107.81/adaptweb/index.php?opcao=SolicitaAcesso Accept-Language: pt-br,en-US;q=0.5 User-Agent: Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 5.1; Trident/4.0; Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1) ; .NET CLR 1.1.4322; .NET CLR 2.0.50727; .NET CLR 3.0.4506.2152; .NET CLR 3.5.30729; InfoPath.2; FDM) Content-Type: application/x-www-form-urlencoded Accept-Encoding: gzip, deflate Host: 200.19.107.81 Content-Length: 196 Connection: Keep-Alive Pragma: no-cache Cookie: PHPSESSID=da0e4b6cfaea3ba6ce8a57ee4695fa4d cTipoUsuario=aluno&cNome_Usuario=Maria+Aparecida+da+Silva&cEmail_U suario=maria@uel.br&origem=&cSenha_Usuario=123456&cSenha_Usuario2= 123456&cInstituicao_Ensino=Teste&cObservacao=Teste&Gravar=Gravar

ANEXO 03 QUESTES CONCURSO


UNOPAR VIRTUAL

Anlise e Desenvolvimento de Sistemas

Caro aluno, nesta seo contm alguns exemplos de questes de concurso que poder analisar.
http://www.questoesdeconcursos.com.br/prova/arquivo_prova/9054/tj-sc-2008-tj-sc-analista-de-sistemasprova.pdf 76 Questo: Para exibir APENAS a expresso Tribunal de Justia atravs do uso de uma instruo PHP dentro de uma pgina HTML pode-se usar: a) <!php echo Tribunal de Justia !> b) <#php Tribunal de Justia #> c) <&php Tribunal de Justia &> d) <?php echo Tribunal de Justia ?>

http://www.questoesdeconcursos.com.br/prova/arquivo_prova/9054/tj-sc-2008-tj-scanalista-de-sistemas-prova.pdf
77 Questo: Com relao utilizao de variveis em PHP, analise as afirmativas a seguir e assinale a alternativa correta: I - Nomes de variveis em PHP sempre comeam com o caracter $. II - O nome de uma varivel pode ter no mximo 8 caracteres. III - $9planetas um nome vlido para uma varivel em PHP. IV - Os nomes $DataNascimento e $datanascimento no representam a mesma varivel. a) Somente as afirmativas II e III esto corretas. b) Somente as afirmativas I e III esto corretas. c) Somente as afirmativas II e IV esto corretas. d) Somente as afirmativas I e IV esto corretas. http://www.questoesdeconcursos.com.br/prova/arquivo_prova/9054/tj-sc-2008-tj-sc-analista-de-sistemasprova.pdf 76 Questo: Para exibir APENAS a expresso Tribunal de Justia atravs do uso de uma instruo PHP dentro de uma pgina HTML pode-se usar: a) <!php echo Tribunal de Justia !> b) <#php Tribunal de Justia #> c) <&php Tribunal de Justia &> d) <?php echo Tribunal de Justia ?> http://www.questoesdeconcursos.com.br/prova/arquivo_prova/9054/tj-sc-2008-tj-sc-analista-de-sistemasprova.pdf 77 Questo: Com relao utilizao de variveis em PHP, analise as afirmativas a seguir e assinale a alternativa correta: I - Nomes de variveis em PHP sempre comeam com o caracter $. II - O nome de uma varivel pode ter no mximo 8 caracteres. III - $9planetas um nome vlido para uma varivel em PHP. IV - Os nomes $DataNascimento e $datanascimento no representam a mesma varivel. a) Somente as afirmativas II e III esto corretas. b) Somente as afirmativas I e III esto corretas. c) Somente as afirmativas II e IV esto corretas. d) Somente as afirmativas I e IV esto corretas.

Questo 5 (FCC concurso TRF4 Analista Judicirio Apoio


UNOPAR VIRTUAL

Anlise e Desenvolvimento de Sistemas


Especializado - Especialidade Informtica- 2010) Faa o teste de mesa (simulao para obter a resposta do algoritmo) Obs: o algoritmo possui dois laos de repetio PARA / FIMPARA (resoluo em: http://pusivus.com.br/questoesdoc/AmostraQuestoesTI.pdf ) Considere: Algoritmo algoritmo PROVA var N,X,CONTA,CONTB,EXP,RESP: inteiro inicio N 4 X 2 RESP X para CONTA 2 at N passo 2 faa EXP X CONTB 1 para CONTB=1 at CONTA -1 passo 1 faa EXP EXP * X Fim_para RESP RESP + EXP fim_para imprima (RESP) fim Simulao Memria N4 X2 RESP 2 Continue a simulao

Vdeo

Dado o algoritmo representado na forma de portugus estruturado, o valor de sada contido na varivel RESP ser: A) 6. (B) 22. (C) 86. (D) 0. (E) 342.

Observaes: Caro Aluno, Pea para o tutor de sala enviar suas dvidas pelo Chat Atividade para que o professor possa esclarec-las. Tenham um timo trabalho! Prof.. Veronice Freitas

UNOPAR VIRTUAL

You might also like