phpkrond.modulos.users
[ class tree: phpkrond.modulos.users ] [ index: phpkrond.modulos.users ] [ all elements ]

Class: users_registro

Source Location: Program_Root/modulos/users/users.inc.php

Class Overview


Clase que gestiona los usuarios registrados.


Author(s):

  • Francisco José Sánchez Sánchez

Version:

  • 200

Variables

Methods


Inherited Variables

Inherited Methods


Class Details

[line 73]
Clase que gestiona los usuarios registrados.

Especificación para identificar usuarios registrados: La forma de saber si un usuario registrado esta validado se hace mediante la variable de session krond_users_register. Si esta variable es igual a 'true' entonces el usuario se ha validado correctamente.

Si la variable de session krond_users_register no esta definida o esta puesta a 'false' el usuario no se ha validado o no esta registrado.

Para validar al usuario (que debe haberse registrado) se mira la cookie KROND_USERS, en esta cookie estan los valores del id_usuario y password (encriptada).

Si la password coincide con la que hay almacenada en la BBDD, entonces se define la variable de session krond_users_register = 'true'. De lo contrario, el usuario no se valida.

La tabla que guarda toda la información sobre el usuario se llama 'users_registros'.

$_COOKIE["krond_users"] $_SESSION["krond_users_register"]

Existe un usuario anonimo que no necesita validarse.

Información que se guarda en la cookie:

  • id de usuario
  • clave encriptada de usuario




Tags:

version:  200
author:  Francisco José Sánchez Sánchez


[ Top ]


Class Variables

$db =

[line 93]

Contiene la conexion de la base de datos.

Este atributo es del tipo newADOconnection que pertenece a ADODB. Automaticamente es inicializado recogiendolo de la objeto $GLOBALS['KROND_CFG']. Este objeto tiene un atributo, $db, que inicializa la conexion con la base de datos.



Type:   mixed


[ Top ]

$idUser =

[line 82]

Atributo de la clase que guarda la clave del usuario.

El atributo de la clase $idUser es el identificador utilizado como clave primaria en la tabla 'users_registros'.



Type:   mixed


[ Top ]



Class Methods


constructor users_registro [line 103]

users_registro users_registro( [$idUser $idUser = 0])

Constructor de la clase

Iniciliza el identificador de usuarios y la conexion con la base de datos.




Parameters:

$idUser   $idUser   Identificador de usuario.

[ Top ]

method borrar [line 278]

Boolean borrar( )

Elimina el usuario registrado

Para eliminarlo el usuario debe estar logado.




Tags:

return:  True si se elimino con exito.


[ Top ]

method check_datos [line 389]

Boolean check_datos( $datos $datos)

Comprueba que no se han utilizado caracteres raros en los datos.

Es una medida de seguridad para evitar SQL-Inyection.




Tags:

return:  True si son correctos, false en caso contrario.


Parameters:

$datos   $datos   String con los datos a chequear.

[ Top ]

method check_email [line 408]

Boolean check_email( $email $email)

Comprueba que la direccion de correo es correcta.

Se consideran direcciones de correo correctas si son del tipo siguiente. $expEmail = "^([A-Za-z0-9_]|\\-|\\.)+" . "@" . "(([A-Za-z0-9_]|\\-)+\\.)+" . "[a-zA-z]{2,4}$";




Tags:

return:  True si es un email correcto.


Parameters:

$email   $email   Direccion de correo electronico.

[ Top ]

method crear [line 476]

Boolean crear( $login $login, $email $email, $nombreCompleto $nombreCompleto)

Crea un nuevo usuario registrado.

Recoge los datos de login, email y nombre completo y si son correctos, añade una entrada en la tabla 'users_registros' con los datos de registro. Esta función inicializa la clave del usuario con una clave aleatoria que se le manda al usuario por correo a su dirección de correo electronico.




Tags:

return:  True si se creo el usuario correctamente.


Parameters:

$login   $login   Login del Usuario.
$email   $email   Email del Usuario.
$nombreCompleto   $nombreCompleto   Nombre completo del usuario.

[ Top ]

method enviar_correo [line 446]

Boolean enviar_correo( $destino_nombre $destino_nombre, $destino_email $destino_email, $origen_nombre $origen_nombre, $origen $origen_email, $titulo $titulo, $mensaje $mensaje)

Envia un correo al email del usuario.

Esta función se limita a mandar un correo, todos los datos del mismo se le tienen que pasar en los parametros.




