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
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.