Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [Kohana] Auth i logowanie się z uprawieniami
szczurek
post
Post #1





Grupa: Zarejestrowani
Postów: 59
Pomógł: 0
Dołączył: 1.10.2006
Skąd: Bydgoszcz

Ostrzeżenie: (10%)
X----


Witam,
właśnie usiadłem do Kohany no i mam pierwszy problem z modułem autoryzacji.

Napisałem prosty kod który dodaje użytkownika do bazy:

  1. <?php
  2. public function dodaj()
  3.    {
  4.        $user=ORM::factory('user',1);
  5.        foreach($_POST as $key=>$val)
  6.        {
  7.            $user->$key=$val;
  8.        }
  9.        
  10.        if($user->add(ORM::factory('role', 'admin')) && $user->save())
  11.        {
  12.            Auth::instance()->login($_POST['username'], $_POST['password']);
  13.            //przzekierowanie
  14.            url::redirect(url::base().'index.php/uzytkownik');
  15.        }
  16. ?>


w tabeli z rolami są dwie login z id 1 i admin z id 2

Użytkownik dodany jako admin nie może się zalogować.

Dokładniej wywołanie tej metody
  1. <?php
  2. public function zaloguj()
  3.    {
  4.        $user=ORM::factory('user', $this->a_post['username']);
  5.        if(!$user->loaded)
  6.        {
  7.            $this->a_Bledy['uzytkownik']="Podany login nie istnieje.";
  8.        }
  9.        elseif($this->o_Autoryzacja->login($user, $this->a_post['password']))
  10.        {
  11.            if($this->o_Sesja->get_once('adres_przekierowania')<>"")
  12.            {
  13.                url::redirect($this->o_Sesja->get_once('adres_przekierowania'));
  14.            }
  15.            else
  16.            {
  17.                url::redirect(url::base());
  18.            }
  19.        }
  20.        else
  21.        {
  22.            $this->a_Bledy['haslo']="Podane hasło jest nieprawidłowe";
  23.            
  24.        }
  25.        
  26.        $this->index();
  27.    }
  28. ?>

kończy się błędem hasła czyli występuje ostatnie else. Kiedy zmienię w tabeli roles_users przypisanie roli z użytkownika admin na login czyli z id 2 na id 1 ten sam użytkownik z tym samym hasłem bez problemu się loguję. Nie wiem na czym polega mój błąd.

Może ktoś ma pomysł. Korzystam z Kohana 2.3.4 a to autoryzacji oczywiście moduł Auth korzystający z ORM.


Pozdrawiam
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 16:39