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: '); >>>>> 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.
