Baixe o app para aproveitar ainda mais
Prévia do material em texto
Portfólio 2 - Programação Web Aluna: Martha do Nascimento Lohse 1) Quais estruturas condicionais estão disponíveis na linguagem PHP? Apresente um trecho de código-fonte como exemplo. Estrutura condicional: IF, else if, else, switch Operadores logicos: AND (&&) OR (||) MAIOR (>) MENOR(<) MAIOR OU IGUAL (>=) MENOR OU IGUAL (<=) IGUAL (=) DIFERENTE (!=) IDÊNTICO (===) NÃO IDÊNTICO (!===) Exemplo: $a = 10; if($a == 8) echo "a é 8"; elseif($a == 10) echo "a é 10"; else echo "a nao é nem 8, nem 10"; ?> Switch Se o valor da variável estiver dentro de um dos CASES, o switch vai executar o código que estiver ali. Se não encontrar nenhum, ele vai tentar procurar pelo DEFAULT e executá-lo. 2) Demonstre como inserir código PHP dentro de um documento HTML. 1 Abra o arquivo HTML com um editor de texto. 2 Navegue até a seção de HTML onde você quer adicionar o código PHP. 3 Adicione a tag PHP abertura " 4 Copie o código após a tag de abertura ou usar o PHP "incluir" funcionar de vincular o conteúdo de um arquivo PHP separado. Em seguida, adicione a tag PHP fechamento " > " para acabar com o segmento de código . <html> <head> <title>Exemplo</title> <meta charset="utf-8"> </head> <body> <?php echo "Olá Mundo!"; ?> </body> </html> 3. Qual a utilidade da instrução echo na linguagem PHP? A função echo é a instrução que envia para a saída qualquer informação, podendo conter texto, números ou variáveis. 4. Em uma aplicação web com PHP, como podem ser utilizadas as variáveis globais $_POST e $_GET? O uso da variável $_GET é muito simples porém perigoso. Você já viu algum link de algum site que você acessou que tinha algo do tipo www.meusite.com.br/?nome=Gabriel&sobrenome=Goulart"? A variável pega justamente esses valores após o "/?" e cria um array associativo do tipo { "nome" => "Gabriel", "sobrenome" => "Goulart"}. Digamos que temos uma página de login chamada "login.php" como a seguinte: <html> <body> <form action="perfil.php" method="get"> Usuário: <input type="text" name="user" /> Senha: <input type="password" name="password" /> <button type="sub" > Enviar </button> </form> </body> </html> Na página acima criamos um formulário que redireciona o usuário para a página "perfil.php" e colocamos o valor do atributo method de "get" para que o sistema saiba que estamos enviando uma requisição por get. Aqui temos a página "perfil.php" que tem o seguinte formato: <html> <body> <h1>Bem Vindo!</h1> Seu nome de usuário é: <?php echo $_GET['user']; ?> </body> </html> No exemplo a cima, usamos a variável superglobal para pegarmos as informações na URL e printarmos para o usuário. O problema da variável $_GET é que como ela pega as informações na URL, elas estão facilmente acessíveis e visíveis aos usuários e passar dados sensíveis sem os devidos cuidados pode permitir que alguém invada seu site e acesse páginas as quais ele não deveria ter acesso. No exemplo acima podemos ver que a senha do usuário, que é sensível, está a mostra na URL, o que pode ser muito perigoso. Para o uso de informações sensíveis, utilizamos o $_POST, pois não precisamos deixar as informações visíveis na URL para que elas sejam usadas por ele. Geralmente usado em formulários, o $_POST é muito útil para passar informações de uma página para outra. Digamos que temos um arquivo chamado "cadastro.php" que contém um formulário com nome, email e idade. Queremos que ao completar esse cadastro o usuário seja levado a uma página "bem_vindo.php" que mostra as informações do cadastro na tela. O arquivo "cadastro.php" teria uma estrutura parecida com a do código abaixo: <html> </html><body><form action="bem_vindo.php" method="post">Nome: <input type="text" name="nome" />Email: <input type="text" name="email" />Idade: <input type="text" name="idade" /><button type="submit" >Enviar </button></form> </body> O atributo action na tag form nos informa para onde nosso formulário enviará as ações e o "post" no atributo method indica que usaremos a variável $_POST para enviar essas informações. Ao clicar no botão enviar, o usuário é redirecionado para a página bem_vindo.php (Lembrando que isso é se ela estiver na mesma pasta do arquivo cadastro.php, senão usaríamos o caminho relativo até chegar no arquivo) e para mostramos suas informações na tela a página ficaria assim: <html> <body> <h1>Bem Vindo!</h1> Seu nome é: <?php echo $_POST['nome'] ?> <br> Seu email é: <?php echo $_POST['email'] ?> <br> Sua idade é: <?php echo $_POST['idade'] ?> </body> </html> Feito isso, podemos ver que as informações aparecem corretamente na tela e a URL se mantem apenas "www.meusite.com.br/bem_vindo.php" sem que haja alguma informação sendo passada no link. Com isso, podemos passar dados sensíveis sem a preocupação de que eles estejam visíveis na URL e que ao mudar algum dado na URL um usuário possa acessar um local indevido do nosso site! Fontes de consulta https://www.oficinadanet.com.br/post/9507-condicoes-em-php-if-else-if-else-switch, acesso em 15/10/2022, 17h https://www.homehost.com.br/blog/tutoriais/php/o-que-e-php/#top10, acesso em 15/10, 18h http://ptcomputador.com/P/php-mysql-programming/92817.html, acesso em 15/10, 18h30min https://www.php.net/manual/pt_BR/function.echo.php, acesso em 15/10, 19h30min https://www.portalgsti.com.br/2018/03/php-e-as-suas-variaveis-superglobais-_post-e-_get.html, acesso em 16/10, 9h30min
Compartilhar