Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Nettonetto

Formulário em php

Recommended Posts

Pessoal podem me ajudar a resolver esse projeto:
1. Requisitos Funcionais(o que o sistema deverá fazer):
* Realizar um cadastro de um usuário.
* Um usuário cadastrado poderá realizar um login e logout.
* Ao realizar o login com a conta cadastrada, o formulário de login dará lugar aos seguintes dados em um módulo na página WEB:
a) Bem vindo : “Nome do usuário”
b - e-mail : “e-mail que foi cadastrado”
c) Tipo de Contra : “Tipo de conta cadastrado”.
d) Um botão chamado “Editar Conta” para o usuário alterar os seus dados, mostrando em uma tabela os dados do usuário atual e um formulário para alteração de cada campo.
e) Se o usuário for administrador, ele terá um outro botão, chamado “Área administrativa” quem abrirá uma nova página WEB. Por enquanto ela não terá nenhum conteúdo, porém usaremos essa página para uma futura implementação com Banco de dados.
2. Requisitos não funcionais (funções de restrições do sistema).
* O cadastro de um usuário estará apenas na memória (cookie, session ou arquivo de texto).
* Um usuário só poderá logar, se ele tiver sido registrado.
* Um usuário que não está logado, não terá acesso à página de edição de dados da conta.
* Apenas um tipo de conta admin, terá permissão para entrar na página administrativa.
* Um usuário só poderá ser registrado,se no campo de e-mail tiver pelo menos 1“@” para validação.
* Um usuário só poderá ser registrado, se o campo de senha for igual ao de “repetir Senha”.
3. Procedimento de Implementação.
* Realizar um cadastro de um usuário na memória (cookie , session ou arquivo de texto) contendo os seguintes dados no formulário:
a) Nome
b Data de Nascimento
c) Login
d) e-mail
e) Senha

f) Repetir senha.
g) Tipo de conta, podendo ser : Indefinido, Registrado ou Administrador.
* As informações do Usuário deverão ser gerenciadas em Objetos da seguinte forma:
* Analise e implemente as informações acima e monte uma estrutura para Classe “Pessoa”.
* Analise e implemente as informações acima seriam e monte a estrutura uma Classe “Usuário” Usando Herança.
* Faça com que qualquer ação que envolva o usuário, que seja realizada usando métodos desse Objeto.
* Ao realizar um login, os dados referente à login e senha digitados terá que ser comparado com login e senha da memória, caso confira o usuário entrará com o usuário indicado no sistema.
Desde já obrigado pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

* O cadastro de um usuário estará apenas na memória (cookie, session ou arquivo de texto).

Arquivo de texto, session e cookies são todos recursos que envolvem disco. Todos são arquivos no servidor ou no cliente.

Enfim...

Sobre session:

- http://blog.thiagobelem.net/aprendendo-a-usar-sessoes-no-php/

- http://php.net/manual/pt_BR/features.sessions.php

 

Sobre cookies:

- http://php.net/manual/pt_BR/features.cookies.php

- http://blog.thiagobelem.net/trabalhando-com-cookies-no-php/

- http://rberaldo.com.br/seguranca-em-sistemas-de-login-senhas-e-cookies/

 

Sobre arquivos:

- http://php.net/manual/pt_BR/ref.filesystem.php

- http://www.samuelcorradi.com.br/manipulando_arquivos_php.html

- http://www.vivaolinux.com.br/artigo/Manipulacao-de-arquivos-com-PHP

 

 

* Um usuário só poderá logar, se ele tiver sido registrado.

O sistema de login garante isso. Ao fazer SELECT no banco, se o usuário não tiver se registrado, não retornará registro algum.

 

* Um usuário que não está logado, não terá acesso à página de edição de dados da conta.

Isso é feito realizando uma verificação do login. Estude sobre sistema de login e vai ver como restringir acesso a uma página. Isso depende se você vai usar session ou cookie.

 

Veja: http://blog.thiagobelem.net/criando-um-sistema-de-login-com-php-e-mysql/

 

 

 

* Apenas um tipo de conta admin, terá permissão para entrar na página administrativa.

Estude sobre sistema de login com níveis de acesso. Em linhas gerais, basta um campo a mais na tabela de usuários para indicar o nível de acesso

 

 

 

* Um usuário só poderá ser registrado,se no campo de e-mail tiver pelo menos 1“@” para validação.

Algumas funções do PHP para isso:

- strstr

- strpos

 

 

* Um usuário só poderá ser registrado, se o campo de senha for igual ao de “repetir Senha”.

Basta um if pra comparar os dois campos...

 

 

Uma recomendação: não use funções mysql_*. Elas estão obsoletas desde o PHP 5.5. Prefira usar MySQLi ou PDO. Veja mais aqui: http://www.ultimatephp.com.br/php-por-que-nao-utilizar-funcoes-mysql

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.