Idem!

Abs,
Renan Vaz
http://www.renanvaz.com.br


Em 23 de julho de 2010 17:58, Rodrigo Oliveira <[email protected]>escreveu:

> Se eu tivesse visto antes poderia ter ajudado. Tive esse mesmo problema
> quando usei o auth.
> Mas que bom que já resolveu.
>
> 2010/7/23 Fernando Lopes <[email protected]>
>
> Desculpe pessoal, consegui resolver mais esse problema! demorei mas
>> descobri q para fazer login vc tem q ter a rules "login" e para ser
>> administrador vc tem q ter as duas, meu erro foi pensar q teria q ter ou uma
>> role ou outra.
>>
>> obg, assim mesmo!
>>
>> Em 23 de julho de 2010 10:49, Fernando Lopes 
>> <[email protected]>escreveu:
>>
>> agora tenho outra dúvida sobre o Auth, quando utilizo o codigo:
>>>
>>> function __construct(){
>>>         parent::__construct();
>>>
>>>
>>>
>>>
>>>         $this->session= Session::instance();
>>>
>>>         $authentic=new Auth;
>>>     if (!$authentic->logged_in('admin')){
>>>
>>>
>>>
>>>
>>>          $this->session->set("requested_url","/".url::current 
>>> <http://www.php.net/current>()); // this will redirect from the login page 
>>> back to this page/
>>>
>>>
>>>
>>>
>>>          url::redirect('/user/login');
>>>         }else{
>>>
>>>         $this->user = $authentic->get_user(); //now you have access to user 
>>> information stored in the database
>>>
>>>
>>>
>>>
>>>     }
>>>     }
>>> justamente para nesse controller so poder entrar user logado como admin. pq 
>>> ele sempre
>>> entra no else, mesmo o user tendo role 'admin'?
>>>
>>> Obg Atencipadamente...
>>>
>>>
>>>
>>> Em 23 de julho de 2010 10:45, Fernando Lopes 
>>> <[email protected]>escreveu:
>>>
>>> RESOLVIDO!
>>>>
>>>> Em 22 de julho de 2010 21:50, 
>>>> <[email protected]<kohana-php%[email protected]>
>>>> > escreveu:
>>>>
>>>>   Resumo do tópico de hoje
>>>>>
>>>>> Grupo: http://groups.google.com/group/kohana-php/topics
>>>>>
>>>>>    - Não consigo logar no module 
>>>>> auth<#12a01195489d804f_12a003f279670dc8_129ff91110919a8c_129ff8d748443e87_129fcc75034d18bd_group_thread_0>[1
>>>>>  atualização]
>>>>>
>>>>>   Tópico: Não consigo logar no module 
>>>>> auth<http://groups.google.com/group/kohana-php/t/ddf0710928f25c7c>
>>>>>
>>>>>    Fernando Lopes <[email protected]> Jul 22 12:03PM -0300 
>>>>> ^<#12a01195489d804f_12a003f279670dc8_129ff91110919a8c_129ff8d748443e87_129fcc75034d18bd_digest_top>
>>>>>
>>>>>    bom dia a todos, fiz uma aplicação e estou tentando usar o module
>>>>>    auth do
>>>>>    kohana, consigo criar o usuario com os exemplos usados na
>>>>>    documentação
>>>>>    http://docs.kohanaphp.com/addons/auth#logout , mas utilizando a
>>>>>    mesma para
>>>>>    fazer o login sempre da erro, vou postar o controller e as views
>>>>>    estou usando o module auth e não fiz nenhuma alteração nos arquivos
>>>>>    da pasta
>>>>>    modules/auth.
>>>>>    apenas copiei o modules/auth/config/auth.php para
>>>>>    application/config. e
>>>>>    mudei algumas coisas como tinha no exemplo.
>>>>>    por favor alguem poderia me ajudar?
>>>>>
>>>>>    ========Controller============
>>>>>    public function index(){
>>>>>
>>>>>    $this->form = array
>>>>>    (
>>>>>    'username' => '',
>>>>>    'password' => '',
>>>>>    );
>>>>>    $this->errors = $this->form;
>>>>>    if (Auth::instance()->logged_in('login')) {
>>>>>    url::redirect('admin/index');
>>>>>    } else if (Auth::instance()->logged_in()) {
>>>>>    url::redirect('accessdenied'); //User hasn't confirmed account yet
>>>>>    }
>>>>>
>>>>>    //Initialize template and form fields
>>>>>    $this->template_html->title = 'Login';
>>>>>    $this->template_site->corpo = new View('login/index');
>>>>>
>>>>>    //Attempt login if form was submitted
>>>>>
>>>>>    if ($post = $this->input->post()) {
>>>>>    if (ORM::factory('user')->login($post)) {
>>>>>    url::redirect('admin/index');
>>>>>    } else {
>>>>>    $this->form['username'] = $post['username']; //Redisplay
>>>>>    username (but not password) when form is redisplayed.
>>>>>    $this->template_site->corpo->message = in_array('required',
>>>>>    $post->errors()) ? 'Usuário e senha são requeridos.' : 'Usuário
>>>>>    e/ou Senha
>>>>>    Inválidos.';
>>>>>    }
>>>>>    }
>>>>>    $this->template_site->corpo->form = $this->form;
>>>>>    $this->template_site->corpo->errors = $this->errors;
>>>>>    }
>>>>>
>>>>>    ===============end controller ================
>>>>>
>>>>>    ==========View====================
>>>>>    <div style="width:300px;height:200px;">
>>>>>
>>>>>    <?php if (isset($message)): ?>
>>>>>    <div class="error" style="color: red;">
>>>>>    <?=$message?>
>>>>>    </div>
>>>>>    <?php endif; ?>
>>>>>
>>>>>    <div id="tela">
>>>>>    <?php
>>>>>    echo form::open(null);
>>>>>
>>>>>    echo form::label('username','login: &nbsp; ');
>>>>>    echo form::input('username',$form['username']);
>>>>>    echo (isset($errors['username'])) ? $errors['username'] : '';
>>>>>    ?>
>>>>>
>>>>>    <br /><br />
>>>>>    <?php
>>>>>    echo form::label('password','senha:');
>>>>>    echo form::password('password');
>>>>>    echo (isset($errors['password'])) ? $errors['password'] : '';
>>>>>    ?>
>>>>>    <br />
>>>>>    <?php echo form_Core::checkbox('remember', 'true') ?>
>>>>>    <?php echo form::label('remember','Salvar as minhas informações
>>>>>    neste computador.') ?>
>>>>>    <br />
>>>>>    <?php echo form::submit('entrar','entrar'); ?>
>>>>>
>>>>>    <?php echo form::close(); ?>
>>>>>    </div>
>>>>>
>>>>>    </div>
>>>>>    ==============end View=============================
>>>>>
>>>>>    ==============application/config/auth.php================
>>>>>    <?php defined('SYSPATH') OR die('No direct access allowed.');
>>>>>    /**
>>>>>    * Auth library configuration. By default, Auth will use the
>>>>>    controller
>>>>>    * database connection. If Database is not loaded, it will use use
>>>>>    the
>>>>>    default
>>>>>    * database group.
>>>>>    *
>>>>>    * In order to log a user in, a user must have the `login` role. You
>>>>>    may
>>>>>    create
>>>>>    * and assign any other role to your users.
>>>>>    */
>>>>>
>>>>>    /**
>>>>>    * Driver to use for authentication. By default, LDAP and ORM are
>>>>>    available.
>>>>>    */
>>>>>    $config['driver'] = 'ORM';
>>>>>
>>>>>    /**
>>>>>    * Type of hash to use for passwords. Any algorithm supported by the
>>>>>    hash
>>>>>    function
>>>>>    * can be used here. Note that the length of your password is
>>>>>    determined by
>>>>>    the
>>>>>    * hash type + the number of salt characters.
>>>>>    * @see http://php.net/hash
>>>>>    * @see http://php.net/hash_algos
>>>>>    */
>>>>>    $config['hash_method'] = 'sha1';
>>>>>
>>>>>    /**
>>>>>    * Defines the hash offsets to insert the salt at. The password hash
>>>>>    length
>>>>>    * will be increased by the total number of offsets.
>>>>>    */
>>>>>    //$config['salt_pattern'] = '1, 3, 5, 9, 14, 15, 20, 21, 28, 30';
>>>>>    $config['salt_pattern'] = '1, 5, 6, 15, 17, 18, 19, 22, 24, 39';
>>>>>
>>>>>    /**
>>>>>    * Set the auto-login (remember me) cookie lifetime, in seconds. The
>>>>>    default
>>>>>    * lifetime is two weeks.
>>>>>    */
>>>>>    $config['lifetime'] = 1209600;
>>>>>
>>>>>    /**
>>>>>    * Set the session key that will be used to store the current user.
>>>>>    */
>>>>>    $config['session_key'] = 'auth_user';
>>>>>
>>>>>    /**
>>>>>    * Usernames (keys) and hashed passwords (values) used by the File
>>>>>    driver.
>>>>>    * Default admin password is "admin". You are encouraged to change
>>>>>    this.
>>>>>    */
>>>>>    $config['users'] = array
>>>>>    (
>>>>>    // 'admin' => 'b3154acf3a344170077d11bdb5fff31532f679a1919e716a02',
>>>>>    );
>>>>>    =============end auth.php================================
>>>>>
>>>>>
>>>>>
>>>>>  --
>>>>> 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]<kohana-php%[email protected]>
>> .
>> Para obter mais opções, visite esse grupo em
>> http://groups.google.com/group/kohana-php?hl=pt-BR.
>>
>
>
>
> --
> Abraços.
>
> Rodrigo Oliveira - Desenvolvedor Web.
> (21) 8747-0180
>
>  --
> 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.

Responder a