Ir para conteúdo

luialcantara

Members
  • Total de itens

    1
  • Registro em

  • Última visita

Posts postados por luialcantara


  1. 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 ;)

     

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.