Jump to content
luialcantara

Erro em formulário php usado para cadastro

Recommended Posts

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

 

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By drx
      Olá pessoal!
       
      Pergunta:  Dá para desenvolver qualquer tipo de sistema web com WordPress?
      Por exemplo: Quero desenvolver um sistema multinível. É tranquilo?
      Aguardo.
    • By thgsousa3122
      <?php $url = 'www.site.com'; $dadosSite = file_get_contents($url); echo $dadosSite; ?> <script type="text/javascript"> window.onload = function(){ var x = document.getElementsByClassName("fraction")[0].innerHTML= "100"; } </script> Glr tenho esse codigo, eu queria alterar o conteudo que tem como classe "fraction", porem ele nao da resposta, alguem tem alguma sujestão?
    • By brunoogm
      Pessoal, vou iniciar um desenvolvimento mobile usando Xamarin
      e gostaria de saber se alguém conhece alguma maneira
      ou tenha algum doc. de como utilizar PHP e MySql (e se necessário Json)
      para realizar um CRUD e a partir daí eu poder me entender com a plataforma...
       
      Desde já obrigado.
       
       
    • By drx
      Olá pessoal!
       
      Me tirem uma dúvida. Já desenvolvo com vb6 já faz algum tempo. E também venho incrementando o conhecimento para desenvolver para web com php e por aí vai.
      A pergunta que não quer calar: Com o VS.NET eu desenvolvo para desktop e web ?
      Por que a pergunta? Porque quero investir tempo em um IDE que me atenda as duas coisas.
      Aguardo
    • By eduardaarosaa
      Eu estou fazendo um sistema com multipolos uploads de aquivos.
       
      Aqui ele está movendo o arquivo para pasta upload: 
       $upload = $request->image[$i]->storeAs('upload', $nameFile);
      Ao dar var_dump nesta variável ela retorna: 
       
       string(38) "upload/172118201908225d5ef93e4d803.png" string(38) "upload/172118201908225d5ef93e4f9b2.png" string(38) "upload/172118201908225d5ef93e50899.png" string(38) "upload/172118201908225d5ef93e51b72.png"
       
      São os 4 arquivos que deram upload, porém está em string e eu queria usar em array para separar em variáveis e adicionar no banco. 
       
      Use o explode assim: 
      $array = explode(",", $upload);
      Então ele retornou vários arrays com o mesmo indice: 
       
      array(1) { [0]=> string(38) "upload/172322201908225d5ef9ba3cf15.png" } array(1) { [0]=> string(38) "upload/172322201908225d5ef9ba3edab.png" } array(1) { [0]=> string(38) "upload/172322201908225d5ef9ba3fbcc.png" } array(1) { [0]=> string(38) "upload/172322201908225d5ef9ba4163a.png" }
       
      Como faço para poder separar esses arrays? Ou mudar os índices? Se alguém souber .. 
      Obrigada!!!
       
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.