Codeigniter - DB saklanan şifre karma eşleşen kullanıcı girilen parola her zaman false döndürür.

0 Cevap php

I have my controller Setup my join_model and my login_model

Hepsi doğrulama ve CAPTCHA vb geçti ve teslim tıkladıktan sonra kullanıcı kayıtları ve onlar kurulum ayarlanır.

Benim kurulum denetleyici join_model yükler ve oluşturmak () yöntemi, tüm sonrası verileri alır ve db göndermek için hazır hale gelir. Onlar kayıt formu almak adlı karma girilen şifre, tuzlu bu vb olup

Bundan sonra kullanıcı DOĞRU ile login_model olarak checkLogin yöntemi geçirilen olup olmadığını denetler eğer deyimi var. Bu yöntem, kurulum denetleyicisi olduğunu ve bunu loginValidated çağırdı.

DOĞRU ise kullanıcının üye alanı (tire) ile yeniden yönlendirilmiştir.

Ben test ederken ben başarısız sayfaya gönderilir almaya devam. Ben de eğer devlet için (! Bu-> loginValidated ()) değişti ve sonra şifreleri eşleşmemelidir anlam hesap alanı için de yönlendirilmiş olsun.

Herkes yanlış gidiyorum nerede nokta olmadığını görmek benim kod ile hızlı bir göz olabilir diye merak ediyorum?

<?php


class Setup extends Controller {

    public function index() {

        $this->load->model('join_model');
        $this->join_model->create();
        if ($this->loginValidated()) { //if user credentials passed validation

        redirect('dash'); //forward to dashboard
        }
        else {
            redirect('failed');
        }
    }
    public function loginValidated() {
        $this->load->model('login_model'); //load login_model model
        $this->login_model->checkLogin(); //load checkLogin method

    }
 }



<?php
//MY CONTROLLER

class Login_Model extends CI_Model {

    public function checkLogin() {
            return Join_Model::$u;

            $this->db->where('email', $this->input->post('email')); //compare db email to email entered in form
            $this->db->where('password', $u->password); //compare db password to password entered by user after hashing
            $query = $this->db->get('user'); // get the above info from 'user' table

            if ($query->num_rows == 1) { //if number of rows returned is 1

            $this->load->library('session');
            $this->session->set_userdata('user_id',$u->id);
            $this->session->set_userdata('username',$u->username);
            $this->session->set_userdata('first_name',$u->first_name);
            $this->session->set_userdata('last_name',$u->last_name);
            $this->session->set_userdata('logged_in', 'TRUE');

            return TRUE;
      }
   }
}


<?php
// MY JOIN MODEL

class Join_Model extends CI_Model {
    public static $u;
    public function create() {
                $this->load->helper('date');
                $this->load->library('encrypt');

  $u->first_name = $this->input->post('first_name');
                $u->last_name = $this->input->post('last_name');
                $u->email = $this->input->post('email');

                // sha1 and salt password
                $salt = $this->config->item('encryption_key');
  $password = $this->encrypt->sha1($this->input->post('password'));
                $start_hash = sha1($salt . $password);
                $end_hash = sha1($password . $salt);
                $hashed = sha1($start_hash . $password . $end_hash);
                $u->password = sha1($hashed);

                $u->birthday = $this->input->post('year') . '-' . $this->input->post('month') . '-' . $this->input->post('day');
                $u->sex = $this->input->post('sex');

                $u->created_at = date('Y-m-d H:i:s', now()); // date and time user joined the website

                $this->db->insert('user', $u);

    }
}

0 Cevap