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é automatiquement, merci 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", 3, sprintf(_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 : <input name="email" size="26" maxlength="60" type="text"> <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