web-dev-qa-db-fra.com

Comment dois-je enregistrer mes utilisateurs sans adresse e-mail?

Je souhaite enregistrer en bloc des utilisateurs sans adresse électronique dans mon composant. Comme il n’existe pas de contrainte de base de données, il est donc théoriquement possible d’injecter les lignes nécessaires à cette fin. Je préférerais utiliser la classe JUser s'il est possible de faire la même chose avec cela. Ce dont j'ai besoin, c'est du hachage de mot de passe et de la génération du nom d'utilisateur à partir du vrai nom. Une expérience avec ça?

3
inf3rno

Ok, j'ai trouvé la solution pour le cryptage de mot de passe: https://stackoverflow.com/questions/21304038/joomla-3-2-1-password-encryption

jimport('joomla.user.helper');
$yourpass = JUserHelper::hashPassword($password_choose);

Donc, je viens de hacher le mot de passe et insère la ligne dans la table users avec un email vide. Il est tout aussi facile de les ajouter à certains groupes en ajoutant des lignes à la user_usergroup_map table. Si vous souhaitez que les utilisateurs puissent se connecter, vous devez au moins les ajouter au groupe d'utilisateurs enregistrés. J'ai aussi généré une adresse électronique factice, quelque chose comme {username}.dummy@Host juste pour être sûr, mais cette solution n’envoie pas d’emails d’enregistrement gênants.

1
inf3rno