Validar un Usuario

edited julio 2009 in Dudas/Problemas
Saludos! Nuevamente estoy por aquí y esta vez para pedir ayuda sobre una validación de usuario que se plantea en el manual de kumbia 0.4.7. Hice todo lo que dice en la sección "Validar un Usuario", la número 56.4, y me da un error.
En el controlador mi función validar queda asi:
function validar(){

$nombre_usuario = $this->request("login");
$password = $this->request("password");

if($this->Usuario->find_first("login = '$nombre_usuario' and password = sha1('$password')")){
Flash::success("Bienvenido {$this->Usuario->nombre}");
} else {
Flash::error("Usuario/Clave incorrectos");
return $this->route_to("action: index");
}
}
Y e el navegador aparece el error:
KumbiaWarning: Propiedad no definida
Propiedad indefinida 'schema' leida de el modelo 'usuario'
En el modelo usuario al ejecutar login/validar/
#0 ActiveRecordException::display_warning(Propiedad no definida, Propiedad indefinida 'schema' leida de el modelo 'usuario', usuario) called at [C:\AppServ\www\Mis Proyectos Web\kumbia 0.4.7 tuto\forms\db\active_record.php:169]
#1 ActiveRecord->__get(schema) called at [C:\AppServ\www\Mis Proyectos Web\kumbia 0.4.7 tuto\forms\db\active_record.php:485]
#2 ActiveRecord->find_first(login = '' and password = sha1('2208')) called at [C:\AppServ\www\Mis Proyectos Web\kumbia 0.4.7 tuto\controllers\login_controller.php:13]
#3 LoginController->validar()
#4 call_user_func_array(Array ([0] => LoginController Object ([] => 0,[] => 0,[] => 0,[] => 1,[response] => ,[controller_name] => login,[action_name] => validar,[id] => ,[all_parameters] => Array ([0] => login,[1] => validar,[2] => ),[parameters] => Array ([0] => ),[Usuario] => Usuario Object ([db] => db Object ([Id_Connection] => Resource id #28,[lastResultQuery] => ,[] => ,[] => root,[] => localhost,[] => 2208,[] => negocio,[] => 3306,[] => ,[lastError] => ,[debug] => ,[logger] => ,[display_errors] => 1,[] => ),[source] => usuario,[count] => ,[fields] => Array ([0] => login,[1] => password,[2] => nombre,[3] => apellido,[4] => nivel),[primary_key] => Array ([0] => login),[non_primary] => Array ([0] => password,[1] => nombre,[2] => apellido,[3] => nivel),[not_null] => Array ([0] => login,[1] => password,[2] => nombre,[3] => apellido,[4] => nivel),[attributes_names] => Array ([0] => login,[1] => password,[2] => nombre,[3] => apellido,[4] => nivel),[attributes] => login,password,nombre,apellido,nivel,[is_view] => ,[debug] => ,[logger] => ,[persistent] => ,[dynamic_update] => ,[dynamic_insert] => ,[select_before_update] => ,[subselect] => ,[] => Array (),[] => Array (),[] => Array (),[] => Array (),[] => Array (),[] => Array (),[] => Array (),[] => Array (),[] => Array (),[] => Array (),[] => ,[] => 1,[] => ,[] => Array (),[] => Array (),[] => Array (),[] => Array (),[login] => ,[password] => ,[nombre] => ,[apellido] => ,[nivel] => )),[1] => validar), Array ([0] => )) called at [C:\AppServ\www\Mis Proyectos Web\kumbia 0.4.7 tuto\kumbia.php:201]
#5 Kumbia::main() called at [C:\AppServ\www\Mis Proyectos Web\kumbia 0.4.7 tuto\public\index.php:76]

No sé a qué se deba esto. Ayuda plissssssss!!!

Comentarios

  • edited 8:27
    el problema esta en la tabla usuario
    puede que los campos tengan otro nombre.

    te recomiendo q trabajes con las nuevas versiones y ocupes la class Auth

    es mas sencillo y manejable.
Sign In or Register to comment.