4.14. Webservice de création d'utilisateur

Il y a 2 façons de créer un nouvel utilisateur via les webservices. Dans tous les cas, 4 paramètres seront nécessaires :

Ensuite, vous avez la possibilité de laisser le webservice vous retourner un numéro d'identifiant unique que vous pouvez sauvegarder de votre coté, utile en cas de synchronisation. Si au contraire, vous préférez créer d'abord l'utilisateur de votre coté puis le créer sur le forum en précisant l'identifiant, vous pouvez.

4.14.1. create_user_auto

Ce Webservice permet la création automatique d'un utilisateur, voici les paramètres à transmettre :

  • admin : Login d'un administrateur du forum

  • adminpwd : Mot de passe d'un administrateur du forum

  • user : Login ou pseudonyme de l'utilisateur à créer

  • pwd : Mot de passe de l'utilisateur, en clair.

  • email : Email de l'utilisateur. Attention, cette adresse email ne doit pas déjà être présente pour un autre membre du forum, dans le cas contraire, l'ancien utilisateur ayant cette adresse email verra son compte écrasé.

  • idforum : ID du forum d'où l'utilisateur se sera enregistré.

Un exemple en PHP :

$param = array(
	'admin' => 'LoginAdmin',
	'adminpwd'  => 'PassAdmin',
	'user' => 'LoginNouvelUser',
	'pwd' => 'LeMotDePasseDeLUser',
	'email' => 'user@sonnomdedomaine.com',
	'idforum' => 1
);
$results = $sel->call('create_user_auto', $param); 

Le Webservice renvoie alors plusieurs paramètres si tout s'est bien déroulé :

  • iduser : L'ID unique de l'utilisateur créé

  • status : Status est une chaine pouvant contenir "New user" ou "Already exist", le premier si l'utilisateur a déjà été créé et le second dans le cas où il existait déjà un utilisateur ayant ce pseudo et ce mot de passe.

4.14.2. create_user_with_id

Ce Webservice permet la création automatique d'un utilisateur en précisant l'ID unique, voici les paramètres à transmettre :

  • admin : Login d'un administrateur du forum

  • adminpwd : Mot de passe d'un administrateur du forum

  • iduser : ID unique de l'utilisateur

  • user : Login ou pseudonyme de l'utilisateur à créer

  • pwd : Mot de passe de l'utilisateur, en clair.

  • pwdmd5 : Mot de passe au format md5 de l'utilisateur. Cela vous permet de synchroniser une bdd si vous n'avez pas conservé son mot de passe en clair

    Note

    Si vous envoyez le mot de passe au format MD5, pour qu'il soit pris en compte, il faut envoyer une chaine vide dans le paramètre pwd.

  • email : Email de l'utilisateur. Attention, cette adresse email ne doit pas déjà être présente pour un autre membre du forum, dans le cas contraire, l'ancien utilisateur ayant cette adresse email verra son compte écrasé.

  • idforum : ID du forum d'où l'utilisateur se sera enregistré.

Un exemple en PHP :

$param = array(
	'admin' => LoginAdmin,
	'adminpwd'  => PassAdmin,
	'iduser' => 16,
	'user' => LoginNouvelUser,
	'pwd' => LeMotDePasseDeLUser,
	'email' => user@sonnomdedomaine.com
	'idforum' => 1
);
$results = $sel->call('create_user_auto', $param); 

Le Webservice renvoie alors plusieurs paramètres si tout s'est bien déroulé :

  • iduser : L'ID unique de l'utilisateur créé (qui doit correspondre à l'ID transmit)

  • status : Status est une chaine pouvant contenir "New user" ou "Already exist", le premier si l'utilisateur a déjà été créé et le second dans le cas où il existait déjà un utilisateur ayant ce pseudo et ce mot de passe.