En el book hay una excelente explicacion Saludos
El 26 de julio de 2013 23:48, RadicalEd <[email protected]>escribió: > Esto te puede ayudar un poco > CREATE TABLE IF NOT EXISTS `users` ( > `id` int(10) NOT NULL AUTO_INCREMENT, > `login` varchar(25) COLLATE utf8_spanish_ci NOT NULL, > `password` varchar(45) COLLATE utf8_spanish_ci NOT NULL, > `nombre` varchar(50) COLLATE utf8_spanish_ci NOT NULL, > `created` datetime NOT NULL, > `modified` datetime NOT NULL, > PRIMARY KEY (`id`), > KEY `tipouser_id` (`usertipo_id`) > ) ENGINE=InnoDB DEFAULT CHARSET=utf8 COLLATE=utf8_spanish_ci > AUTO_INCREMENT=19 ; > > <?php > class UsersController extends AppController{ > > var $scaffold; > > public function index(){ > $this->set('usuarios', $this->User->find('all')); > $this->set('conectado', $this->Session->read('conectado')); > $this->set('datoslogin', $this->Session->read('login')); > } > > public function add(){ > $this->set('datoslogin', $this->Session->read('login')); > if ($this->request->is('post')) { > $this->request->data['User']['password'] = > md5($this->request->data['User']['password']); > if ($this->User->save($this->request->data)) { > $this->Session->setFlash('Registro guardado con > éxito.'); > $this->redirect(array('action' => 'index')); > } > } > } > > public function edit($id){ > $this->set('datoslogin', $this->Session->read('login')); > $this->User->id = $id; > if ($this->request->is('get')) { > $this->request->data = $this->User->read(); > } else { > if (strlen($this->request->data['User']['password'])<25){ > $this->request->data['User']['password'] = > md5($this->request->data['User']['password']); > } > if ($this->User->save($this->request->data)) { > $this->Session->setFlash('Registro actualizado con > éxito.'); > $this->redirect(array('action' => 'index')); > } > } > } > > function login(){ > $this->set('error', false); > > if (!empty($this->request->data)){ > $usuario = > $this->User->findByLogin($this->request->data['User']['login']); > > if (!empty($usuario['User']['password']) && > > $usuario['User']['password']==md5($this->request->data['User']['password'])){ > > $this->Session->write('login', $usuario['User']); > $this->Session->write('conectado', true); > if ($usuario['User']['usertipo_id']==4){ // solo si es > médico se hará esta validación tipo 4 > $this->redirect(array('controller'=>'users', > 'action' => 'ips')); > } else { > $this->redirect(array('controller'=>'citas', > 'action' => 'index')); > } > } else { > $this->set('error', true); > } > } > } > > function logout(){ > $this->Session->delete('login'); > $this->Session->delete('conectado'); > $this->redirect('/users/login'); > } > } > > ?> > > > 2013/7/26 fred torres <[email protected]> > >> Alguien Podria ayudarme con la implementacion ... >> mmm cual seria la tabla de la base de datos que deberia de crear >> para agregar tambien nuevos usuarios >> >> -- >> Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de >> Grupos de Google. >> Para anular la suscripción a este grupo y dejar de recibir sus correos >> electrónicos, envía un correo electrónico a >> [email protected]. >> Para publicar una entrada en este grupo, envía un correo electrónico a >> [email protected]. >> Visita este grupo en http://groups.google.com/group/cakephp-es. >> Para obtener más opciones, visita >> https://groups.google.com/groups/opt_out. >> >> >> > > > > -- > El pasado son solo recuerdos, el futuro son solo sueños > http://www.solocodigo.com > > -- > Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de > Grupos de Google. > Para anular la suscripción a este grupo y dejar de recibir sus correos > electrónicos, envía un correo electrónico a > [email protected]. > Para publicar una entrada en este grupo, envía un correo electrónico a > [email protected]. > Visita este grupo en http://groups.google.com/group/cakephp-es. > Para obtener más opciones, visita https://groups.google.com/groups/opt_out > . > > > -- Has recibido este mensaje porque estás suscrito al grupo "CakePHP-es" de Grupos de Google. Para anular la suscripción a este grupo y dejar de recibir sus correos electrónicos, envía un correo electrónico a [email protected]. Para publicar una entrada en este grupo, envía un correo electrónico a [email protected]. Visita este grupo en http://groups.google.com/group/cakephp-es. Para obtener más opciones, visita https://groups.google.com/groups/opt_out.
