$ .ajax - POST ... 500 (Internal Server Error) [closed]

1

I am sending a request to a URL by the function $.ajax() and need to return one of the parameters ( was, error, nothing ). In localhost is working correctly, I put it on the server and it returns POST link 500 (Internal Server Error) .

I click on a button and make the JS request in this code:

$.ajax({
                url: baseURL+'backoffice/insertFila', 
                data: {bandeira:bandeira,conta:conta,agencia:agencia,tipo:tipo,titular:titular,cpf:cpf,skf:skf},
                type: 'POST',
                success: function(callback){


                    if(callback == 'nothing'){

                        $("#retorno").html('<div class="alert alert-info" align="center"><b>Atenção:</b> Não existe nenhum usuário na fila que você escolheu, por favor, tente mudar a bandeira ou a fila para se cadastrar e entrar em uma fila.</div>');
                        $('html, body').animate({scrollTop:0}, '2000');

                    }else{

                        if(callback == 'foi'){

                        $("#btn-cadastroFila").prop('disabled', true);
                        $("#retorno").html('<div class="alert alert-success" align="center">Você foi cadastrado na fila, aguarde enquanto redirecionamos você.</div>');
                        $('html, body').animate({scrollTop:0}, '2000');

                        }else{

                        $("#retorno").html('<div class="alert alert-info" align="center"><b>Alerta:</b> Não foi possível cadastrar sua conta em nossa fila. Entre em contato com nosso suporte para resolvermos seu problema.<br />Erro: '+callback+'</div>');
                        $('html, body').animate({scrollTop:0}, '2000');

                        }

                    }
                }

            });

And call the URL link that contains the code:

public function insertFila(){

        $bandeira = $this->input->post('bandeira');
        $conta = $this->input->post('conta');
        $agencia = $this->input->post('agencia');
        $tipo = $this->input->post('tipo');
        $titular = $this->input->post('titular');
        $cpf = $this->input->post('cpf');
        $skf = $this->input->post('skf'); //IDFila

        $this->db->where('id_usuario', $this->session->userdata('user_id'));
        $this->db->where('fila', $skf);
        $this->db->where('liberado', 1);
        $this->db->where('usado', 0);
        $this->db->where('retroalimentacao', 1);
        $this->db->order_by('id', 'DESC');

        $retroalimentacao = $this->db->get('sistema');

        if($retroalimentacao->num_rows() <= 0){

            $userID = $this->session->userdata('user_id');


            $queryCheck = $this->db->query("SELECT * FROM fila WHERE id_fila = '$skf' AND id_bandeira = '$bandeira' AND liberado = '1' AND doacoes < '2' ORDER BY id ASC LIMIT 1");

            if($queryCheck->num_rows() > 0){

            $rowReceptor = $queryCheck->row();

            $Doacoes = $rowReceptor->doacoes+1;
            $IDReceptorFila = $rowReceptor->id;
            $IDReceptor = $rowReceptor->id_usuario;

            $this->db->where('id', $IDReceptorFila);
            $Refresh = $this->db->update('fila', array('doacoes'=>$Doacoes));

                if($Refresh){

                    $this->db->where('id_indicado', $this->session->userdata('user_id'));
                    $dataReferencia = $this->db->get('referencia');

                    if($dataReferencia->num_rows() > 0){

                        $this->db->where('id_indicado', $this->session->userdata('user_id'));
                        $this->db->where('doacao', '0');

                        $this->db->update('referencia', array('doacao'=>'1'));
                    }

                    $isFila = $this->db->insert('fila', array('id_usuario'=>$userID, 'id_bandeira'=>$bandeira, 'id_fila'=>$skf, 'agencia'=>$agencia, 'conta'=>$conta,'tipo'=>$tipo,'titular'=>$titular,'cpf'=>$cpf, 'liberado'=>'0', 'doacoes'=>'0'));
                    $IDFilaInsert = $this->db->insert_id();

                    $Insert = $this->db->insert('pendentes', array('id_doador'=>$userID, 'id_receptor'=>$IDReceptor, 'id_fila'=>$IDFilaInsert, 'id_fila_receptor'=>$IDReceptorFila, 'pago'=>'0', 'tempo'=>(time() + 1800)));

                    $this->db->where('id_usuario', $userID);
                    $this->db->update('sistema', array('usado'=>1));

                    $this->db->where('id', $this->session->userdata('user_id'));
                    $cadastroCheck = $this->db->get('cadastros');

                    //enviarSMS('Voce acabou de se cadastrar na fila da ClickBank, agora va ate o menu Doacoes Pendentes e faca sua doacao', $cadastroCheck->row()->celular, $cadastroCheck->row()->mensagem);

                    if($Insert && $isFila){

                        echo 'foi';
                    }else{
                        echo 'error';
                    }
                }

            }else{

                echo 'nothing';
            }

        }else{

            //Caso for de retroalimentação

            $userID = $this->session->userdata('user_id');


            $queryCheck = $this->db->query("SELECT * FROM fila WHERE id_fila = '1' AND id_bandeira = '$bandeira' AND liberado = '1' AND doacoes < '2' ORDER BY id ASC LIMIT 1");

            if($queryCheck->num_rows() > 0){

            $rowReceptor = $queryCheck->row();

            $Doacoes = $rowReceptor->doacoes+1;
            $IDReceptorFila = $rowReceptor->id;
            $IDReceptor = $rowReceptor->id_usuario;

            $this->db->where('id', $IDReceptorFila);
            $Refresh = $this->db->update('fila', array('doacoes'=>$Doacoes));

                if($Refresh){

                    $isFila = $this->db->insert('fila', array('id_usuario'=>$userID, 'id_bandeira'=>$bandeira, 'id_fila'=>$skf, 'agencia'=>$agencia, 'conta'=>$conta,'tipo'=>$tipo,'titular'=>$titular,'cpf'=>$cpf, 'liberado'=>'0', 'doacoes'=>'0'));
                    $IDFilaInsert = $this->db->insert_id();

                    $Insert = $this->db->insert('pendentes', array('id_doador'=>$userID, 'id_receptor'=>$IDReceptor, 'id_fila'=>$IDFilaInsert, 'id_fila_receptor'=>$IDReceptorFila, 'pago'=>'0', 'tempo'=>(time() + 1800), 'retroalimentacao'=>1));

                    $this->db->where('id_usuario', $userID);
                    $this->db->update('sistema', array('usado'=>1));

                    $this->db->where('id', $this->session->userdata('user_id'));
                    $cadastroCheck = $this->db->get('cadastros');


                    if($Insert && $isFila){

                        echo 'foi';
                    }else{
                        echo 'error';
                    }
                }

            }else{

                echo 'nothing';
            }

        }
    }
    
asked by anonymous 26.02.2015 / 16:57

0 answers