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
> &eacute;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
> &eacute;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.


Responder a