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.