Acesso a Base de Dados Via Web

Documentos relacionados
PHP. SQL / MySQL Ligação a base de dados Selecção e visualização de registos Adicionar, Eliminar, Pesquisar e Editar registos

TRABALHO FINAL 20 Pontos

MANUAL DE ATUALIZAÇÃO DE SOFTWARE PARA LEITURA DE CARTÕES

Módulo 6: Linguagem de Programação IV 6.2. Bases de Dados Introdução à Linguagem SQL

3.1-Criar BD e Tabelas.

Manual do utilizador. Registo, Acesso ao SILiAmb e Nomeação de Responsáveis. v1.0

Bases de Dados. Lab 1: Introdução ao ambiente. Figura 1. Base de dados de exemplo

2.1-Criar BD e Tabelas.

Introdução 20 Diagramas de fluxos de dados 20 O processo de elaboração de DFD 22 Regras práticas para a elaboração de DFD 24 Dicionário de dados 26

1ª Sessão. Registo e Configuração: Associar uma conta GMAIL Introdução à plataforma AppInventor. Ruth Braga

Implementação do Sistema de Gestão de Expedientes e Despachos

Score Gestão de Cartões Manual de utilizador

3 Cabeçalho/ logótipo 4 Menu principal 5 Autenticação

Licenciatura em Novas Tecnologias da Comunicação. ocumentação ROTÓTIPO ALFA PROJETO IAMEG1

Escola Secundária Ferreira Dias Agualva - Sintra. Atividade 20

GUIA DE APOIO CANDIDATURA

Portal Único. Manual de registo na Área de Clientes. Admin.Comercial Abril 2016.

Porquê colocar as gravações das sessões na Plataforma de Formação?

Instruções para utilização dos Fóruns pelo Grupo dos Consensos Psiquiátricos para Clínicos Gerais 2005

GUIA DO UTILIZADOR : PESQUISA NO CATÁLOGO

Desenvolvimento de Aplicações para Internet Aula 6

Manual de Instalação. Servidor Web LAMP

1. APLICAÇÃO Entrada na aplicação Recuperação de dados Saída da aplicação FUNCIONALIDADES Perfil...

Programa +Produtividade +Segurança

Programa de Expansão e Desenvolvimento da Educação Pré Escolar Ano Letivo 2014/2015

Guia de Instalação do "Google Cloud Print"

Passo a passo - Índice

Programa de Expansão e Desenvolvimento da Educação Pré Escolar Ano Letivo 2015/2016

CEFAPA Aplicação Informática

MANUAL DE INSTRUÇÕES

Manual do Utilizador Operador Económico

Divisão de Gestão de ASSUNTOS ACADÉMICOS. Candidatura online

Portal Académico da Uni-CV Área do Docente

Guião de Preenchimento do Módulo Reporte de Execução Física Versão 1.0

Plataforma de submissa o de Petiço es, Iniciativas Legislativas de Cidada os e Iniciativas de Referendo. Manual do Utilizador

GUIA PARA REGISTO DE PRODUTORES DE EEE E P&A

1. A Loja Lisboa Online

REGISTO E INSCRIÇÕES NAS PROVAS DA PLATAFORMA

1. APLICAÇÃO Entrada na aplicação Recuperação de dados Atualização de dados Alteração de password...

Página Inicial do Moodle

Manual de preenchimento do Formulário de Comunicação de Dados ao abrigo do Artigo 4.º do Decreto-Lei n.º 56/2011 V2.0 ( )

Programação web Prof. Wladimir

Manual de Apoio Website e Assistências às Escolas

Intranet. Manual de utilizador. BF consultores. um projeto fica completo quando começa a trabalhar para ti. em vez de tu trabalhares para ele

Índice MANUAL DE UTILIZAÇÃO BALCÃO DIGITAL CGI

Agrupamento Escolas de Alvalade. Nova plataforma de Microsoft Office 365. A. Instruções para acesso à plataforma de via web

Candidatura Passo a Passo

Modulo 2 Gestão de Base

Divisão de Gestão de ASSUNTOS ACADÉMICOS. Candidatura online

INSTRUÇÃO 1 Crie uma nova Base de Dados na sua disquete cujo nome é Futebol.

EOLPP. Manual do utilizador

Ficha de Avaliação Sumativa. Notas Gerais:

Como criar um banco de dados usando o mysql

Agrupamento de Escolas de Freamunde (Código ) Praceta da Escola Secundária, FREAMUNDE TUTORIAL KAHOOT!

