Gestion de l'acces en incription automatique
Autore: Jean Francois Duboisse
Visite 3203,
Followers 1,
Condiviso 0
Bonjour a tous,
Je m'essaye à la gestion des espaces privés et j'utilise l'inscription automatique avec les enregistrements en base de donnée sql ( mysql ) --> je suis en W5 V11 pro.
cela fonctionne bien et me donne en partie satisfaction.
je voudrais aller un peu plus loin dans cette fonctionnalité pour les besoins de mon club --> seuls les membres du club peuvent accèder à cet espace privé et non pas tout le monde qui s'enregistre...
Le but est de laisser les membres s'enregistrer ...mais que la validation de l'accès soit faite par mes soins... un peu comme une notion de modération...
Comment puis faire cela ?
Merci de votre aide
Cordialement,
Jef
Postato il
Salut Jef,
Je n'ai pas encore testé ce type d'inscription automatique (pas de besoin particulier pour le moment), alors je me suis penché sur la documentation du logiciel. Voir cette page :
http://help.websitex5.com/fr/v11/pro/index.html?es_area.htm et la rubrique "Comment gérer les utilisateurs qui se sont enregistrés automatiquement".
Cela devrait pouvoir éclairer ta lanterne et te permettre d'y voir plus clair dans cette gestion d'utilisateurs.
@+ et bonne continuation, J.P.
Autore
salut jean-pierre,
si tu vas voir sur mon site d'essai http://jfduboisse.free.fr/prj1/ et que tu veux allez sur la page 2 --> tu devras t'identifier
tu verras que tu arriveras à t'enregistrer sans que je ne fasse rien.
Tu recevras un mail de confirmation et l'accès sera debloqué.. alors que moi de mon coté, je recois bien une notification que quelqu'un s'est enregistré.
C'est cette partie que j'aimerais...verouiller ... en gros.. l'utilisateur recoit une notification comme quoi son enregistrement est pris en compte..mais que l'administrateur doit valider l'accès.
Est ce une demande déja remonté à l'équipe de developpement ? ce serait peut etre pas mal ;)
@+ Jef
Re-Hello Jef, effectivement j'ai été vite inscrit ! ;o)
C'est bien le but d'une inscription automatique. Logiquement tu dois pouvoir gérer tout ça depuis ton panneau d'administration non ? (je n'en connais pas le fonctionnement avec la base de données d'inscriptions automatiques).
Sinon pourquoi ne pas utiliser tout simplement la demande d'inscription "simple" ? C'est toi qui reçois la demande et qui délivre les codes d'accès aux pages réservées. Un peu de boulot certes, mais "tranquille" côté intrusif de la chose......
Je n'ai pas encore vu ce type de demande remonté au Staff d'Incomedia. Tu peux très facilement ouvrir un nouveau message en "Idée" en expliquant clairement ce besoin. S'il exite une astuce un technicien pourra nous l'indiquer.
@+, J.P.
Autore
Merci jean pierre
l'inscription simple, je l'utilise deja... mais la gestion ne se fait qu'a partir de website.. pas d'enregistrement en base de donnée.
J'envoie un message pour le staff incomédia
En attendant, je ferme ce thread.
J'espere avoir un retour... ce serait vraiment cool et ca donnerait un gestion utilisateur au top.Je te tiendrai au courant si astuce il y a .
Jef
Autore
bonsoir jean pierre,
En attendant une reponse d'Incomédia... j'ai trouvé une parade. c'est un peu sioux et un peu technique ... mais ca pourrait aider les lecteurs qui ont quelques notions en gestion de base de données.
Le postulat de depart est que c'est le module x5engine.php qui effectue la creation de la table ( fontion createtable dans x5engine.php) si celle-ci n'est pas presente dans la base de donnée
Une fois la creation effectuée... la fonction ne fait plus rien.
Ce que j'ai donc fait
- enregistrer un utilisateur ( pour que la creation de table se fasse correctement avec tous les champs prévus par website )
- creation d'un champ supplementaire dans la table ( validbyadmin avec comme valeur par defaut =0 )
- creation d'un trigger pour la table utilisateur qui s'execute apres mise à jour d'une enregistrement ( ce trigger autorise la modification du champ validated si et seulement si validbyadmin=1 sinon validated reste à 0)
- dès lors, si un utilisateur clic sur le lien de mise a jour la fonction validateWaitingUserById de x5engine.php se declenche et passe à 1 le champ validated.
- si l'administrateur à mise le champ validbyadmin à 1..l'operation s'execute et l'utilisateur peut ensuite se connecter
- si l'administrateur n'a pas encore mis le champ validbyadmin à 1 ... l'opération echoue.
--> dans ce cas l'administrateur gère la validation de compte.
si l'utilisateur est autorisé, l'administrateur renvoie un mail à l'utilisateur pour qu'il recommence la procedure de validation... et là .. il sera validé et pourra utilisé l'espace privé.
Je sais.. cela sort un peu du fonctionnement standard... mais le trouve la solution intéressante.
Cependant, il y a une limitation... il faut que le fournisseur de la base de données autorise les triggers ... Lors de mes 1ers essais cela etait impossible.
Chez Free, les triggers ne sont pas autorisé.
Je me suis donc créer un compte à l'arrache chez hostinger.fr et là miracle... ca fonctionne.
Je vais donc peaufiner cette solution et ajouter un ptit module d'administration de la validation des accès.
En poussant le bouchon un peu plus, on peut imaginer quelques de mieux... seuls les utilisateurs qui sont enregistrés dans notre association peuvent se connecter et s'autoenregistrer
( nous avons les noms prenom et adresse mail ) on peut allez très loin dans la gestion en gerant l'enregistrement et la validation par la base de donnée.
j'espere ne pas t'avoir donné la migraine.. ;);) .. mais je trouvais intéressant de partager cette solutions
@+ Jef
Hello Jean,
I'm gladyou founda solution. But with WebSite X5 is not possible read or modify the data of the Database, You can only set a automatic registration for the protected page.
For read or see the data of the Database you need insert manually a script.
***** Google Translation:
Bonjour Jean,
Je suis content que vous avez trouvé une solution. Mais avec WebSite X5 ne est pas possible de lire ou modifier les données de la base de données, vous ne pouvez définir un enregistrement automatique pour la page protégée.
Pour lire ou voir les données de la base de données dont vous avez besoin insérer manuellement un script.