2012-08-08 4 views
0

작성된 사용자를 계정에 서명하는 단계입니다. 나는 내 흐름을 주석 처리했고 모든 것이 이후에 만들어지는 것 같다. 그러나 이제는 게시물 데이터 암호가 해시되지 않기 때문에 1 ~ 2 단계가 빠져있다.해싱 포스트/데이터 포스트 코드

CONTROLLER :

function validate_credentials() 
    { 
     // WHEN THE VIEW IS LOADED THIS FUNCTION IS CALLED AND LOADS MODEL AS WELL AS DEFINES THE SALT VARIABLE AND LOADS THE ENCRYPTING HELPER LIBRARY 
     $this->load->model('user_model', 'um'); 
     $login = $this->input->post('submit'); 
     $salt = $this->_salt(); 
     $this->load->library('encrypt'); 


     //IF THE SUBMIT BUTTON IS TRIGGERED THE POST DATA IS SENT TO THE VALIDATE FUNCTION IN THE MODEL VIA VARIABLES CREATED 
     if($login) 
     { 


     $data = array(
      'email' => $this->input->post('email'), 
      'password' => $this->encrypt->sha1($user->salt. $this->encrypt->sha1($this->input->post('password'))) 
      ); 

      $user = $this->um->validate($data); 

     } 

     // IF ITS A REAL USER OPEN THE GATE AND LET THEM IN 
     if($user) 
     { 

      $this->session->set_userdata($data); 
      redirect('account/dashboard'); 
     } 

     else 

     { 
      $this->index(); 
     } 
    } 

모델 : 사전에

function validate($data) 
{ 
    $this->output->enable_profiler(TRUE); 

    // TAKING THE DATA FROM THE MODEL AND CHECKING IT AGAINST THE STORED INFO IN THE DB 
    $query = $this->db->where($data)->get('users', 1); 
    if($query->row()) 
    { 
     return $query->row(); 
    } 
} 

감사

+0

완료되었습니다. 충고 고맙습니다! – LightningWrist

답변

1

$user->salt 그냥 $salt해야한다.