Bem-Vindo(a) à plataforma Testes Psicológicos Online by Hogrefe

MANUAL DE UTILIZAÇÃO DA PLATAFORMA DIGITAL DO CESOP-LOCAL PLATAFORMA INSTITUCIONAL E DE PARTILHA COM OS MUNICÍPIOS DA REDE CESOP-LOCAL

CONFIGURAÇÃO DA CAIXA DE CORREIO ELETRÓNICO

7.1-Criar BD e Tabelas.

Conexão com Banco de Dados, Inserção, exclusão e atualização de registros

Guião de Preenchimento do Módulo Reporte de Indicadores Versão 1.1

MANUAL DO CANDIDATO PASSO A PASSO

Segurança Informática e nas Organizações. Guiões das Aulas Práticas

Portal CAUL. Manual de Utilizador. Certificado de Autorização de Utilização de Lote. Versão 1.0 Página 1 de 39

P S I 2. º A N O F 5 M E S T R E / D E T A L H E E P E S Q U I S A. Criar uma relação mestre-detalhe. Pesquisa de informação

do Estudante Portal Académico da Uni-CV Área Direção dos Serviços Técnicos Seção de Sistemas de Informação

Projeto 01 - Gestão de utilizadores (com erros)

imax Concepção Centrada no Utilizador 2007/2008 Manual do Utilizador

Página ) Perguntas mais frequentes /20

Benvindo ao Curso de Introdução ao Firebird com Ferramenta de Relatórios!

Candidatura Passo a Passo

Instalação. Ponto de acesso sem fios NETGEAR ac WAC120. Conteúdo da embalagem. NETGEAR, Inc. 350 East Plumeria Drive San Jose, CA USA

JAVA. Professor: Bruno Toledo

Biblioteca do Conhecimento Online b-on

Ser diretor de turma. Contar com a biblioteca escolar

Candidatura Passo a Passo

Ulisses Universidade de Lisboa

Exemplo de número de caixa. Exemplo de número de posto

ŠKODA CONNECT REGISTO E ATIVAÇÃO

Bomgar Connect Apoio Técnico a Dispositivos Apple ios

Manual de Utilizador de Guias electrónicas de acompanhamento de resíduos Documento de apoio às estruturas locais da Cruz Vermelha Portuguesa

GUIA PARA A UTILIZAÇÃO DA APLICAÇÃO COOPERA 2020

O presente manual tem como objectivo orientar os utilizadores a efectuarem o seu registo no SISO.

Compras Adicionar itens Tarefa 3c Concluir compra Compras Conclusão da Compra Tarefa 4a Manter janela de compras aberta e fazer

TECNOLOGIAS DA INFORMAÇÃO E COMUNICAÇÃO SISTEMAS DE GESTÃO DE BASE DE DADOS FORMULÁRIOS

AULA 2 VISÃO BÁSICA DE CLASSES EM PHP

Perguntas Frequentes

Como utilizador registado Eu quero ter acesso a um botão de "entrar" Para que possa fazer login na aplicação

GUIA UTILIZADOR SERVIÇO APOIO A PROJECTOS E CLIENTES VERSION 1.3 FEVEREIRO mygenerixsupport.com. User Guide Version 1.

Manual de Utilizador

Manual de Processo de Candidatura

MANUAL DO UTILIZADOR. Pedido de Pagamento adiantado Promoção de Vinhos em Países Terceiros FORMULÁRIOS GENÉRICOS DESMATERIALIZADOS

Índice MANUAL DE UTILIZAÇÃO BALCÃO DIGITAL ADC

Curso Profissional Técnico de Gestão de Equipamentos Informáticos. Lagoa 2015

Manual de utilização

Transcrição:

Módulo 7 Acesso a Base de Dados Via Web Hernani Costa hpcosta@dei.uc.pt Redes de Comunicação 2011/2012 Exercícios

Módulo 7 Avaliação N o do Exercício Valores 1 1.05v 2 1.05v 3 1.05v 4 1.05v Total 4.2v

Módulo 7 Descreva o modo de funcionamento do acesso a uma BD através da linguagem PhP.

Módulo 7 1/7 Resolva os pontos seguintes executando os comandos em MySQL. Crie as seguintes tabelas: Table: Tabela Jogador. NomeJogador Idade NomeClube Posicao Nacionalidade Deco 28 Chelsea Médio Portuguesa Raul Meireles 26 FC Porto Médio Portuguesa Ronaldinho 28 AC Milan Avançado Brasileira Lucho 28 FC Porto Médio Argentina João Moutinho 22 Sporting Médio Portuguesa Laranjeira 30 Leixões Defesa Portuguesa

