Eu de novo pessoal...rsrs... eu estou desesperado já... :( ...rs
Olha só, resolvido o problema da criptografia... Ficou assim meu
cadastro:
$user = ORM::factory('user');
$user->email = '[email protected]';
$user->username = 'dieglopviana';
$user->password = Auth::instance()->hash_password('teste123');
if ($user->add(ORM::factory('role', 'login')) AND $user->save()){
echo 'Cadastrou';
} else {
echo 'Não cadastrou';
}
Agora dá certinho login, mas se eu mudar aquelas consultas e deixar do
jeito que estava antes de eu mecher, ou seja:
$user = ORM::factory('user', $user);
volta a dar aquele erro da consulta pelo id... isso gente, no postgres
e não no mysql.
E agora josé?
On 15 jan, 14:20, Diego Viana <[email protected]> wrote:
> Sim pessoal, eu só cheguei onde cheguei pq não funcionou como deveria,
> eu segui certinho como manda a documentação do kohana, mas ele dava
> aquele erro na consulta pelo id. Se eu instalasse e desse certo, eu
> nem estaria aqui, mas eu instalei e deu esse erro...
>
> Agora o que eu queria é saber onde eu estou errando desde o início, pq
> o Modulo auth está carregando certo, tanto que ele faz a consulta,
> agora ele simplesmente dá aquele erro da consulta pelo id, SELECT
> users.* FROM users WHERE users.id = 'dieglopviana'
>
> agora pq que ele está gerando essa query?
>
> Eu estou fazendo certo:
>
> pego o que o kra digou no form de login e passo para o auth resolver:
>
> $username = $this->input->post('username');
> $password = $this->input->post('password');
>
> if (Auth::instance()->login($username, $password)){ ... }
>
> Eu tbm acho que eu estou fazendo alguma coisa errada, mas oq? aí é que
> está a questão...rs
>
> Quanto a criptografia, isso é um detalhe, pq eu poderia digitar qq
> coisa no password, qdo eu tentasse me logar, teria dar "login failed"
> e não aquele erro da consulta pelo id.
>
> Muito estranho...
>
> On 15 jan, 13:59, Marcelo Rodrigo <[email protected]> wrote:
>
> > Desculpe ser insistente, mas as pessoas realmente não lêem a documentação.
>
> > *The Kohana Auth module provides an easy-to-use API for basic website
> > authentication (users) and authorization (roles). It also offers built-in
> > support for user session creation, auto-login and password encryption. The
> > Auth module is driver-based, which makes it possible to plugin to various
> > authentication sources – currently Database and File drivers are provided.
> > It is outside of the scope of the Auth module to include fully-functional
> > login, registration or password recovery forms – these should be implemented
> > by the developer as per application requirements.
>
> > *http://docs.kohanaphp.com/addons/auth
>
> > O módulo oferece JÁ EMBUTIDO suporte a criação de sessão, auto login e
> > criptografia de senhas.
> > Ou seja, você não precisa reinventar a roda. Só passe os valores sem
> > criptografar e ele já faz isto pra você!
>
> > Marcelo
>
> > 2010/1/15 mrodrigow <[email protected]>
>
> > > Diego, o auth já faz isto pra você, porque você complica algo que ele já
> > > faz de mão pronta pra você?
> > > Sugiro você ler o código fonte do projeto, entender como ele funciona.
>
> > > Se for ver, verá que a própria rotina já faz a autenticação devidamente
> > > pra
> > > você
>
> > >http://dev.kohanaphp.com/projects/kohana2/repository/entry/tags/2.3.4...
>
> > > Atenciosamente,
>
> > > Marcelo Rodrigo
> > > smartFocus Tecnologia
> > >http://www.smartfocus.com.br
> > > Chat Google Talk: [email protected] Skype: mrodrigow MSN:
> > > [email protected]
>
> > > 2010/1/15 Diego Viana <[email protected]>
>
> > >> Então felipe, quanto ao cadastro blz, ele dá certo, o problema agora é
> > >> na criptografia da senha que o usuário digita...
>
> > >> Eu preciso criptografar ela de forma que dê a mesma que o auth gera
> > >> para conferir as senhas na hora de logar...
>
> > >> On 15 jan, 13:40, felipe moraes <[email protected]> wrote:
> > >> > Diego .. acho que tem erro de lógica aí .. bom, não estou usando o Auth
> > >> ..
> > >> > nem tenho MySQL aqui ..
>
> > >> > //criou o objeto ORM
> > >> > $user = ORM::factory('user');
>
> > >> > /setou
> > >> > $user->email = '[email protected]';
> > >> > $user->username = 'dieglopviana';
> > >> > $user->password = md5('senha');
>
> > >> > //salvou o usuário .. vc não tinha salvado
> > >> > $user->save();
>
> > >> > // m x n
> > >> > tabela users_roles
> > >> > user_id
> > >> > role_id
>
> > >> > tabela role
> > >> > id
> > >> > name
>
> > >> > Adiciona a regra login $role->name == 'login'
> > >> > $user->add(ORM::factory('role', 'login'));
>
> > >> > //salva relação muito-para-muitos
> > >> > $user->save();
>
> > >> > if ( $user->saved ){
>
> > >> > echo 'Cadastrou';
>
> > >> > } else {
>
> > >> > echo 'Não cadastrou';
>
> > >> > }
>
> > >> > pelo pouco que sei de ORM .. deveria ser algo nesse estilo aí
>
> > >> --
> > >> Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana
> > >> Php" dos Grupos do Google.
> > >> Para postar neste grupo, envie um e-mail para [email protected]
> > >> .
> > >> Para cancelar a inscrição nesse grupo, envie um e-mail para
> > >> [email protected]<kohana-php%[email protected]>
> > >> .
> > >> Para obter mais opções, visite esse grupo em
> > >>http://groups.google.com/group/kohana-php?hl=pt-BR.
--
Você está recebendo esta mensagem porque se inscreveu no grupo "Kohana Php" dos
Grupos do Google.
Para postar neste grupo, envie um e-mail para [email protected].
Para cancelar a inscrição nesse grupo, envie um e-mail para
[email protected].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.