Почему я получаю ошибку 502 - PullRequest
0 голосов
/ 30 марта 2012

Я использую codeIgniter

public function add()
{

    if(!$this->session->userdata('id') || !$this->session->userdata('email'))
    {
        echo "please enter before";
        exit();
    }
    $user_id = $this->session->userdata('id');
    $organization = $this->input->post('organization');
    $adress = $this->input->post('adress');
    $responsable = $this->input->post('responsable');
    $doljnost = $this->input->post('doljnost');
    $rab_tel = $this->db->escape($this->input->post('rab_tel'));
    $mob_tel = $this->db->escape($this->input->post('mob_tel'));
    $desc = $this->db->escape($this->input->post('desc'));
    $uslovia = $this->db->escape($this->input->post('uslovia'));
    $ocobennosti = $this->db->escape($this->input->post('ocobennosti'));
    $coupons = $this->input->post('coupons');
    $discount = $this->input->post('discount');
    $category = $this->input->post('category');
    $days = $this->input->post('days');


    if(empty($discount) || empty($adress) || empty($mob_tel) || empty($discount))
    {
        $this->session->set_flashdata('error', 'fill the inputs');
        $data['content'] = $this->load->view('user_add', null, true);
        $this->load->view('layout', $data);
    }
    else
    {
                $this->db->query('INSERT INTO user_adds (`organization`, `adress`,
                `responsable`, `doljnost`, `rab_tel`,
                `mob_tel`,`desc`, `uslovia`, `ocobennosti`, `coupons`, `category`, `end`, `user_id`) VALUES
                ("'.$organization.'", "'.$adress.'", "'.$responsable.'",
                "'.$doljnost.'", "'.$rab_tel.'", "'.$mob_tel.'",
                "'.$desc.'", "'.$uslovia.'", "'.$ocobennosti.'",
                "'.$coupons.'", "'.$category.'", NOW() + INTERVAL '.$days.' DAY, "'.$user_id.'")');
            redirect('/');
    }
}

после выполнения этого метода, затем, когда я перехожу на другую страницу, отображается эта ошибка

502 Bad Gateway

Сервер вернул неверный или неполный ответ.

Что я делаю не так ??

библиотека сеансов загружается автоматически, я просто передаю этот метод, и отправлять его необязательно

1 Ответ

1 голос
/ 30 марта 2012

Вы только что поместили локальные переменные и вставили в mysql db. Никогда не прикасайтесь к тому, что вызывает HTTP (клиент) или принимает HTTP (сервер).

Единственное, что как-то связано с HTTP, - это вызов локальной функции redirect. Может быть, проблема есть.

502 Плохой шлюз обычно возвращается обратным прокси-сервером, когда локальная HTTP-доставка на внутренний сервер завершается неудачно. Попробуйте закомментировать редирект ("/"), чтобы увидеть, что происходит

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...