Skip to main content Help Control Panel

Login   A+   A-

Community «   Le forum «   Machine à café «  

Importation emails

Je cherche à importer une liste de 800 emails (personnes inscrites sur un système dada mail) dans le système YACS avec un profil souscripteur.
Comment faire ? Vous avez une idée pour que ce soit assez simple à réaliser ?
Bernard
avatar
from nearby-an-airport
Associate, 6581 posts

on May 27 2006


Le mieux est sans doute de créer un fichier texte "autour" des données dont vous disposez.

Solution 1 - transformation de votre liste d'adresses en ordres SQL. Utilisez une moulinette en langage awk pour cela par exemple. Sinon, en manuel, coller les préfixes et suffixes de ligne qui conviennet. Puis injection des ordres SQL dans YACS par le menu de restauration, afin de mettre à jour la table des utilisateurs.

Solution 2 - créez un script PHP pour lire votre liste d'adresses, et passez des ordres directs à la base de données MySQL. Si ça se rapporche du CSV, Tof peut peut-être aider ?

Pour aller plus loin, il faudrait connaitre la structure de votre fichier. Pourriez-vous coller les deux premières lignes ici, afin de se faire une idée de la structure du document ?
Dakoon
avatar
61 posts

on May 28 2006


Ben c'est assez simple, il s'agit d'une liste d'email séparée par des virgules...

, , , ,
Bernard
avatar
from nearby-an-airport
Associate, 6581 posts

on May 28 2006


Dakoon: Par rapport à la première solution citée précédemment, il faudrait créer pour chaque adresse un ordre mySQL comme suit :

INSERT INTO yacs_users (nick_name, email, full_name, capability, active, posts, with_newsletters) VALUES ("example1", "example1@acme.com", "example1", "S", "Y", 0, "Y");
Dakoon
avatar
61 posts

inspired from Bernard on June 22 2006


Bernard :

OK Bernard, mais j'ai deux questions :

Comment tu automatiserais le script ?

L'utilisateur ainsi crée disposerai de quel mot de passe pour s'authentifier ?
Bernard
avatar
from nearby-an-airport
Associate, 6581 posts

inspired from dakoon on June 22 2006


Dakoon: Pour l'automatisation, n'importe quel langage scripté convient. Plutôt PHP pour faire moderne. Ou AWK pour les puristes (il y a même un petit interpréteur sous Windows qui marche très bien). Pour info, j'utilise AWK pour traiter statistiquement les logs de serveurs web. Quelques dizaines de milliers de lignes lues et analysées en quelques secondes généralement...

D'autre part, il faut savoir que YACS range dans la base de données uniquement le hachage md5 du mot de passe, et non le mot de passe lui-même. Donc il faut : générer un mot de pase, à transmettre à l'utilisateur, puis calculer le hachage md5 avant de finaliser l'ordre SQL d'insertion dans la base de données.

Rate this page
Posted by Dakoon on May 27 2006, commented by Bernard on May 27 2006, (popular)