Módulo 7 2/7 Table: Tabela Clube. NomeClube Pais Idade Estádio FC Porto Portugal 115 Dragão Real Madrid Espanha 120 Santiago Barnabéu Manchester U. Inglaterra 100 Old Trafford Sporting Portugal 90 Alvalade XXI

Módulo 7 3/7 Inserir os dados nas respetivas tabelas. r todos os clubes. r o nome e o estádio de cada clube. r os nomes de todos os jogadores com mais de 23 anos (inclusive).

Módulo 7 4/7 r o nome dos jogadores com 26 ou 30 anos. r toda a informação dos jogadores com idades entre os 22 (inclusive) e os 26. r o nome dos clubes e idade onde a idade é maior que 110 e menor que 95. r todos os nomes de jogadores começados por R. r todos os nomes de jogadores que contenham inh no nome.

Módulo 7 5/7 r os nomes dos jogadores e a sua idade por ordem crescente de idade. r os nomes dos jogadores com idades iguais a 26 anos ou com mais de 28 por ordem alfabética. Contar o número de jogadores da tabela jogador. Contar o número de médios da tabela jogador.

Módulo 7 6/7 Contar o número de jogadores que não jogam no FC Porto. r a idade do clube mais velho da tabela alertclube. Indicar a idade do jogador mais novo da tabela jogador que seja médio. Calcular a média de idades dos jogadores de nacionalidade portuguesa.

Módulo 7 7/7 Calcular a soma das idades dos clubes portugueses centenários. r todos os nomes dos jogadores portugueses que joguem em clubes de Portugal. r todos os jogadores portugueses que joguem em clubes de Portugal e tenham mais de 25 anos. r todos os jogadores estrangeiros que joguem em equipas portuguesas.

Módulo 7 1/14 Resolva os pontos seguintes em linguagem PhP, HTML e SQL. Criar uma tabela de nome Aluno através do MySQL como a que se mostra de seguida. Nota: Criar apenas a tabela. Deixe o seu conteúdo vazio.a Table: Tabela Aluno. Nome Idade......

Módulo 7 2/14 Criar um novo ficheiro de nome form.html onde deve escrever o código que permita obter o seguinte formulário:

Módulo 7 3/14 Criar um ficheiro de nome inserir.php onde deverá constar o código para captar o nome e idade escrito nas caixas de texto. Ajuda: use o método GET ou POST e baseia-se nos seguintes códigos $ GET[ nome da caixa de texto ] ou $ POST[ nome da caixa de texto ] para captar o valor da caixa de texto. Na página inserir.php deve ser mostrada a seguinte frase: O seu nome é valor da caixa de texto nome A sua idade é valor da caixa de texto idade

Módulo 7 4/14 Acrescentar o código necessário para ligar à BD e para conseguir introduzir os dados nela através do formulário. Alterar o código da página inserir.php onde agora deve ser mostrada a seguinte mensagem: Os dados foram inseridos com sucesso! No caso de existir um erro deve conseguir detetá-lo através de códigos de erro que devem estar presentes em todas as funções relacionadas com a BD no seu código PhP. Veja o seguinte exemplo do que se pretende, na função associada à ligação à BD.

Módulo 7 5/14 $Iigax = mysqi connect( localhost, root, ); If (!$ligax){ echo <p> Erro: Falha na ligação à BD. ; exit; }

Módulo 7 6/14 Proceder às alterações do código anterior para o seu caso particular, não se esquecendo de aplicar, da mesma forma, o código de erros às restantes funções. No caso de já existir um nome na tabela igual ao que se pretende inserir deve aparecer no ecrã a seguinte mensagem: O aluno x já se encontra registado.

Módulo 7 7/14 Crie um ficheiro de nome ligabd.php onde deverão constar os códigos responsáveis pela ligação à BD bem como pela escolha da BD. Substitua no ficheiro inserir.php as linhas de código que colocou no ficheiro Iigabd.php pela seguinte: include ( ligabd.php );

Módulo 7 8/14 Tente inserir um novo aluno para garantir que apesar desta alteração, tudo funciona normalmente. Nota: Em todos os ficheiros que serão criados a partir deste momento, que necessitem de aceder à BD, deverão incluir apenas o código include ( ligabd.php ); Acrescente ao form.html um link de nome r Registos para uma página de nome listar.php que irá criar de seguida.

