Escolar Documentos
Profissional Documentos
Cultura Documentos
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.
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”)
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”);
?>
confirm.php
<html>
<body>
<?php
$username=$_POST["username"];
$pass=$_POST["pass"];
DTP_AP_DA_I05_2012_1
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"]."!";
?>
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