Você está na página 1de 7

Recursos Pedagógicos

exercícios e propostas de trabalho


05
Caracterização da Acção

Designação da Acção: Técnico/a de Multimédia

Entidade Promotora: Megaexpansão Entidade Formadora: Megaexpansão

Entidade Certificadora: IEFP Código Acção: 5/1-TM-1

Código Administrativo SIGO: n/a Projecto: 39/DL/2014

Eixo Prioritário: 1. Qualificação Inicial Tipologias de Intervenção: 1.1. Sistema de Aprendizagem

Classificação da Área de Educação e Formação: 213.


Referencial de Formação: Técnico/a de Multimédia
Audiovisuais e Produção dos Media

Nível de Qualificação: 4 Região: Lisboa e Vale do Tejo

Local de Realização: Caldas da Rainha Duração: 3275 Horas

Data Início: 26 de Dezembro de 2012 Data Fim: 31 de Dezembro de 2014

Nome Formador(a): Rita Martins Período de Formação: 3

Módulo: Base de Dados para a Internet (Server-side)

Cria as pastas seguintes dentro da tua pasta projects e guarda todos os ficheiros que vais criar nas
suas respectivas pastas. Utiliza para todos os exercícios, a “pagmodelo.php” que se encontra na
Dropbox >> 0155 >> _docsapoio.

Exercício 1 – Instruções de repetição e instruções condicionais


1. Cria um ficheiro em php que mostre os números de 2 em 2, até 10 (inclusive) utilizando a
instrução while.
2. Cria um ficheiro em php que mostre os valores de um array. Utiliza um ciclo for.
DTP_AP_DA_I05_2012_1

a. $dias=array(“Segunda”,“Terça”,“Quarta”,”Quinta”,”Sexta”,”Sábado”,”Domingo”)
3. Cria um ficheiro em php que mostre se uma determinada idade é “Menor de Idade” ou
“Maior de idade” utiliza a instrução if…else. Não te esqueças de definir uma variável
“idade”.

Página | 1
Recursos Pedagógicos
exercícios e propostas de trabalho
05
Exercício 2 – instrução for e uso de tabelas html
1. Cria o seguinte ficheiro:
<html>
<body>
<table border="1">
<tr><td>Número<td>Quadrado
<?php
for($i=1;$i<=5;$i++){
$q=$i*$i;
echo "<tr><td>$i<td>$q"; }
?>
</table>
</body>
</html>

Neste ficheiro criamos uma tabela em html <table>, todas as tabelas são definidas por linhas <tr> e
colunas <td>. Dentro da tabela, na primeira coluna, são mostrados os números de 1 a 5 (variável $i)
e na segunda coluna o seu respectivo quadrado (variável $q).
a) Altera o número máximo da variável $i para 20 e visualiza o resultado.
b) Cria mais uma coluna, onde seja mostrado a multiplicação por 2 da variável $i.
c) Baseado no ficheiro anterior, cria o código para mostrar a tabuada do 9:

DTP_AP_DA_I05_2012_1

Página | 2
Recursos Pedagógicos
exercícios e propostas de trabalho
05
Exercício 3 – Função include
Um site é geralmente constituído por uma estrutura que se repete por todas as páginas.
Basicamente apenas vai mudando o conteúdo de cada página, mas nunca a sua estrutura.
Então porque não incluir no código partes pré elaboradas como o cabeçalho, rodapé e
menu?
A função include serve mesmo para isso. A grande vantagem da utilização desta função é a
diminuição do código de um site, pois não estaremos sempre a repetir código
desnecessariamente.
include (“nome_da_página.php”)

1. Cria 3 ficheiros: cabeçalho.php, rodape.php, conteúdo.php.


cabeçalho.php

<body>
Cabeçalho do meu site: Titulo, logótipo, menu, …
</body>

rodape.php

<body>
Rodapé do meu site: todos os direitos reservados, nome empresa, links, …
</body>

conteudo.php

<?php
Include(“cabeçalho.php”);
Echo “Esta é a parte do conteúdo. Esta será a parte variável do nosso site”;
Include(“rodapé.php”);
?>

Abre a página conteúdo.php e visualiza o resultado.


DTP_AP_DA_I05_2012_1

2. Copia toda a pasta ex3_2 da Dropbox, abre o ficheiro conteudo.php no Notepad++ e


