THELIA Forum

Welcome to the THELIA support and discusssion forum

Announcement

Rejoignez la communauté sur le Discord Thelia : https://discord.gg/YgwpYEE3y3

Offline

#51 Re: Activation

(06-03-2012 19:28:32)


Si j'ai bien compris (je fais des progrès dans THELIA !!!) le mail est dans BO/configuration/gestion des messages/mailactivation

Dans la partie HTML il y a:
Bonjour __RAISON__ __NOM__,
Pour activer votre compte veuillez cliquer sur le lien suivant __ADRESSE__
Merci

Que dois-je faire pour que le message génère un lien?
Merci
RP

Offline

#52 Re: Activation

(07-03-2012 03:31:54)


Moi je ferais pour tester:
Bonjour __RAISON__ __NOM__,
Pour activer votre compte veuillez cliquer sur le lien suivant
__ADRESSE__
Merci

il me semble bien que cela constitue 1 lien actif car le lien commencant par http://
la messagerie yahoo ou autre sait le reconnaitre,
peut etre qu'1 espace entre suivant et __ADRESSE__ suffit mais vu la longueur du lien 1 retour a la ligne me semble tout indique wink


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#53 Re: Activation

(07-03-2012 16:36:24)


J'ai laissé l'ancien code et ajouté le nouveau en-dessous pour la vérification
Le lien n'est toujours pas cliquable.
Mozilla thunderbird
Par curiosité, je suis aussi allé relevé le message par l'espace messagerie de globetrotter: https://messagerieweb.globetrotter.net/
Voici ce que cela donne, c'est identique sur les 2:

Bonjour Monsieur Forest,
Pour activer votre compte veuillez cliquer sur le lien suivant http://www.conceptvirtuel.ca/achat/?fon … MHT30LGVP7
Merci


Bonjour Monsieur Forest,
Pour activer votre compte veuillez cliquer sur le lien suivant
http://www.conceptvirtuel.ca/achat/?fon … MHT30LGVP7
Merci

Offline

#54 Re: Activation

(07-03-2012 16:37:40)


C'est bizarre car dans le message je n'ai pas de lien cliquable mais si je le place tel quel sur le forum THELIA comme dans le post précédent, les mêmes liens sont cliquables?

RP

Offline

#55 Re: Activation

(08-03-2012 02:18:15)


Je pense que cela vient du client messagerie (Mozilla thunderbird) et eventuellement des options choisies par l'utilisateur (concernant les images, les liens,etc...) et la tu ne peux rien y faire...
Moi avec yahoo ce type de liens http://... est bien generalement sous 1 forme cliquable
avec ton message effectivement ce n'etait pas le cas mais parce qu'il n'y avait pas d'espace avant __ADRESSE__ wink


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#56 Re: Activation

(30-03-2012 11:27:23)


Bonjour,

je m'excuse de poser une question aussi bête, mais où est ce qu'on peut télécharger le plugin activation derniere version ? (j'ai tapé activation dans le chps recherche de l'espace thelia dédié aux plugin et je le vois pas) ??

Merci

Last edited by Madrilene (30-03-2012 11:27:36)

Offline

#57 Re: Activation

(30-03-2012 13:18:22)


Il doit s'agit de celui nommé "vérification de l'adresse e-mail d'un client".


Étudiant en informatique
(et galérien professionnel)

Offline

#58 Re: Activation

(30-03-2012 18:20:55)


ah bon OK. Je vais telecharger et voir si ca fait ce que décrivent les autres.

Une petite remarque , je cite Baxter dans le premier message du post :

"Bonjour,

Après installation du plugin activation 1.5  "
MAis comment les autres théliens savent que c'est la version 1.5 de ce plugin ?

Je vois rien dans le readme ?

Offline

#59 Re: Activation

(30-03-2012 18:59:17)


D'après le fichier plugin.xml, le plugin est en version 1.1. En écrivant "plugin activation 1.5", Baxter parle sans doute de "la version du plugin pour Thelia 1.5"


OpenStudio Toulouse

Offline

#60 Re: Activation

(30-03-2012 19:20:14)


d'ac
(je vais pas faire la pinailleuse, mais sur le site de contrib y a écrit que c'est pour une version 1.4.* de thélia, du coup je me demande si il a pas trouvé ailleurs le plugin....)

Offline

#61 Re: Activation

(30-03-2012 22:51:03)


Sur le site des contribs, il y a écrit  "-Archive 1.4.x-". Archive. C'est le vieux.

Il y a aussi écrit "Télécharger". C'est le nouveau.


OpenStudio Toulouse

Offline

#62 Re: Activation

(30-03-2012 22:56:56)


au temps pour moi, je croyais que le lien "télécharger" était pour la version 1.4....
donc tout va bien !
Merci de la précision :-)

