Home
Button Mobile Webdesign em Foco
Newsletter Webdesign em Foco
Support Webdesign em Foco
Contribuition Webdesign em Foco
Doe para a Webdesign em Foco
Suporte da Webdesign em Foco
Fechar

Cadastro e Login - #16 Concluindo Cadastro

08/10/2018

Hoje trabalharemos com a primeira inserção no banco de dados recém criado. Para isso criaremos a model ClassCadastro.

Testando o cadastro

O primeiro passo no intuito de cadastrar dados no banco é criar na pasta model a ClassCadastro:

<?php
namespace Models;

class ClassCadastro extends ClassCrud{

    #Realizará a inserção no banco de dados
    public function insertCad($arrVar)
    {
        $this->insertDB(
          "users",
          "?,?,?,?,?,?,?,?,?",
                array(
                    0,
                    $arrVar['nome'],
                    $arrVar['email'],
                    $arrVar['hashSenha'],
                    $arrVar['dataNascimento'],
                    $arrVar['cpf'],
                    $arrVar['dataCreate'],
                    'user',
                    'confirmation'
                )
        );

        $this->insertDB(
            "confirmation",
                "?,?,?",
                array(
                    0,
                    $arrVar['email'],
                    $arrVar['token']
                )
        );
    }
}

Na classe acima fazemos duas inserções, uma de usuário e a outra com o token para confirmação da conta pelo link do email (veremos mais pra frente).

Posteriormente implementaremos no nosso helpers variables.php um array com todas as nossas variaveis para facilitar a passagem de parâmetros:

$arrVar=[
    "nome"=>$nome,
    "email"=>$email,
    "cpf"=>$cpf,
    "dataNascimento"=>$dataNascimento,
    "senha"=>$senha,
    "hashSenha"=>$hashSenha,
    "dataCreate"=>$dataCreate,
    "token"=>$token,
];

Dentro da nossa ClassValidate criaremos o método validateFinalCad() e chamaremos o nosso model passando o array de variáveis como parâmetro:

#Validação final do cadastro
public function validateFinalCad($arrVar)
{
    $this->cadastro->insertCad($arrVar);
}

Por fim, basta chamarmos o método acima no nosso controller:

$validate->validateFinalCad($arrVar);
Receba as aulas da Webdesign em Foco em Seu Email
Suporte Webdesign em Foco

Posts Relacionados

Cadastro e Login - #15 Banco de Dados
Hoje vamos criar as três tabelas do banco de dados do nosso sistema de Cadastro e Login utilizando PHP e MySql.
Saiba mais!
Cadastro e Login - #17 Validate Isset Email
Vamos trabalhar hoje com uma segunda implementação de validação do nosso email, checando no banco de dados se o email já está cadastrado.
Saiba mais!
Cadastro e Login
Neste curso vamos aprender a criar um sistema completo de cadastro e login.
Saiba mais!