adiciona o include (“cabecalho.php”) antes de todo o código e include (“rodape.php”)
depois de todo o código. Visualiza o resultado.
Página | 3
Recursos Pedagógicos
exercícios e propostas de trabalho
05
Exercício 4 – Cookies e Sessão
1. Cookies – Após fazermos login um cookie é criado no nosso computador. Terá um
tempo de vida limitado que poderá ser de poucos segundos até muitas horas. Quando
fechamos o browser e tornamos a abrir, a nossa conta continua activa sem
necessidade de efectuar novamente login. Isto pode ser um grande problema de
segurança, visto que qualquer pessoa que aceda ao nosso computador tem acesso à
nossa área pessoal.
a. Para criar um login com cookies iremos precisar de 4 páginas:
i. form.php – será o formulário de login já realizado em sessões
anteriores
ii. confirm.php – receberá os dados escritos no form.php e consoante o
seu preenchimento entra numa área privada ou dará erro
iii. main.php – área privada onde apenas existe acesso se o login for o
correcto
iv. erro.php – página de erro caso o login esteja incorrecto
form.php
<html>
<body>
<h1>Login</h1>
<form method="post" action="confirm.php">
Utilizador <input type="text" name="username"><br>
Password <input type="password" name="pass"><br>
<input type="submit" value="Entrar">
</form>
</body>
</html>

confirm.php
<html>
<body>
<?php
$username=$_POST["username"];
$pass=$_POST["pass"];
DTP_AP_DA_I05_2012_1

if(($username == "Manel") && ($pass == "teste")){


setcookie("uti","$username",time()+60);
header("Location:main.php");
}
else { header("Location:erro.php");
Página | 4
Recursos Pedagógicos
exercícios e propostas de trabalho
05
}
?>
</body>
</html>

Para criar um cookie, caso o login esteja correcto, utilizamos setcookie(nome da cookie, valor que
guarda temporariamente, tempo de duração da cookie em segundos), logo depois reencaminha
para a página da área privada Header(“main.php”), caso esteja incorrecto não cria cookie e
reencaminha o utilizador para uma página de erro.

main.php
<?php
echo "Olá ".$_COOKIE["uti"]."!";
?>

$_COOKIE["uti"] mostra o valor guardado (username) na cookie criada anteriormente.

erro.php
<?php
echo "Não pode entrar! Tente Novamente!";
?>

Abre a primeira página form.php e visualiza todo o resultado. Depois de efectuares o login correcto
vê nas definições da página, no browser, o cookie criado e sua duração. Espera cerca de um minuto
e tenta aceder à página main.php sem efectuar login. Altera o tempo máximo da cookie para 240,
fecha a página main.php e abre-a novamente sem efectuar login.

DTP_AP_DA_I05_2012_1

Página | 5
Recursos Pedagógicos
exercícios e propostas de trabalho
05
2. Session – As sessões são mais seguras que os cookies, são criadas no servidor do site
e deixam de existir logo que se feche o browser ou se efectue um logout. Não têm
tempo limitado.
a. Para criar um login com Session iremos precisar de 5 páginas:
i. form.php – será o formulário de login já realizado em sessões
anteriores
ii. confirm.php – receberá os dados escritos no form.php e consoante o
seu preenchimento entra numa área privada ou dará erro
iii. main.php – área privada onde apenas existe acesso se o login for o
correcto e o utilizador tem hipótese de efectuar o Logout se assim o
pretender.
iv. erro.php – página de erro, caso o login seja incorrecto
v. logout.php – página que destrói a sessão
form.php
<html>
<body>
<h1>Login</h1>
<form method="post" action="confirm.php">
Utilizador <input type="text" name="username"><br>
Password <input type="password" name="pass"><br>
<input type="submit" value="Entrar">
</form>
</body>
</html>

confirm.php
<html>
<body>
<?php
$username=$_POST["username"];
$pass=$_POST["pass"];
if(($username == "Manel") && ($pass == "teste")){
Session_start();
$_SESSION["username"]=$username; copia para a variável
DTP_AP_DA_I05_2012_1

de sessão o username

header("Location:main.php");}
else { header("Location:erro.php");} Páginas para as quais o
?> utilizador é reencaminhado
Página | 6
Recursos Pedagógicos
exercícios e propostas de trabalho
05
</body>
</html>

main.php
<html>
<body>
<?php
Session_start(); Criar sessão
echo "Olá ".$_SESSION["username"]."!"; mostra a variável
?> de sessão o username
<form method="post" action="logout.php">
<input type="Submit" value="Logout"> Botão Logout
</form>
</body>
</html>

erro.php
<?php
echo "Não pode entrar! Tente Novamente!";
include ("form.html"); mostra o formulário de login nesta página
?>

logout.php
<?php
Session_start(); Criar sessão
unset($_SESSION); Destroi a sessão
Session_destroy(); Destroi a sessão activa
echo "Logout efectuado com sucesso";
?> DTP_AP_DA_I05_2012_1

Página | 7

Você também pode gostar