Offline

#63 Re: Activation

(02-04-2012 17:31:22)


Me revoila.

J'ai lu qu'il y avait une table "attente" qui devait se remplir. Où est-ce que je peux la trouver ? (j'ai regardé avec Phpmyadmin Client j'ai pas cette table...)

Sinon j'ai activé le plugin, j'ai créé un client qui ne se trouve effectivement pas connecté à l'issu de la procédure. Mais je ne sais pas où je dois aller dans le back office pour l'activer ?

Merci

Offline

#64 Re: Activation

(02-04-2012 18:51:52)


Je me réponds.
je viens de comprendre que pour "activer" ou "desactiver" un client il fallait aller dans l'onglet "MODULE".
Dont acte.

Offline

#65 Re: Activation

(02-04-2012 20:45:41)


Bon, je m'en sors pas ! Snif.

Déjà j'aimerai être bien sûre d'avoir téléchargé le bon plugin dans sa derniere version

roadster31 wrote:

D'après le fichier plugin.xml, le plugin est en version 1.1. En écrivant "plugin activation 1.5", Baxter parle sans doute de "la version du plugin pour Thelia 1.5"

C'est etrange parce que ce que j'ai téléchargé sur cette page (http://thelia.net/contrib/rubrique.php? … nistration) a un fichier .xml qui dit qu'il est en version1.0 ? valable pour un thélia 1.4.0....

<?xml version="1.0" encoding="UTF-8" ?> 
- <plugin>
  <nom>Validation client</nom> 
  <version>1.0</version> 
  <prefix>validcli</prefix> 
  <type>classique</type> 
  <auteur>Yoan De Macedo - yoan@octolys.fr</auteur> 
  <thelia>1.4.0</thelia> 
  <description>Ce plugin vous permet de valider un client depuis l'interface d'administration.</description> 
  <rubrique>administration</rubrique> 
  <lien>http://contrib.thelia.net/contrib.php?prefixe=validcli</lien> 
  <documentation>Readme.txt</documentation> 
  <etat>production</etat> 
  <install>http://contrib.thelia.net/client/contrib/validcli.zip</install> 
  </plugin>

Offline

#66 Re: Activation

(02-04-2012 20:48:31)


Ensuite il y a cette différence de  nommage entre "validation" et "activation" entre le plugin télécharge et la discussion, mais supposons que je transcrive tout : activation  devient validation dans le nom des fichiers...

Selon les posts, la proposition sur activation.class.php corrigé et qui fonctionne avec la V1.5 de Thélia est la suivante :

 <?php
/*************************************************************************************/
/*                                                                                   */
/*      Thelia                                                                         */
/*                                                                                   */
/*      Copyright (c) Octolys Development                                             */
/*        email : thelia@octolys.fr                                                      */
/*      web : http://www.octolys.fr                                                        */
/*                                                                                   */
/*      This program is free software; you can redistribute it and/or modify         */
/*      it under the terms of the GNU General Public License as published by         */
/*      the Free Software Foundation; either version 2 of the License, or            */
/*      (at your option) any later version.                                          */
/*                                                                                   */
/*      This program is distributed in the hope that it will be useful,              */
/*      but WITHOUT ANY WARRANTY; without even the implied warranty of               */
/*      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                */
/*      GNU General Public License for more details.                                 */
/*                                                                                   */
/*      You should have received a copy of the GNU General Public License            */
/*      along with this program; if not, write to the Free Software                  */
/*      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA    */
/*                                                                                   */
/*************************************************************************************/
?>
<?php
include_once(realpath(dirname(__FILE__))."/../../../classes/PluginsClassiques.class.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Client.class.php");
include_once(realpath(dirname(__FILE__))."/../../../fonctions/divers.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Message.class.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Messagedesc.class.php");
include_once(realpath(dirname(__FILE__))."/../../../classes/Variable.class.php");
include_once(realpath(dirname(__FILE__))."/../../../lib/phpMailer/class.phpmailer.php");

class Activation extends PluginsClassiques{
    var $id;
    var $ref;
    var $raison;
    var $entreprise;
    var $siret;
    var $nom;
    var $prenom;
    var $telfixe;
    var $telport;
    var $email;
    var $motdepasse;    
    var $adresse1;
    var $adresse2;
    var $adresse3;
    var $cpostal;
    var $ville;    
    var $pays;    
    var $parrain;
    var $type;
    var $pourcentage;
    var $token;
    
    var $table="attente";
    var $bddvars = array("id", "ref", "raison", "entreprise", "siret", "nom", "prenom", "telfixe", "telport", "email", "motdepasse", "adresse1", "adresse2", "adresse3", "cpostal", "ville", "pays", "parrain", "type", "pourcentage","token");
    function Activation(){
        $this->PluginsClassiques();
    }
    
    function init(){
        $query=mysql_query("CREATE TABLE `attente` (
          `id` int(11) NOT NULL auto_increment,
          `ref` text NOT NULL,
          `raison` smallint(6) NOT NULL default '0',
          `entreprise` text NOT NULL,
          `siret` text NOT NULL,
          `nom` text NOT NULL,
          `prenom` text NOT NULL,
          `adresse1` varchar(40) NOT NULL default '',
          `adresse2` varchar(40) NOT NULL default '',
          `adresse3` varchar(40) NOT NULL default '',
          `cpostal` varchar(10) NOT NULL default '',
          `ville` varchar(30) NOT NULL default '',
          `pays` mediumint(9) NOT NULL default '0',
          `telfixe` text NOT NULL,
          `telport` text NOT NULL,
          `email` text NOT NULL,
          `motdepasse` text NOT NULL,
          `parrain` int(11) NOT NULL default '0',
          `type` smallint(6) NOT NULL default '0',
          `pourcentage` int(11) NOT NULL default '0',
          `token` text NOT NULL,
          PRIMARY KEY  (`id`)
        )");
        
        $message = new Message();
        if($message->charger("mailactivation")) return;
        $message->nom = "mailactivation";
        $lastid = $message->add();            
        $messagedesc = new Messagedesc();
        $messagedesc->message = $lastid;
        $messagedesc->lang = 1;
        $messagedesc->titre = "Activation";
        $messagedesc->chapo = "";
        $messagedesc->description = "Bonjour __RAISON__ __NOM__,\n Pour activer votre compte veuillez cliquer sur le lien suivant __ADRESSE__ \nMerci";
        $messagedesc->add();
    }
    
    function charger($id){
        return $this->getVars("select * from $this->table where id=$id");
    }
    
    function charger_mail($email){
        return $this->getVars("select * from $this->table where email=\"$email\"");
    }
    
    function action(){
        global $action;
        if($action == "activation"){
            $this->charger($_REQUEST["id"]);
            $client = $this->inverse();
            if($_REQUEST["token"] == $this->token){
                $client->add();
                $tclient = new Client();
                $tclient->charger_mail($client->email);
                $this->delete();
                $_SESSION["navig"]->client = $tclient;
                $_SESSION["navig"]->connecte=1;
                
                redirige(urlfond("confirmation"));//rediriection sur une page annonçant que le client a bien active son compte
            }
        }
        
    }
    
    function apresclient(){
        $client = new Client();
        $client->charger_mail($_SESSION["navig"]->client->email);
        $this->correspondance($client);
        $this->token = gencode(30);
        $enr = $this->add();
        $this->charger_mail($this->email);
        $client->delete();
        
        //Envoi du mail pour activation du client
        $message = new Message();
        $message->charger("mailactivation");
        $messagedesc = new Messagedesc();
        $messagedesc->charger($message->id);

        $body = $messagedesc->description;
        
        $urlsite = new Variable();
        $urlsite->charger("urlsite");
        $nomsite = new Variable();
        $nomsite->charger("nomsite");
        
        $emailcontact = new Variable();
        $emailcontact->charger("emailcontact");
        
        $adresse = $urlsite->valeur."/?fond=confirmation&action=activation&id=".$this->id."&token=".$this->token;
        switch($this->raison){
            case 1: $civi="Madame";
                    break;
            case 2: $civi="Mademoiselle";
                    break;
            case 3: $civi="Monsieur";
                    break;
            default: $civi="";
                    break;
        }
        $body = str_replace("__ADRESSE__",$adresse,$body);
        $body = str_replace("__RAISON__",$civi,$body);
        $body = str_replace("__NOM__",$this->nom,$body);
        $body = str_replace("__PRENOM__",$this->prenom,$body);
        
        Mail::envoyer (
   "$client->prenom $client->nom", $this->email,
   $urlsite->valeur, $emailcontact->valeur,
   "confirmation inscription",
   nl2br($body), $body
);

         $_SESSION['navig']->client = new Client();
         $_SESSION['navig']->connecte = 0;
        redirige(urlfond("nouveau"));//redirection sur une page annonçant qu'1 email vient d'etre envoye pour activation
    }
    
    function correspondance($client){
        $this->ref = $client->ref;
        $this->raison = $client->raison;
        $this->entreprise = $client->entreprise;
        $this->siret = $client->siret;
        $this->nom = $client->nom;
        $this->prenom = $client->prenom;
        $this->adresse1 = $client->adresse1;
        $this->adresse2 = $client->adresse2;
        $this->adresse3 = $client->adresse3;
        $this->cpostal = $client->cpostal;
        $this->ville = $client->ville;
        $this->pays = $client->pays;
        $this->telfixe = $client->telfixe;
        $this->telport = $client->telport;
        $this->email = $client->email;
        $this->motdepasse = $client->motdepasse;
        $this->parrain=$client->parrain;
        $this->type = $client->type;
        $this->pourcentage = $client->pourcentage;
    }
    
    function inverse(){
        $client = new Client();
        $client->ref = $this->ref;
        $client->raison = $this->raison;
        $client->entreprise = $this->entreprise;
        $client->siret = $this->siret;
        $client->nom = $this->nom;
        $client->prenom = $this->prenom;
        $client->adresse1 = $this->adresse1;
        $client->adresse2 = $this->adresse2;
        $client->adresse3 = $this->adresse3;
        $client->cpostal = $this->cpostal;
        $client->ville = $this->ville;
        $client->pays = $this->pays;
        $client->telfixe = $this->telfixe;
        $client->telport = $this->telport;
        $client->email = $this->email;
        $client->motdepasse = $this->motdepasse;
        $client->parrain=$this->parrain;
        $client->type = $this->type;
        $client->pourcentage = $this->pourcentage;
        return $client;
    }
}

?>

Ce que j'ai aprés téléchargement dans le validcli.class.php est  :

<?php
/*************************************************************************************/
/*                                                                                   */
/*      Thelia	                                                            		 */
/*                                                                                   */
/*      Copyright (c) Octolys Development		                                     */
/*		email : thelia@octolys.fr		        	                             	 */
/*      web : http://www.octolys.fr						   							 */
/*                                                                                   */
/*      This program is free software; you can redistribute it and/or modify         */
/*      it under the terms of the GNU General Public License as published by         */
/*      the Free Software Foundation; either version 2 of the License, or            */
/*      (at your option) any later version.                                          */
/*                                                                                   */
/*      This program is distributed in the hope that it will be useful,              */
/*      but WITHOUT ANY WARRANTY; without even the implied warranty of               */
/*      MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the                */
/*      GNU General Public License for more details.                                 */
/*                                                                                   */
/*      You should have received a copy of the GNU General Public License            */
/*      along with this program; if not, write to the Free Software                  */
/*      Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA    */
/*                                                                                   */
/*************************************************************************************/
?>
<?php
include_once(realpath(dirname(__FILE__)) . "/../../../classes/PluginsClassiques.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Client.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Message.class.php");
include_once(realpath(dirname(__FILE__)) . "/../../../classes/Messagedesc.class.php");

	class Validcli extends PluginsClassiques{	
	
		function Validcli(){
			$this->PluginsClassiques();	
		}


		function init(){
			$message = new Message();
			if($message->charger("mailactive")) return;
			$message->nom = "mailactive";
			$lastid = $message->add();
			
			$messagedesc = new Messagedesc();
			$messagedesc->message = $lastid;
			$messagedesc->lang = 1;
			$messagedesc->titre = "Activation compte";
			$messagedesc->chapo = "";
			$messagedesc->description = "Après vérification, votre compte a été activé. Merci.";
			$messagedesc->add();		
								
		
		}

		function destroy(){
		
		}		

		
		function apresclient($client){
		  
		  	$_SESSION['navig']->connecte = 0;
		  	$_SESSION['navig']->client = new Client();
				$client->email = $valid_chainesecu . $client->email;
				$client->maj();
		}

		
	}


?>

Est ce que je remplace directement l'un par l'autre ?
Je vois pas apparaitre la fonction qui crée la table "attente" dans le module téléchargé....
La discussion a eu lieu en février 2012 est ce que depuis y a eu un chamboulement ?
A mon niveau, j'ai installé le plugin tel que téléchargé sans difficulté, les inscriptions ne se font pas automatiquement aprés saisie des champs mais :
- par défaut le statut du client qui s'inscrit est "activé" du coup s'il rentre à la main son mail et son mot de passe juste aprés avoir envoyé le formulaire il peut se connecter :-(
- il n'y a aucun mail envoyé quel que soit le cas et en particulier quand je change le statut d'un client... Une fois, j'ai eu le message d'erreur suivant :

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in C:\Program Files (x86)\EasyPHP-5.3.9\www\essais2\client\plugins\validcli\validcli_admin.php on line 27

HELP...
En local avec Easyphp sous thélia 1.5 pas de plugin autres...

Last edited by Madrilene (02-04-2012 21:09:25)

Offline

#67 Re: Activation

(03-04-2012 01:44:11)


ICI le plugin 'activation' pour la 1.5 dont il est question dans ce post, ne pas oublier de faire les modifs indiquees dans ce post smile
ce plugin permet de verifier l'adresse email d'1 client en lui envoyant 1 mail de confirmation avec 1 lien d'activation de son compte (s'est lui qui active le compte en suivant le lien)
les infos sont placees dans la table 'attente' en attendant d'etre transferees automatiquement vers la table 'client' apres activation.

ICI le plugin 'validation client' pour 1.5
ce plugin doit etre utilise si l'on souhaite filtrer/valider soi meme l'inscription d'1 client,
je ne l'utilise pas mais ai lu pas mal de post de gens qui avaient des soucis avec...


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#68 Re: Activation

(03-04-2012 07:53:10)


ahhhhhh vraiment MERCI ! (même si tu m'annonces des problemes en perspectives :-(

Offline

#69 Re: Activation

(08-11-2012 12:02:26)


Bonjour tous

version 1.5.3.4
J'ai bien pris le code de Baxter89 en post #35.

Le mail que je reçois n'est pas cliquable :

Bonjour Monsieur griggione,
Pour activer votre compte veuillez cliquer sur le lien suivant http://thelia.griggione.fr/thelia/?fond … FSD9M0IYG3
Merci

Ce  qui correspond dans le fichier Activation.class.php environ ligne 155 :

$adresse = $urlsite->valeur."/?fond=confirmation&action=activation&id=".$this->id."&token=".$this->token;

Si je copie/colle le lien dans mon brouteur, j'arrive bien sur la page confirmation mais je ne suis pas inscrit dans le BO.
Et je ne suis plus dans la table "attente".

Offline

#70 Re: Activation

(08-11-2012 12:09:41)


Le mail que je reçois n'est pas cliquable

est ce que le lien est bien sur une ligne seule, enfin pas relie avec autre chose?


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#71 Re: Activation

(08-11-2012 14:02:59)


Bonjour reg

J'ai fais comme tu as préconisé ailleurs, de mettre __ADRESSE__ à la ligne dans le message en BO.
Apparement j'étais bien sur une seule ligne, en tous cas, j'ai toujours le mail de confirmation, mais maintenant le client est bien créé dans le BO.

Reste cette histoire de lien cliquable dans le mail reçu.
J'ai bien peur que cela décourage certain de faire un copier/coller.

Offline

#72 Re: Activation

(09-11-2012 01:47:28)


Il faudrait avoir le retour d'autres utilisateurs
pour essayer de cerner le probleme je pensais dans mon  post #55 que cela venait de la messagerie client mais est ce que cela ne pourrait pas venir de celle d'envoi hmm

est ce que tu avais le meme probleme avec les versions precedentes?


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#73 Re: Activation

(09-11-2012 09:52:32)


RE

reg wrote:

est ce que tu avais le meme probleme avec les versions precedentes?

Je n'avais pas essayé avec les versions precedentes.

Offline

#74 Re: Activation

(10-11-2012 03:09:06)


Moi a l'epoque (ancien plugin) de la mise en ligne de mon site j'avais fait des essais sur 1 compte Yahoo, Hotmail, Gmail pour voir le rendu des mails et de memoire les liens etaient cliquables hmm


le-bouquiniste.com                                                      tongue  plugin 1.4.x / 1.5   => valeurstock / Mailpaiement / formcontact

Offline

#75 Re: Activation

(11-11-2012 08:28:27)


RE

Là non, surement que quelqu'un va trouver pourquoi.
Ca risque d'être décourageant pour certain client, voire compliqué.