Tags:

return:  True si se envio el correo correctamente.


Parameters:

$destino_nombre   $destino_nombre   Nombre del Receptor del correo.
$destino_email   $destino_email   Email del Receptor.
$origen_nombre   $origen_nombre   Nombre del Remitente.
$origen   $origen_email   email del Remitente.
$titulo   $titulo   Titulo del correo (Subject).
$mensaje   $mensaje   Mensaje del correo.

[ Top ]

method esta_registrado [line 113]

Boolean esta_registrado( )

Comprueba que el usuario se ha registrado.



Tags:

return:  True si el usuario se ha validado.


[ Top ]

method generar_clave [line 424]

String generar_clave( )

Genera una clave aleatoria para el usuario.

La clave aleatoria tiene una longitud de 12 caracteres.




Tags:

return:  Clave aleatorio del usuario.


[ Top ]

method get_all [line 213]

Array get_all( )

Devuelve un array con todos los usuarios registrados.

El array es de objetos users_registro.




Tags:

return:  Objetos de Users_registros'


[ Top ]

method get_email [line 170]

String get_email( )

Devuelve el email de usuario.

El email del usuario se encuentra almacenado en la tabla 'users_registros' dentro del campo 'email'.




Tags:

return:  Email del usuario.


[ Top ]

method get_fecha [line 194]

String get_fecha( )

Devuelve la fecha de registro del usuario.

La fecha de registro del usuario se encuentra almacenado en el campo 'fecha_user' de la tabla 'users_registros'. La fecha esta en formato 'AAAA-MM-DD'.




Tags:

return:  Fecha de registro del usuario.


[ Top ]

method get_id [line 134]

Integer get_id( )

Devuelve el identificador de usuario.

El identificaodr de usuario es la clave primaria utilizada en la tabla 'usuarios_registros' para almacenar los datos de los usuarios registrados.




Tags:

return:  Identificador de usuario.


[ Top ]

method get_nombre [line 147]

Integer get_nombre( )

Devuelve el identificador de usuario.

El identificador de usuario es la clave primaria utilizada en la tabla 'usuarios_registros' para almacenar los datos de los usuarios registrados.




Tags:

return:  Identificador de usuario.


[ Top ]

method logout [line 297]

void logout( )

Hace logout del usuario.

Elimina la cookie y las variables de sesion del usuario. La proxima vez que el usuario quiera ser reconocido por el sistema debera introducir los datos de login y password.




[ Top ]

method set_email [line 235]

Boolean set_email( $nuevoEmail $nuevoEmail)

Modifica email del usuario.

La modificación solo es posible si el email no existe y es correcto. Para cambiarlo el usuario debe estar logado.




Tags:

return:  True si se cambio el email.


Parameters:

$nuevoEmail   $nuevoEmail   Nuevo email del usuario.

[ Top ]

method set_passwd [line 260]

Boolean set_passwd( $nuevoPasswd $nuevoPasswd)

Modifica passwd del usuario.

Envia por correo la nueva passwd al usuario. Para cambiarla el usuario debe estar logado.




Tags:

return:  True si se cambio el passwd.


Parameters:

$nuevoPasswd   $nuevoPasswd   Nueva clave del suaurio

[ Top ]

method validar_cookie [line 317]

void validar_cookie( )

Valida la cookie de registro del usuario.

$_COOKIE['krond_users'] contiene el identificador de usuario y la clave encriptada con md5 del mismo. Comprueba que corresponden a un usuario en el sistema. Si la cookie es correcta inicializa las variables de sesion del usuario.

return Boolean True si la cookie es correcta.




[ Top ]

method validar_login [line 358]

void validar_login( $login $login, $passwd $passwd)

Valida los datos de login de un usuario registrado.

Recoge el login del usuario y la clave (en texto llano) para compararla con la clave almacenada en la bd. La almacenada en el tabla se encuentra encriptada con md5 por lo que es necesario encriptar la clave de usuario para comprobar que son iguales. Tambien crea $_COOKIE['krond_users'] y las variables $_SESSION['krond_users_register'] y $_SESSION['krond_users_id'].




Parameters:

$login   $login   Nombre de login del usuario.
$passwd   $passwd   Clave del usuario. return Boolean True si el usuario se ha validado.

[ Top ]


Documentation generated on Sun, 14 Sep 2003 01:54:49 +0200 by phpDocumentor 1.2.1