Fork me on GitHub




« 1 (2) 3 »


Re: Message envoyé í  un nouveau membre créé par l’admin.
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Et le système est automatisé comme ça.
Un clic et le mail part.
Vous avez eu une bonne idée !

Posté le : 09/12/2008 22:28
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Citation :

Ghia a écrit:
Une autre avantage c'est que le mot de passe est generee. Comme ca c'est entier au hassard. Et il ne peut pas etre des erreurs avec, pendant la saissie ou copier vers le message.

C'est mieux, c'est vrai ...

Posté le : 09/12/2008 22:45
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 520
Merci Ghia!

C'est vrai que nous avons eu une bonne ideé !

Une variante serait d'automatiser le message de bienvenue dès la création du compte... Mais là c'est peut-être plus compliqué non ?


Effectivement maintenant ça marche !!!
un mail est envoyé.

Malheureusement c'est le message lostpass1.tpl qui est transmis et non pas bienvenue.tpl...

pourtant on a bien ligne 32 de bienvenue.php

$xoopsMailer->setTemplate("bienvenue.tpl");


C'est peut-être à cause de la ligne 9 ?

@+
Z

Posté le : 09/12/2008 23:42
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Xoops accro
Inscrit: 20/02/2008 20:27
De Belgium
Messages: 2708
Oui, il y a encore du code en trop:
$module_handler xoops_gethandler('module');
$profile_module $module_handler->getByDirname('profile');
if (
$profile_module && $profile_module->getVar('isactive')) {
    
header("location: ./modules/profile/lostpass.php?email={$email}. (empty($_GET['code']) ? "" "&" $_GET['code']) );
    exit();
}

Citation :
Une variante serait d'automatiser le message de bienvenue dès la création du compte... Mais là c'est peut-être plus compliqué non ?
Dans le cas que le compte est creer par une admin, ca va etre une bonne ajoute dans la fonction du registration et je ne croit pas que c'est si compliqué.
Quand ceci marche, il faut peut etre faire une feature request a sourceforge.

Posté le : 10/12/2008 03:04

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 520
Merci Ghia !

ça marche !

Bravo !
c'est une fonctionnalité vraiment sympa !
et facile à mettre en place !

On va pouvoir passer à l'étape 2 !

@+
Z

Posté le : 10/12/2008 12:22
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 520
Bonjour,


Étape 2 : Envoi automatique du mail à la création du membre.
(Xoops 2.3.2)

Dans l'administration préférences/user info settings
il y a la fonction : Notify by mail when a new user is registered?

Lorsqu'elle est paramétrée à "oui"
un mail est envoyé automatiquement au nouveau membre créé par l'administrateur.

Le texte du message envoyé est celui de mail_template/welcome.tpl
avec éventuellement l'avertissement contenu dans le "disclamer" si on a coché oui pour disclamer.

Seul problème le mot de passe n'est pas transmis au nouveau membre.
Si on ajoute {NEWPWD} au contenu de welcome.tpl on affiche sur le mail ainsi généré {NEWPWD} au lieu du mot de passe...

Que faut-il rajouter pour que le mot de passe puisse être envoyé lors de cette opération automatisée ?

On y est presque !

@+
Z

Posté le : 18/12/2008 13:19
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Après reflexion, je trouve cette idée vraiment top . Bravo !
Vous êtes vraiment des AS !

Posté le : 18/12/2008 13:23
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Semi pro
Inscrit: 13/02/2006 17:40
De Belgique
Messages: 812
Zorro,

Tu nous fera un petit tuto récapitulatif dès que tu as tous les éléments ? Ce s'rait sympa !

Posté le : 19/12/2008 10:01
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 520
Bonjour !

Petit résumé à la demande de johann1 :

Dans language/french/mail_template/

1) Créez le ficher bienvenue.tpl contenant un texte de bienvenue avec identifiant et mot de passe

Ex.
Bonjour {X_NAME},

Bienvenue sur le site {X_SITENAME} !
Votre compte est créé.

Vous pouvez vous connecter  ici : {SITEURL}

Voici vos codes de connexion :

Identifiant : {X_UNAME}
Mot de passe : {NEWPWD}

Vous pouvez changer le mot de passe dans la rubrique "Editer son compte"

à bientôt sur {SITEURL} !

Ce message a été généré automatiquementmerci de ne pas y répondre.

Cordialement
-----------
Le Webmestre


2) Créez un fichier bienvenue.php à la racine du site (au même niveau que mainfile.php)
Contenu du fichier :

<?php
include "mainfile.php";
$email = isset($_GET['email']) ? trim($_GET['email']) : '';
$email = isset($_POST['email']) ? trim($_POST['email']) : $email;



xoops_loadLanguage('user');

if (
$email == '') {
    
redirect_header("user.php",2,_US_SORRYNOTFOUND);
    exit();
}

