Fork me on GitHub




(1) 2 3 »


Message envoyé à un nouveau membre créé par l'administrateur
Semi pro
Inscrit: 05/02/2006 23:34
De Ile-de-France
Messages: 523
Bonsoir à tous,

Si c’est le Webmestre que créé les comptes des utilisateurs :

Comment générer l’envoi d’un mail au nouveau membre avec un message :

Votre compte est activé vous pouvez vous connecter :
Identifiant
Mot de passe

Des idées ? (Xoops 2.3.x)


@+
Z

Posté le : 08/12/2008 20:49

Edité par Kris sur 01/06/2011 00:38:30
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
Creer la compte et apres envoyer avec la fonction mot de passe perdu.

Posté le : 09/12/2008 01:46

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: 523
Bonjour Gérard et merci.

J'y ai pensé mais j'aurais voulu un message de bienvenue plus personnalisé !

Cloner le template, créer un bouton, je peux faire mais que le bouton envoie le message au nouveau membre c'est plus dur pour moi...

@+
Z

Posté le : 09/12/2008 13:12
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
Je crois que c'est facile avec une adaption du lostpassword.php (pas tester).
Essayez avec une petite formulaire dans une custom block.
<form action="bienvenue.php" method="post">
   
E-mail :&nbsp; <input name="email" size="26" maxlength="60" type="text">&nbsp;&nbsp;<input value="Envoyer le bienvenue et le mot de passe" type="submit">
  </
form>
Creez une bienvenue.php:
<?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();
}
?>
Copiez lostpass2.tpl vers bienvenue.tpl et adaptez le a votre besoin.

Posté le : 09/12/2008 14:28

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: 523
Un grand MERCI Gérard !

L'idée est excellente, et peut avoir des variantes...

J’ai donc créé

- bienvenue.php
- un bloc (parfait le bloc !)
- bienvenue.tpl (avec mon message personnalisé)

Le bloc lance bien bienvenue.php mais j'ai un petit soucis...

Parse errorsyntax errorunexpected T_STRING in arborescence-de-mon-site/bienvenue.php on line 47


Aurais-je oublié quelque chose ?

@+
Z

Posté le : 09/12/2008 17:28
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
Excusez moi, petite erreur dans le constant pour le sujet de message:
$xoopsMailer->setSubject(sprintf("Bienvenue au %s',XOOPS_URL));
doit etre
$xoopsMailer->setSubject(sprintf('Bienvenue au %s',XOOPS_URL));
J'ai corrigee aussi la poste originale deja.

Posté le : 09/12/2008 18:33

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.
Team FrXoops
Inscrit: 07/08/2006 13:03
Messages: 1737
Peut-être est plus simple d'utiliser la fonction "envoyer un mail, directement dans l'admin.

On peut y rajouter :


{X_UID} imprimera l'ID utilisateur
{X_UNAME} imprimera le nom de l'utilisateur
{X_UEMAIL} imprimera l'e-mail de l'utilisateur
{X_UACTLINK} imprimera le lien d'activation de l'utilisateur

Posté le : 09/12/2008 20:35
Partager Twitter Partagez cette article sur GG+
Re: Message envoyé í  un nouveau membre créé par l’admin.
Xoops accro
Inscrit: 15/07/2004 11:16
Messages: 4763
Salut,
Mais il manquera le mot de passe avec cette méthode.

Posté le : 09/12/2008 21:06
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 :

blueteen a écrit:
Salut,
Mais il manquera le mot de passe avec cette méthode.

Oui, c'est vrai ...
Mais comme c'est l'admin qui le cree, peut-être peut-il l'inclure au mail ? Il le connait forcément, alors, non ?

Posté le : 09/12/2008 22:00
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
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.

Posté le : 09/12/2008 22:06

Salutations, Gerard.
PS: Excusez mon mauvais français.
De la bonne manière de poser les questions
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

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