Академический Документы
Профессиональный Документы
Культура Документы
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
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>
Os argumentos GET podem ser recuperados pelo PHP atravs da seguinte varivel:
<?php echo $_GET['nome_do_argumento']; ?>
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
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>
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.
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>
UNOPAR VIRTUAL
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>
UNOPAR VIRTUAL
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
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.
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