Uwierzytelnianie

Witam,

Jestem tutaj nowy i dopiero zaczynam sie uczyc Yii na podstawie bloga (i pisze przy okazji wlasnego wg swoich potrzeb).

Mam taki problem z uwierzytelnianiem, moj


 public function authenticate()


        {               


                $username=strtolower($this->username);


                $user=Uzytkownicy::model()->find('LOWER(nazwa)=?',array($username));


                if($user===null)


                {


                        $this->errorCode=self::ERROR_USERNAME_INVALID;


                }


                else if ($user->haslo!=$this->password) {


                        $this->errorCode=self::ERROR_PASSWORD_INVALID;


                }


                else


                {


                        $this->_id=$user->ID;


                        $this->username=$user->nazwa;


                        $this->errorCode=self::ERROR_NONE;


                }


                return $this->errorCode=self::ERROR_NONE;


        }

I w teorii powinien dzialac, ale ciagle mi pokazuje Incorrect username or password. Ktos wie/podejrzewa jak to jest zrobione?

Nie uzywasz jakiegos szyfrowania hasla przypadkiem ? MD5 moze ?

Nie, zadnego szyfrowania nie uzywam jeszcze bo chcialem ogolnie zrobic zeby w ogole dzialalo. Nawet wyswietlam sobie zmienne (wyslana od uzytkownika i z bazy) i sa identyczne.

EDIT:

zmieniłem na:

return !$this->errorCode;

Tylko dlaczego z tym dziala? I teraz nie wraca mi na poprzednia strone co wchodzilem :confused:

zmien ostatnia linijke na


		return $this->errorCode==self::ERROR_NONE;

I działa pięknie :) szkoda że nie ma porządnego tutka/kursu/dema w którym nie ma błedów z yii… :confused: Chyba że jest jakiś porządny a o tym nie wiem?

W tutorialu nie ma błędu, zerknij http://www.yiiframework.com/doc/blog/1.1/en/prototype.auth