3 Sistema que permita mudar apenas o seu próprio registo de login. Suponha que o site tem a possibilidade de efectuar um registo e que através desse registo tenha acesso a uma área restrita do site e que através desse site com os dados registados dos utilizadores faz mailshot ou impressão em série (envelopes) para enviar publicidade, mas atenda que uma determinada pessoa vez o registo com os seus dados, mas entretanto deseja alterar morada, telefone, email, etc. O site tem que permitir actualizar esses dados mas esse sistema tem que ter um sistema de segurança onde ele não possa alterar o registo de outra pessoa, para que quando esse utilizador aceda à sua área com o seu login seja possível apenas actualizar os seus dados. 3.1-Criar BD e Tabelas. Vamos ao phpmyadmin: Financiado pelo FSE Pág: 1
3.2-Definir o site e sua conexão. Financiado pelo FSE Pág: 2
Depois de definido o site, vamos criar um ficheiro índex.php e fazer a conexão à nossa base de dados: Financiado pelo FSE Pág: 3
No fim aparece a ligação à nossa BD: 3.3-Página de login. Painel Dados, seleccionar Developer Toolbox. De seguida clicamos no primeiro botão(login Form Wizard): Financiado pelo FSE Pág: 4
Clique Yes to All sempre que perguntar para sincronizar toda a informação. 1º Passo(configurar login) Seleccione Usar apenas username e password Como só consigo fazer o sistema funcionar se for em função de uma sessão, vamos colocar mais o campo nome : + Os nomes são muito importantes porque no futuro iremos precisar deles. No user levels, vamos precisar de preencher alguns dados: Financiado pelo FSE Pág: 5
2º Passo, podemos marcar o lembrar senha: Por fim, podemos alterar o texto para português: 3.4-Página para inserir os utilizadores. Painel Dados, seleccionar Developer Toolbox. De seguida clicamos no primeiro botão(insert Record Form Wizard): - Vamos criar um ficheiro chamado inserir_utilizador.php 1º Passo Financiado pelo FSE Pág: 6
2º Passo 3º Passo (validações-pode fazer as validações que desejar) Esta formulário vai apenas apresentar os seus dados, na próximo exercício vamos fazer precisamente isso. Financiado pelo FSE Pág: 7
3.5-Página para consulta. - Vamos criar um ficheiro chamado listar_utilizador.php Em Bindings já temos as variáveis de sessão. Vamos criar uma consulta: Nesta consulta só pode aparecer quando o 1=1, isto é, se for a própria pessoa, conforme imagem: Agora, crie uma tabela dinâmica: Financiado pelo FSE Pág: 8
Aparece a seguinte imagem: Elimine a coluna id e no lugar da senha coloque administração e por baixo o texto alterar. 3.6-Página para alterar. Painel Dados, seleccionar Developer Toolbox. De seguida clicamos no primeiro botão(update Record Form Wizard): - Vamos criar um ficheiro chamado alterar.php 1º Passo Financiado pelo FSE Pág: 9
2º Passo 3º Passo No fim aparecerá o seguinte formulário: Por fim temos de colocar um link na página listar_utilizador.php: Financiado pelo FSE Pág: 10
No próximo exercício iremos trabalhar a parte da protecção, para podermos fazer os testes. 3.7-Proteger os ficheiros. Abrir os ficheiros do projecto, excepto o índex.php e inserir_utilizador.php Fazer nos ficheiros: listar_utilizador.php alterar.php Server behaviors, sinal +, developer toolbox, user login e restrict access to page. Vamos colocar, como sendo só nível de utilizador e senha: Financiado pelo FSE Pág: 11
No listar_utilizador.php, vamos colocar um texto por baixo da tabela Sair do Sistema, de maneira a direccionar para o index.php: 1º Passo 2ºPasso Vamos testar, inserir um utilizador através do browser http://localhost/membros/inserir_utilizador.php Financiado pelo FSE Pág: 12
Já tenho um registo: Vamos registar outro utilizador: Vamos agora tentar entrar como utilizador:maria pass:maria, vejam que o sistema apresenta os dados deste utilizador para ser passiveis de alterar: Vamos tentar entrar como id = 1 Ele não deixa, visto que o utilizador é a Maria e não o Fernando. Está a funcionar plenamente. Financiado pelo FSE Pág: 13