Yii Framework Forum: Blog Property "user.salt" Is Not Defined - Yii Framework Forum

Jump to content

Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

Blog Property "user.salt" Is Not Defined bug Rate Topic: -----

#1 User is offline   zdzisius 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 05-November 13

Posted 06 November 2013 - 08:50 AM

Witajcie,
Próbuje poznać Yii tworząc Blog wg tutorialu. Zatrzymałem się niestety na etapie logowania z poziomu bazy danych.

Dodałem odpowiednio w pliku UserIdentity.php:


<?php
class UserIdentity extends CUserIdentity
{
    private $_id;
 
    public function authenticate()
    {
        $username=strtolower($this->username);
        $user=User::model()->find('LOWER(username)=?',array($username));
        if($user===null)
            $this->errorCode=self::ERROR_USERNAME_INVALID;
        else if(!$user->validatePassword($this->password))
            $this->errorCode=self::ERROR_PASSWORD_INVALID;
        else
        {
            $this->_id=$user->id;
            $this->username=$user->username;
            $this->errorCode=self::ERROR_NONE;
        }
        return $this->errorCode==self::ERROR_NONE;
    }
 
    public function getId()
    {
        return $this->_id;
    }
}



oraz w pliku Users.php


class User extends CActiveRecord
{
   
    public function validatePassword($password)
    {
        return $this->hashPassword($password,$this->salt)===$this->password;
    }
 
    public function hashPassword($password,$salt)
    {
        return md5($salt.$password);
    }
}




i wtedy otrzymałem kod błedu: Property "User.salt" is not defined

Dodałem więc pole public $salt w klasie User, co spowodowało że nie mogę się zalogować : Incorrect username or password.
Używam mysql. Zaimportowałem wcześniej schema.mysql z demo/blog, więc login i hasło powinno być demo. Robiłem wszystko wg tutoriala. Niestety skończyły mi się pomysły...

Spotkał się ktoś z tym problemem i jest w stanie podpowiedzieć co zrobić ??
0

#2 User is offline   .viktor. 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 98
  • Joined: 25-August 10
  • Location:Sokołów Podlaski, Poland

Posted 06 November 2013 - 09:54 AM

Cześć,
A czy w bazie danych hasło też jest posolone ? bo jeżeli nie to się nie zalogujesz. Albo zrezygnuj z solenia, albo wpisz hasło do bazy ale po soleniu. Nieźle chyba nasoliłem :D
0

#3 User is offline   zdzisius 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 05-November 13

Posted 06 November 2013 - 03:24 PM

Dzięki za odpowiedź. Konfigurację robiłem zgodnie z tutorialem, więc na logikę biorąc gotowca schema.mysql z demo/bog powinno być posolone względem metody w klasie User.
Hasło w bazie wygląda tak: $2a$10$JTJf6/XqC94rrOtzuF397OHa4mbmZrVTBOQCmYD9U.obZRUut4BoC -wydaje mi się, że ta kropka sugeruje, że jest osolone.

edit:
Jest jakiś bug z tym osoleniem... w tym blogu. Przy starszej wersji Yii -> 1.1 pliki są bez osolenia i działa. Czyli w tek chwili mam tylko obejście problemu a nie rozwiązanie...
0

#4 User is offline   afnwork 

  • Junior Member
  • Pip
  • Yii
  • Group: Members
  • Posts: 32
  • Joined: 09-May 12

Posted 07 November 2013 - 11:36 AM

Jeśli ustawisz:
$salt=""; 

Powinien hash się zgadzać ;)
Rozumiem, że chcesz nowych użytkowników mieć z "sola". Więc musisz ustawić sól i utworzyć konta z posolonymi hasłami.
0

#5 User is offline   zdzisius 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 4
  • Joined: 05-November 13

Posted 08 November 2013 - 03:42 PM

generalnie.. jeśli ktoś chce się uczyć na podstawie blogu, to musi sobie ściągnąć Yii wersje 1.1, w przeciwnym razie podczas modyfikowania plików jest w pip błędów.. :(
0

#6 User is offline   nineinchnick 

  • Master Member
  • PipPipPipPip
  • Yii
  • Group: Members
  • Posts: 622
  • Joined: 12-September 11
  • Location:Bialystok, Poland

Posted 09 November 2013 - 04:11 AM

Mówisz o błędach w przypadku Yii 2? Przecież nie ma nawet oficjalnego wydania, to eksperymentalna alfa.
Don't be a dick.
0

#7 User is offline   tianyingnan 

  • Newbie
  • Yii
  • Group: Members
  • Posts: 2
  • Joined: 23-April 14

Posted 23 April 2014 - 11:38 PM

请参考,如有帮助请留下”脚印"
Please reference, if it helps, please leave your footprints

http:
//hi.baidu.com/tianyingnan/item/f3010afa55dd48d643c36a68
0

Share this topic:


Page 1 of 1
  • You cannot start a new topic
  • You cannot reply to this topic

1 User(s) are reading this topic
0 members, 1 guests, 0 anonymous users