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].
Para obter mais opções, visite esse grupo em
http://groups.google.com/group/kohana-php?hl=pt-BR.