Fork me on GitHub

Rapport de message :*
 

Re: Message envoyé í  un nouveau membre créé par l’admin.

Titre du sujet : Re: Message envoyé í  un nouveau membre créé par l’admin.
par zorro87 sur 17/01/2009 16:40:42

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
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

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