Hej mam taki problem, piszę stronkę w codeigniter doczhodzę do części logowania i mimo że wszystko jest napisane jak trzeba to nie działa....a dokładniej to ten debilny password_verify...oto kod:
Robiłem chyba już wszystko i nie działa nic!!!!!
public function login()
{
logged_in() == false || redirect( '/' );
if ( !empty( $_POST ) )
{
if ( $this->form_validation->run( 'site_account_login' ) == true )
{
$email = $this->input->post( 'email' , true );
$haslo = $this->input->post( 'haslo' , true );
$where = array( 'email' => $email );
$user = $this->Site_model->get_single( 'users' , $where );
if ( !empty( $user ) )
{
if ( password_verify( $haslo , $user->haslo ) == true )
{
// Czy użytkownik jest aktywny
if ( $user->active == 1 )
{
// Zalogowanie użytkownika
$data_login = array(
'id' => $user->id,
'email' => $user->email,
'logged_in' => true,
);
$this->session->set_userdata( $data_login );
$this->session->set_flashdata( 'alert' , 'Zalogowałeś się poprawnie.' );
redirect( '/' );
}
else
{
$this->session->set_flashdata( 'alert' , 'Musisz aktywować swoje konto.' );
refresh();
}
}
else
{
// Użytkownik podał błędne hasło dla podanego adresu email
$this->session->set_flashdata( 'alert' , 'Błędne hasło.' );
refresh();
}
}
else
{
// Nie istnieje taki użytkownik
$this->session->set_flashdata( 'alert' , 'Użytkownik z podanym adresem email nie istnieje.' );
refresh();
}
}
else
{
$this->session->set_flashdata( 'alert' , validation_errors() );
refresh();
}
}
$this->load->view( 'site/account/login' );
}
}