Olá, a empresa onde trabalho tem uma página de login para área restrita que está com problema na função de cadastro. O formulário está enviando os dados para o banco de dados e o usuário se torna ativo para acesso normalmente. O problema é que a mesma função que salva os dados deveria redirecionar o cliente para a área restrita ou então para a página inicial para que ele digite usuário e senha e consiga acessar a página.
A página já estava pronta quando comecei aqui e eu não tenho domínio sobre php, mas já corrigi alguns erros que estavam impedindo o cadastro. Porém os clientes reclamam pois após concluir o cadastro a imagem de carregamento não desaparece, então apenas coloquei um delay para evitar os questionamentos, pois o usuário fica ativo, então é só voltar para o login que eles conseguem usar nosso site.
A página está dividida entre uma de login (php), uma para cadastro (php) e a principal, que está no wordpress.
Função do formulário de cadastro:
submitHandler: function(form) {
$(".botoesactions").hide();
$(".ajaxloader").show();
var dados = jQuery( form ).serialize();
$(".ajaxloader").fadeOut(1500);
$.ajax({type: "POST", data: dados, url:"<?php echo get_site_url(); ?>/atendimento/cadastrar",success: function(data){
console.log(data);
try { var ret = JSON.parse(data);
} catch (e) { var ret = false; }
$(".ajaxloader").hide();
if(ret !== false && ret.retorno === "ok"){
console.log(ret);
alert("Cadastrado realizado com sucesso!");
window.location.href = "<--!?php echo get_site_url(); ?-->/atendimento/";
}else if(ret !== false && ret.retorno === "fail"){
alert(ret.mensagem);
$(".botoesactions").show();
}else{
$(".botoesactions").show();
}
}});
}
Função de inserção de informações no banco de dados:
elseif('cadastrar' == $syjusaten){
if(!isset($_SESSION) || !isset($_SESSION['jusate_session']['answeris']) || $_SESSION['jusate_session']['answeris'] != 42 ){
if($_POST && $_POST['typos'] == "iscadastro"){
$url= $urlServer.'/Cliente/ClienteSite/cadastraclientesite';
$parms = array(
"usuario" => $_POST['user'],
"Senha" => $_POST['pass'],
"Cliente.ClienteId" => $_POST['clienteId'],
"Cliente.Nome" => $_POST['nome']
/*Existem outros dados, mas acho que ficaria muito codigo e não contribuem para erro*/
);
$respServer = syJuCurl($url, $parms);
if($respServer == ""){
echo json_encode( array(
"retorno" => "fail",
"mensagem" => "Não foi possivel realizar o cadastro. Tente novamente mais tarde"
));
}else{ echo $respServer; }
}else{
echo "ELSEE";
header("Location: ".get_site_url()."/atendimento");
}
exit;
}else{
header("Location: ".get_site_url()."/atendimento/");
}
}
Agradeço pela atenção ;)