Ir para conteúdo
Fórum Script Brasil

Nettonetto

Membros
  • Total de itens

    2
  • Registro em

  • Última visita

Tudo que Nettonetto postou

  1. Pessoal to criando um sistema de cadastro em php, por enquanto sem banco de dados, pois será implementado numa etapa posterior. No lugar do banco estou salvando os dados da pessoa que efetua o cadastro em um arquivo texto. Preciso que essa pessoa cadastrada possa realizar um login tendo acesso a uma página de alteração de seus dados cadastrais, porém não sei como realizar a comparação do login e senha inseridos pelo o usuário com o arquivo texto que contém o login e senha cadastrados. Requisitos do sistema : 1º - Uma classe Pessoa é responsável por realizar o cadastro no arquivo texto. 2º - Uma classe Usuario que herda métodos e atributos da classe pessoa é responsável por realizar alterações nos dados do usuário já cadastrado. 3º - Possui validação de e-mail e validação de repetição de senha. Segue abaixo o que eu consegui fazer até agora:(Peço desculpas adiantado pois nunca programei e preciso criar este sistema para o meu atual emprego) Formulário de cadastro: Nome * Data de Nascimento Login * e-mail para Cadastro * Senha * Repita Senha * Tipo de conta : IndefinidoRegistradoAdministrador (*) Campos de preenchimento obrigatório /* Classe Pessoa.php*/ class Pessoa { private $nome; private $data; protected $login; private $email = 'user@example.com'; protected $senha; private $repete; private $TipoConta; public function __construct($nome, $data, $login, $email, $senha, $repete, $TipoConta) { $this->nome = $nome; $this->data = $data; $this->login = $login; $this->email = $email; $this->senha = $senha; $this->repete = $repete; $this->TipoConta = $TipoConta; } public function validarCampos($nome, $data, $login, $email, $senha, $repete, $TipoConta) { if (!(empty($nome) || empty($data) || empty($login) || empty($email) || empty($senha) || empty($repete) || empty($TipoConta))) { echo "Obrigado por preencher os campos"; // echo 'é foda'; } else { header("Location: html/cadastro.html"); exit; } } public function validarEmail($email) { if(filter_var($email, FILTER_VALIDATE_EMAIL)) { echo " email é válido."; } else { //echo "email inválido"; header('Location: html/cadastro.html'); exit; } } public function validarSenha($senha, $repete) { if ($senha == $repete) { echo "Senhas conferem"; } else { //echo "Senhas não conferem"; header('Location: html/cadastro.html'); exit; } } public function __sleep() { return array( "nome","data","login","email","senha","repete","TipoConta" ); } /*Página cadastrar.php recebe os dados do formulário*/ include_once 'class/Pessoa.php'; $nome1 = $_POST['nome']; $data1 = $_POST['data']; $login1 = $_POST['login']; $email1 = $_POST['email']; $senha1 = $_POST['senha']; $repete1 = $_POST['repete']; $TipoConta1 = $_POST['TipoConta']; $obj = new Pessoa($nome1, $data1, $login1, $email1, $senha1, $repete1, $TipoConta1); $obj->validarCampos($nome1, $data1, $login1, $email1, $senha1, $repete1, $TipoConta1); $obj->validarEmail($email1); $obj->validarSenha($senha1, $repete1); $serial = serialize($obj); file_put_contents("arquivo", $serial); header("Location: html/cadastro.html"); ?> /*Página alterar.php recebe os dados do campo de login */ <?php include 'class/Usuario.php'; $login3 = $_POST['login1']; $senha3 = $_POST['senha']; $obj2 = new Usuario(); $obj2->validarLogin($login3, $senha3); ?> /*Classe Usuario.php não consegui criar nada que desse certo*/ class Usuario extends Pessoa { public function validarLogin($login2, $senha2) { } }
  2. Nettonetto

    Formulário em php

    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: o Analise e implemente as informações acima e monte uma estrutura para Classe “Pessoa”. o Analise e implemente as informações acima seriam e monte a estrutura uma Classe “Usuário” Usando Herança. o 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!
×
×
  • Criar Novo...