CodeIgniter if ... else оператор не выполняется должным образом - PullRequest
0 голосов
/ 11 февраля 2012

($row->status == "Pass") должно быть равно true, но для некоторых это не так.Я предполагаю, что у меня есть ошибки кода.Кто-нибудь знает, что я делаю не так?

public function logsig() {
        header('Content-type:application/json');
        $postedUser = $this->input->post('username');
        $password = $this->input->post('password');
        $hashedPass = $this->encrypt->sha1($password);
        $query = $this->db->query("SELECT * FROM users WHERE username = '{$postedUser}' AND password = '{$hashedPass}'");
            if ($query->num_rows() > 0) {
                $row = $query->row();
                if ($row->status == "Pass") {
                    $this->session->set_userdata('logged', "1");
                    $this->session->set_userdata("username", "{$postedUser}");
                    echo json_encode(array('session_state' => true));
                } elseif ($row->status == "Fail" || $row->status == "Pending") {
                    echo json_encode(array('session_state' => false));
                }
            }
        }

1 Ответ

3 голосов
/ 14 февраля 2012

Скопировано из комментария, чтобы оно не появлялось без ответа для Henes:)


Это чувствительно к регистру - это определенно "Pass" в обоих местах? Проблема почти наверняка будет простой ошибкой, поэтому перепроверьте свои основы.

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