Módulo 7 9/14 Crie a página listar.php que mostre todos os registos da tabela Aluno. Ajuda: a porção do código seguinte lista todos os nomes de jogadores, idade e clube da tabela jogador na forma de uma tabela. Baseie-se neste código, procedendo às alterações necessárias para que funcione quando lista os registos da tabela aluno.

Módulo 7 10/14 <table border= 1 > <tr><th> Nome Jogador </th><th> ldade </th><th> Nome Clube </th></tr> <?php for ($i=0; $i <$num registos; $i++) { $registos = mysql fetch array($result); echo <tr> ; echo </td>.$registos [ nomejogador ]. </td> ; echo </td>.$registos [ idade ]. </td> ; echo </td>.$registos [ nomeclube ]. </td> ; echo </td>.$registos [ Ano ]. </td> ; echo </td>.$registos [ Email ]. </td> ; echo </tr> ; } </table>

Módulo 7 11/14 Acrescentar ao form.html um link de nome Pesquisar para uma página de nome pesquisa.html que iremos criar de seguida. Crie uma página de nome pesquisa.html com o seguinte aspeto: Nota: o botão de submit deverá estar direcionado para o ficheiro pesquisa.php

Módulo 7 12/14 Crie um ficheiro de nome pesquisa.php onde liste numa tabela, à semelhança do listar.php, os nomes e idades dos alunos da tabela aluno que resultem da pesquisa. Acrescente ao final da página pesquisa.php o seguinte formulário: Nota: o botão de submit deverá estar direcionado para o ficheiro apagar.php

Módulo 7 13/14

Módulo 7 14/14 Crie um ficheiro de nome apagar.php que apague um registo da tabela Aluno conforme o nome inserido na caixa de texto acima.

Módulo 7 1/9 Crie uma BD e respetiva tabela que permita interagir com os dados dos formulários seguintes. Não se esqueça de escolher uma chave primária para a tabela. Notas: A palavra Registe-se é um hyperlink para a página form.html onde deve constar os campos que aparecem na figura do próximo slide.

Módulo 7 2/9 Crie um ficheiro de nome login.php. Neste ficheiro deve constar o código responsável por verificar os dados do utilizador.

Módulo 7 3/9 Caso este introduza corretamente os dados no formulário anterior, deve-lhe ser mostrada a página main.php e ainda a seguinte mensagem: Olá X! No caso do utilizador não se encontrar registado então a página a ler deve ser novamente a entrar.html. Ajuda: a forma de redirecionar para outros ficheiros é apresentado em seguida.

Módulo 7 4/9 if (condição para verificar username e password){ header[ Location: main.php ]; exit; } else{ header[ Location: entrar.html ]; exit; }

Módulo 7 5/9 No ficheiro login.php deverá ficar gravada uma variável de sessão. Adapte o seguinte código ao seu. Session start(); $ SESSION[ nome ]=$nome; No código do ficheiro main.php já poderá fazer aparecer o nome (em vez do X) de quem fez o login através da sua variável de sessão. Session start(); echo Olá. $ SESSION[ nome ].! ;

Módulo 7 6/9 Neste momento, se pretendesse entrar no main.php bastava escrever essa página diretamente no browser. Como devem compreender esta é uma falha grave de segurança, visto permitir a entrada numa página supostamente privada. Para impedir que isto aconteça, proceder às seguintes alterações:

Módulo 7 7/9 Incluir (com include) um ficheiro de nome validacao.php no código do main.php. De seguida, no ficheiro validacao.php deverá encontrar-se o código que verifique se a variável de sessão relativa ao nome do utilizador está definida dica: pode usar a função isset(nome da variável) No caso de não se encontrar definida, deve saltar para a página erro.php (dica: pode usar a função header()) que mostrará no ecrã Acesso reservado a utilizadores registados!.

Módulo 7 8/9 Na página main.php deverá ser criado um botão do tipo submit de nome sair. Ao clicar nesse botão um ficheiro de nome logout.php deve ser chamado. No ficheiro deve constar o seguinte código: Session start(); unset($ SESSION [ nome ]);

Módulo 7 9/9 Adicionalmente deverá constar no final do código acima mostrado, o redirecionamento para a página entrar.html. Teste o seu código tentando aceder diretamente à página main.php após clicar no botão sair.