Insert de un nuevo usuario

Insert de un nuevo usuario

de Juan Linares -
Número de respuestas: 3
Hola, a la hora de agregar un usuario se rellena el formulario, pero lo que me gustaria saber es en que fichero esta el trozo de código donde los inserta en la base de datos, es decir los INSERT INTO. Es que llevo buscando bastante rato y no los encuentro.

Gracias
Promedio de valoraciones: -
En respuesta a Juan Linares

Re: Insert de un nuevo usuario

de David Monllaó -
Creo recordar que crea el registro en mdl_user al entrar en la página del formulario, antes de rellenar los datos, con nombre de usuario 'changeme', y después de rellenar el formulario, actualiza ese registro con los datos recibidos.
En respuesta a David Monllaó

Re: Insert de un nuevo usuario

de Juan Linares -
Gracias por tu ayuda
En respuesta a Juan Linares

Re: Insert de un nuevo usuario

de Antonio Piedras -
Hola Juan,
para insertar un nuevo usuario, lo mejor es utilizar las funciones propias de moodle.

Para tu caso por ejemplo, la función: insert_record("user", $usuario)
El primer parámetro es la tabla donde lo vas a insertar (sin el prefijo, si es que lo tiene, ya que la función ya lo busca en el fichero de configuración).
El segundo parámetro es una estandard class con los datos que vas a insertar. Por ejemplo:
$usuario->username = 'nuevo';
$usuario->auth = 'manual';
$usuario->password = md5('contraseña');
$usuario->firstname = 'nombre';
$usuario->lastname = 'apellidos';
$usuario->email = 'mail@dominio.com';

esa función te devuelve el id del nuevo registro o false si se ha producido un error.

Para más información del funcionamiento puedes consultar el xref de Moodle.

Saludos.