7 Sistema de upload de documentos Vamos criar um sistema de upload de documentos, em que o utilizador só tenha acesso aos seus documentos. Para este sistema, vamos necessitar de duas tabelas. 7.1-Criar BD e Tabelas. Vamos ao phpmyadmin: Financiado pelo FSE Pág: 1
Financiado pelo FSE Pág: 2
7.2-Definir o site e sua conexão. Financiado pelo FSE Pág: 3
Depois de definido o site, vamos criar um ficheiro index.php e fazer a conexão à nossa base de dados: Financiado pelo FSE Pág: 4
No fim aparece a ligação à nossa BD: 7.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: 5
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: 6
2º Passo, podemos marcar o lembrar senha: Por fim, podemos alterar o texto para português: 7.4-Listagem dinâmica ficheiros. Como bem se recordam, no último exercício quando criamos o índex colocamos na página de sucesso ficheiros.php. Vamos criar esse ficheiro ficheiros.php, mas para podermos criar uma listagem temos que criar em primeiro lugar uma consulta e só depois clicar em Create Dynamic List Wizard. Financiado pelo FSE Pág: 7
1º Passo (configurar a ligação à tabela) 2º Passo (configurar os campos) -Eliminar ID e descricao (clique no sinal -) 3º Passo (definir os filtros) 4º Passo (finalizar) Gravar. No próximo exercício vamos criar o ficheiro gerir.php. Financiado pelo FSE Pág: 8
7.5-Inserir documentos. Crie o ficheiro gerir.php Painel Dados, seleccionar Developer Toolbox. De seguida clicamos no primeiro botão(create Dynamic Form Wizard) Clique Yes to All para sincronizar toda a informação. 1º Passo(configurar a ligação à BD/Tabela) 2º Passo(configuração dos campos) - Alterar o campo fic_nome para file field; - Alterar o campo descrição para texto area; - Alterar o campo utl_id para hidden field e o valor vai ser dinâmico, vai ser de acordo com a sessão kt_login_id; Financiado pelo FSE Pág: 9
Pressionar 3º Passo(validações) Yes to All Ainda falta o upload do ficheiro temos de seleccionar o campo e criar um comportamento: Server Behaviors -> Developer Toolbox -> File Upload -> Upload File Files: Acrescentar os ficheiros que prentende colocar como passiveis de carregar. Financiado pelo FSE Pág: 10
O registo está a funcionar. Agora podemos melhorar algumas situações, nomeadamente os textos: Agora seleccione o campo data, e vamos a Server Behaviors -> Developer Toolbox -> Form Controls -> Date Picker. 7.6-Colocar restrições e Testar o sistema. Restringir o acesso, porque só podem fazer upload de ficheiros quem estiver registado no sistema. No ficheiro: ficheiros.php e gerir.php Server Behaviors -> Developer Toolbox -> User Login -> Restrict Access To Page Financiado pelo FSE Pág: 11
Para testar pressione F12, no gerir.php. Salta para o index.php, porque não está registado. Agora vamos ao phpmyadmin e vamos introduzir manualmente dois utilizadores: Vamos alterar o nosso formulário gerir.php, ficando como a imagem: Já adicionei três ficheiros: Financiado pelo FSE Pág: 12
Agora vamos abrir ficheiros.php e acrescentar o logout, isto é no fim do ficheiro, fazer: Server Behaviors -> Developer Toolbox -> User Login -> Logout Form Wizard Agora faço o logout, e faço login com outro utilizador, não aparece registo nenhum: Adiciono um novo ficheiro, este irá ficar associado ao novo utilizador: Está a funcionar. Parabéns. Financiado pelo FSE Pág: 13