$myts =& MyTextSanitizer::getInstance();
$member_handler =& xoops_gethandler('member');
$getuser =& $member_handler->getUsers(new Criteria('email'$myts->addSlashes($email)));

if (empty(
$getuser)) {
    
$msg _US_SORRYNOTFOUND;
    
redirect_header("user.php",2,$msg);
    exit();
} else {
        
$newpass xoops_makepass();
        
$xoopsMailer =& xoops_getMailer();
        
$xoopsMailer->useMail();
        
$xoopsMailer->setTemplate("bienvenue.tpl");
        
$xoopsMailer->assign("SITENAME"$xoopsConfig['sitename']);
        
$xoopsMailer->assign("ADMINMAIL"$xoopsConfig['adminmail']);
        
$xoopsMailer->assign("SITEURL"XOOPS_URL."/");
        
$xoopsMailer->assign("IP"$_SERVER['REMOTE_ADDR']);
        
$xoopsMailer->assign("NEWPWD"$newpass);
        
$xoopsMailer->setToUsers($getuser[0]);
        
$xoopsMailer->setFromEmail($xoopsConfig['adminmail']);
        
$xoopsMailer->setFromName($xoopsConfig['sitename']);
        
$xoopsMailer->setSubject(sprintf('Bienvenue au %s',XOOPS_URL));
        if ( !
$xoopsMailer->send() ) {
            echo 
$xoopsMailer->getErrors();
        }

        
// Next step: add the new password to the database
        
$sql sprintf("UPDATE %s SET pass = '%s' WHERE uid = %u"$xoopsDB->prefix("users"), md5($newpass), $getuser[0]->getVar('uid'));
        if ( !
$xoopsDB->queryF($sql) ) {
            include 
"header.php";
            echo 
_US_MAILPWDNG;
            include 
"footer.php";
            exit();
        }
        
redirect_header("user.php"3sprintf(_US_PWDMAILED,$getuser[0]->getVar("uname")), false);
        exit();
}
?>


3) Créez un bloc utilisateur dans la page de votre choix
Type de contenu : HTML
pour le groupe webmestre qui contient le texte suivant :

<form action="http://www.URL_DE_VOTRE_SITE/bienvenue.php" method="post">
   
E-mail :&nbsp; <input name="email" size="26" maxlength="60" type="text">&nbsp;&nbsp;<input value="Envoyer le message de bienvenue et le mot de passe" type="submit">
  </
form>


Vous pouvez maintenant envoyer un message aux nouveaux membres que vous créez :

Allez sur la page contenant le bloc nouvellement créé
Dans la zone E-mail : saisissez l’adresse mail de l'utilisateur
Cliquez sur le bouton «Envoyer le message de bienvenue et le mot de passe »

L’utilisateur recevra le message contenu dans bienvenue.tpl.
Il sera ainsi prévenu par mail que son compte est créé et recevra son identifiant et son mot de passe.

Merci Ghia !




Deuxième étape : Automatiser l’envoi du mot de passe à la création du compte.

A la création d’un utilisateur, celui-ci peut recevoir automatiquement un message
J’ai fait les tests en 2.3.2…

Citation :

Dans l'administration préférences/user info settings
il y a la fonction : Notify by mail when a new user is registered?

Lorsqu'elle est paramétrée à "oui"
un mail est envoyé automatiquement au nouveau membre créé par l'administrateur.

Le texte du message envoyé est celui de mail_template/welcome.tpl
avec éventuellement l'avertissement contenu dans le "disclamer" si on a coché oui pour disclamer.


Il ne reste plus qu’à intégrer au message le mot de passe pour atteindre l’objectif de l’étape 2 !

Il faut faire quelque chose en plus d’ajouter {NEWPWD} au contenu de welcome.tpl…
Le premier qui trouve quoi a gagné !


@+
Z

Posté le : 17/01/2009 16:40
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Supporter Xoops
Inscrit: 09/01/2005 13:37
De Breizh
Messages: 16972
Citation :

Ghia a écrit:
Quand ceci marche, il faut peut etre faire une feature request a sourceforge.


Excellente idée, la possibilité optionnelle d'envoi d'un tel message serait également sympa

@++

Posté le : 17/01/2009 17:57

La connaissance s'accroît quand on la partage ...
Partager Twitter Partagez cette article sur GG+

 Haut   Précédent   Suivant
« 1 (2) 3 »



Vous pouvez voir les sujets.
Vous ne pouvez pas débuter de nouveaux sujets.
Vous ne pouvez pas répondre aux contributions.
Vous ne pouvez pas éditer vos contributions.
Vous ne pouvez pas effacez vos contributions.
Vous ne pouvez pas ajouter de nouveaux sondages.
Vous ne pouvez pas voter en sondage.
Vous ne pouvez pas attacher des fichiers à vos contributions.
Vous ne pouvez pas poster sans approbation.

Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

43 Personne(s) en ligne (21 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 43 | Plus ...