Cadastro e Login - #16 Concluindo Cadastro
08/10/2018Hoje 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);
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.
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.