Ejemplo de Login

34 views
Skip to first unread message

javier

unread,
Jan 15, 2008, 12:01:35 PM1/15/08
to Kumbia PHP Framework
hola amigos de la comunidad kumbia, un saludo a todos que aportan por
el crecimiento de este gran framework, bueno el problema que tengo es
que haciendo el ejemplo del login este directamente no me funciona
directamente me da el mensaje de datos invalidos a continuacion les
paso los escripts del ejemplo.

tabla usuarios.sql

create table usuarios (
id integer not null auto_increment primary key,
persona_id integer not null,
login varchar(15) not null,
clave varchar(15) not null,
rol_id integer not null
);

formulario para el login

<?= stylesheet_link_tag('style') ?>
<h1>Inicio de Session</h1>
<? content() ?>
<?= form_tag("login/inicio_session")?>
<center><table width="55%" cellspacing="2" cellpadding="2" border="0">
<tr>
<td ><b>Login ::</b></td>
<td><?= text_field_tag("login")?></td>
</tr>
<tr>
<td ><b>Password ::</b></td>
<td><?= password_field_tag("clave")?></td>
</tr>
<tr>
<td></td>
<td><?= submit_tag("Iniciar Session")?></td>
</tr>
</table></center>
<?= end_form_tag()?>

el Logincontroller

<?php
require_once "library/kumbia/auth/auth.php";

class LoginController extends ApplicationController {

function index(){
}
function inicio_session(){
$login = $this->request("login");
$password = sha1($this->request("clave"));
$auth = new Auth("model", "class: Usuarios", "login: $login", "clave:
$password");
if ($auth->authenticate()){
$usuario = $auth->get_identify();
Flash:: success("Bienvenido {$usuario['nombre']}");
$this->route_to("controller: organizacion");
}
else {
Flash:: error("login/clave invalidos");
$this->login = $login;
$this->route_to("action: index");
}
}
}

?>


como ven estoy siguiendo los pasos del tutorial de la tienda, pero
ahora no se cual es el error que directamente me manda a:
else {
Flash:: error("login/clave invalidos");
$this->login = $login;
$this->route_to("action: index");
}

por favor alguien me puede ver mi codigo y decirme donde estoy mal,
aclaro que soy todavia muy nuevo en esto de kumbia estoy leendo el
manual pero todavia no encontre nada sobre la clase Auth.

si quito esto del script. require_once "library/kumbia/auth/auth.php";
me da el mensaje que la clase Auth no Found. , tal ves todavia tengo
que configurar el apache o php, pero hasta el momento no tube
problemas con los anteriores scripts.

xlib

unread,
Jan 16, 2008, 8:36:18 AM1/16/08
to Kumbia PHP Framework
Hola Javier,

Yo también soy nuevo en Kumbia, en donde está el tutorial de tienda
que mencionas? Yo hice recientemente un código para loguear, tiene
algunas diferencias con el tuyo, tal vez te sirva:

<?php
class LoginController extends ApplicationController {
public $template = "menu";

function validar(){
$login = $this->request("login");
$password = $this->request("password");
if($this->Usuario->find_first("login= '$login' and
password='$password'"))
{
Session::set_data("usuario_autenticado", true);
Session::set_data("nombre_usuario", $this->Usuario-
>nombre." ".$this->Usuario->apellidos);
Session::set_data("tipo_usuario", $this->Usuario->tipo);
$this->route_to("controller: menu", "action: bienvenida");
}
else
{
Flash::error("Usuario/Clave
incorrectos<p>.<p>.<p>.<p>.<p>.<p>");
}
}
}
?>
En models cree el archivo usuario.php:

<?php
class Usuario extends ActiveRecord{
public function __construct(){
$this->has_many("prestamo");
}
}
?>

Sergio Dominguez

unread,
Jan 16, 2008, 5:48:00 AM1/16/08
to kum...@googlegroups.com
Hola Companieros nuevos yo tambien recien me inicio
y les dejo mi ejemplo de login usando AJAX espero que les guste
saludos a la comunidad.
 

$this->set_response('view');

$usuario = $this->request("CONTROL_USUARIO");

$password = $this->request("CONTROL_PASSWORD");

if($this->W2kUsuarios->find_first("conditions: usuario='$usuario' and pass='$password' and estado='0'")) {

$tiempo = time();

$id = $this->W2kUsuarios->id;

Session::set("ac", "1");

Session::set("id", $id);

Session::set("tm", $tiempo);

$this->W2kUsuarios->sesion = session_id();

$this->W2kUsuarios->estado = "1";

$this->W2kUsuarios->update();

$mensaje = "Hola ".$this->W2kUsuarios->nombres." ".$this->W2kUsuarios->apellidos.", bienvenido al sistema";

Flash::success($mensaje);

print "<script language='javascript' type='text/JavaScript'>

cmDraw ('CONTROL_MENU', MENU, 'hbr', cmThemeOffice, 'ThemeOffice');

</script>";

 

Reply all
Reply to author
Forward
0 new messages