Painel de Controle - Iniciante PHP

13/07/2018

0

PHP

Galera sou bem iniciante em Desenvolvimento e meu primeiro projeto ta sendo uma central de cliente.

Apenas CNPJ que constam em nossos bancos poderão se registrar e também poderão ser multiplos usuarios com mesmo e-mail porém vinculados apenas à 1 cnpj cada usuario, para isso ele irá de logar com um id de usuario para poder identificar para qual cnpj ele está querendo acessar a central.

Consegui fazer o cadastro com essas validações e o login pelo ID do cara porém após o login eu não faço ideia de como que poderei retornar qual cnpj ele está logado para na hora de listar os chamados dele, listar apenas os do mesmo.

$(function () { // meu ajax de login com requisição assincrona
$("#form-login").submit(function (e) {
e.preventDefault();
$.ajax({
type: "POST",
url: $(this).attr("action"),
data: $(this).serialize(),
success: function (respostaPHP) {
if(respostaPHP){
window.location.href = "http://bt.guisantos.com.br/sistema/dashboard";
}else{
document.getElementById("alertSenha").style.display = "";
setTimeout(function(){
document.getElementById("alertSenha").style.display = "none";
}, 3000);
}
}
});
});
});

function login(){//camada controller
$email = (isset($_POST[''user'']))? $_POST[''user'']:null;
$pass = (isset($_POST[''pass'']))? $_POST[''pass'']:null;

if(logaUsuario($email,$pass)){
$_SESSION[''login''];
header("Location: http://bt.guisantos.com.br/sistema/dashboard");
}else{
$retorno = false;
return $retorno;
}
return $retorno;
}


function logaUsuario($id,$senha){ // Camada Model

$selectUser = new banco_de_dados();
$passCrip = hash(''sha256'',$senha);

$selectUser->sql(sprintf("SELECT * FROM usuario WHERE idusuario = ''$id'' AND senha = ''$passCrip''"));
if(mysqli_num_rows($selectUser->execSQL())<=0){
$a = false; // se existe ele retorna falso
return $a;
}else{
$a = true; // se existe ele retorna falso
return $a;
}
return $a;
}

Tipo, gostaria de criar uma variavel que no momento que esteja fazendo a autenticação para login ela armazene o cnpj do cliente, e ai quando a função de listagem for chamada, pegue o valor da variavel.
Guilherme Santos

Guilherme Santos

Responder

Post mais votado

13/07/2018

Olá, Guilherme. Tudo bem?
Será necessário você utilizar sessão, pois este recurso permite que você consiga armazenar dados que serão trafegados entre páginas, como no seu caso, os dados do usuário logado.

Estou te enviando um link aqui da DevMedia, sobre autenticação de usuários utilizando sessão no PHP. Creio que te ajudará bastante.

https://www.devmedia.com.br/sistema-de-autenticacao-de-usuarios-em-php-usando-sessoes-e-mysql/37258

Abraço.

Santos

Santos
Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar