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.


Responder a